
Вопрос задан 13.07.2023 в 17:35.
Предмет Информатика.
Спрашивает Устюжанина Полька.
Python. Напишите процедуру, которая выводит на экран запись переданного ей числа в рим-ской системе
счисления.

Ответы на вопрос

Отвечает Мельников Владимир.
Ответ:
R = ['M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'III', 'II', 'I']
A = [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 3, 2, 1]
a = int(input())
res = ''
while a:
while a >= A[0]:
a -= A[0]
res += R[0]
R.pop(0)
A.pop(0)
print(res)
ввод
231
вывод
CCXXXI



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для написания процедуры, которая будет преобразовывать число в римскую систему счисления, можно использовать следующий код на языке Python:
pythondef int_to_roman(number):
if not isinstance(number, int) or not 0 < number < 4000:
raise ValueError("Число должно быть целым числом от 1 до 3999")
roman_numerals = {
1000: 'M',
900: 'CM',
500: 'D',
400: 'CD',
100: 'C',
90: 'XC',
50: 'L',
40: 'XL',
10: 'X',
9: 'IX',
5: 'V',
4: 'IV',
1: 'I'
}
result = ''
for value, numeral in roman_numerals.items():
while number >= value:
result += numeral
number -= value
return result
# Пример использования:
try:
num = int(input("Введите число от 1 до 3999: "))
roman_numeral = int_to_roman(num)
print(f"Римское представление числа {num} - {roman_numeral}")
except ValueError as e:
print(e)
Процедура int_to_roman
принимает на вход целое число в диапазоне от 1 до 3999 и возвращает его римское представление. Затем, при помощи простого примера использования, мы получаем число от пользователя и выводим его римское представление на экран.


Похожие вопросы
Топ вопросов за вчера в категории Информатика

Информатика 47

Информатика 33

Информатика 67

Информатика 18

Информатика 25

Информатика 563

Информатика 16
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili