Александр Гринюк
Знаток
(367)
8 месяцев назад
def describe_number(number):
if 100 <= number <= 999:
ones = ["", "один", "два", "три", "четыре", "пять", "шесть", "семь", "восемь", "девять"]
teens = ["", "одиннадцать", "двенадцать", "тринадцать", "четырнадцать", "пятнадцать", "шестнадцать", "семнадцать", "восемнадцать", "девятнадцать"]
tens = ["", "десять", "двадцать", "тридцать", "сорок", "пятьдесят", "шестьдесят", "семьдесят", "восемьдесят", "девяносто"]
hundreds = ["", "сто", "двести", "триста", "четыреста", "пятьсот", "шестьсот", "семьсот", "восемьсот", "девятьсот"]
digit3 = number // 100
digit2 = (number % 100) // 10
digit1 = number % 10
result = hundreds[digit3] + " " + tens[digit2] + " " + teens[digit1] if digit2 == 1 else hundreds[digit3] + " " + tens[digit2] + " " + ones[digit1]
return result.strip()
else:
return "Число не входит в диапазон 100-999"
# Пример использования:
input_number = 125
result = describe_number(input_number)
print(result)
Для примера:
Ввод Результат
125 сто двадцать пять