
Решить в Python срочно Напишите процедуру,которая выводит переданное ей число
прописью.Например,21->"двадцать один".Диапозон от 0 до 100

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

Да хоть до 1000
n1 = {1: 'один', 2: 'два', 3: 'три', 4: 'четыре', 5: 'пять', \
6: 'шесть', 7: 'семь', 8: 'восемь', 9: 'девять', 10: 'десять', \
11: 'одиннадцать', 12: 'двенадцать', 13: 'тринадцать', 14: 'четырнадцать', \
15: 'пятнадцать', 16: 'шестнадцать', 17: 'семнадцать', 18: 'восемнадцать', 19: 'девятнадцать'}
n10 = {2: 'двадцать', 3:'тридцать', 4:'сорок', 5:'пятьдесят', 6:'шестьдесят', 7:'семьдесят', 8:'восемьдесят', 9:'девяносто'}
n100= {1:'сто', 2:'двести', 3:'триста', 4:'четыреста', 5:'пятьсот', 6:'шестьсот', 7:'семьсот',\
8:'восемьсот', 9:'девятьсот'}
def getNum(n):
s=''
if 0 <= n <= 19:
return n1[n]
elif 20 <= n <= 99:
a10, a1 = divmod(n, 10)
if a10 : s = n10[a10]+ ' '
if a1 : s = s + n1[a1]
return s
elif 100 <= n <= 999:
a100, a10 = divmod(n, 100)
if a10 > 0: s=getNum(a10)
s = n100[a100]+ ' '+ s
return s
r=int(input('Введите число от 0 < n < 1000:'))
print(getNum(r))



Для того чтобы решить эту задачу в Python, вы можете написать процедуру, которая будет преобразовывать числа в диапазоне от 0 до 100 в их прописное представление. Вот пример кода:
pythondef number_to_words(n):
# Словари для прописных чисел
units = ["ноль", "один", "два", "три", "четыре", "пять", "шесть", "семь", "восемь", "девять"]
teens = ["десять", "одиннадцать", "двенадцать", "тринадцать", "четырнадцать", "пятнадцать", "шестнадцать", "семнадцать", "восемнадцать", "девятнадцать"]
tens = ["", "", "двадцать", "тридцать", "сорок", "пятьдесят", "шестьдесят", "семьдесят", "восемьдесят", "девяносто"]
if n < 0 or n > 100:
return "Число вне диапазона"
if n == 100:
return "сто"
if n >= 20:
return tens[n // 10] + " " + units[n % 10] if n % 10 != 0 else tens[n // 10]
elif n >= 10:
return teens[n - 10]
else:
return units[n]
# Пример использования
number = int(input("Введите число от 0 до 100: "))
print(number_to_words(number))
Этот код определяет процедуру number_to_words
, которая преобразует переданное число в его прописное представление, учитывая числа от 0 до 100.


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







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