
С клавиатуры вводится целое число от 1 до 1000, обозначающая сумму в рублях. Программа должна
напечатать эту сумму прописью. Пример: двадцать один рубльсто семьдесят три рублядевятьсот пятнадцать рублейPythonОтветы "Это долго" или же "С ума сойдешь это реализовывать" не принимаются)

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

x=int(input())
c=1
x1=x//100
if x1 == 9:
print("девятьсот")
elif x1 is 8:
print(" восемьсот")
elif x1 is 7:
print(" семьсот")
elif x1 is 6:
print(" шестьсот")
elif x1 is 5:
print(" пятьсот")
elif x1 is 4:
print(" четыреста")
elif x1 is 3:
print(" триста")
elif x1 is 2:
print(" двести")
elif x1 is 1:
print(" сто")
else:
print("")
x1=x%100//10
if x1 == 9:
print(" девяносто")
elif x1 is 8:
print(" восемьдесят")
elif x1 is 7:
print(" семьдесят")
elif x1 is 6:
print(" шестьдесят")
elif x1 is 5:
print(" пятьдесят")
elif x1 is 4:
print(" сорок")
elif x1 is 3:
print(" тридцать")
elif x1 is 2:
print(" двадцать")
elif x1 is 1:
x1=x%10
c=0
if x1 == 9:
print(" девятнадцать")
elif x1 is 8:
print(" восемьнадцать")
elif x1 is 7:
print(" семьнадцать")
elif x1 is 6:
print(" шестьнадцать")
elif x1 is 5:
print(" пятьнадцать")
elif x1 is 4:
print(" четырнадцать")
elif x1 is 3:
print(" тринадцатт")
elif x1 is 2:
print(" двенадцать")
elif x1 is 1:
print(" одиннадцать")
else:
print("десять")
if c==1:
x1=x%10
if x1 == 9:
print(" девять")
elif x1 is 8:
print(" восемь")
elif x1 is 7:
print(" семь")
elif x1 is 6:
print(" шесть")
elif x1 is 5:
print(" пять")
elif x1 is 4:
print(" четыре")
elif x1 is 3:
print(" три")
elif x1 is 2:
print(" два")
elif x1 is 1:
print(" один")
elif x1 is 0:
print("ноль")








Для реализации данной задачи можно воспользоваться следующим кодом на Python, используя словари для хранения числительных:
pythondef number_to_words(number):
units = {
1: 'один',
2: 'два',
3: 'три',
4: 'четыре',
5: 'пять',
6: 'шесть',
7: 'семь',
8: 'восемь',
9: 'девять'
}
teens = {
11: 'одиннадцать',
12: 'двенадцать',
13: 'тринадцать',
14: 'четырнадцать',
15: 'пятнадцать',
16: 'шестнадцать',
17: 'семнадцать',
18: 'восемнадцать',
19: 'девятнадцать'
}
tens = {
10: 'десять',
20: 'двадцать',
30: 'тридцать',
40: 'сорок',
50: 'пятьдесят',
60: 'шестьдесят',
70: 'семьдесят',
80: 'восемьдесят',
90: 'девяносто'
}
hundreds = {
100: 'сто',
200: 'двести',
300: 'триста',
400: 'четыреста',
500: 'пятьсот',
600: 'шестьсот',
700: 'семьсот',
800: 'восемьсот',
900: 'девятьсот'
}
if 1 <= number <= 9:
return units[number]
if 11 <= number <= 19:
return teens[number]
if 10 <= number <= 99:
if number % 10 == 0:
return tens[number]
else:
return tens[number // 10 * 10] + " " + units[number % 10]
if 100 <= number <= 999:
if number % 100 == 0:
return hundreds[number]
else:
remainder = number % 100
return hundreds[number // 100 * 100] + " " + number_to_words(remainder)
if number == 1000:
return "тысяча"
return "недопустимое значение"
input_number = int(input("Введите целое число от 1 до 1000: "))
print(number_to_words(input_number) + " рублей")
Примеры:
- Ввод: 21 Вывод: двадцать один рубль
- Ввод: 173 Вывод: сто семьдесят три рубля
- Ввод: 915 Вывод: девятьсот пятнадцать рублей
- Ввод: 1000 Вывод: тысяча рублей


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