-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path4.py
More file actions
34 lines (31 loc) · 1.27 KB
/
4.py
File metadata and controls
34 lines (31 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
def convert_to_roman(num):
# Создаем словарь
roman_dict = {
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"
}
# Создаем пустую строку, куда будем потом записывать символы римской системы
roman_num = ""
# Проходимся по всем десятичным значениям в словаре, начиная с наибольшего
for value in roman_dict:
# Если значение не больше числа, которое нужно перевести в римскую систему счисления,
# то добавляем соответствующий символ в строку roman_num
while num >= value:
roman_num += roman_dict[value]
# Вычитаем из числа значение, которое уже добавили в строку
num -= value
return roman_num
vvod = int(input())
# Примеры использования функции
print(convert_to_roman(vvod))