Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите написать программу на питоне с использованием if

Анастасия Кузьмина Ученик (116), на голосовании 1 год назад
Программа должна выдавать словесное описание числа введённого с клавиатуры в диапазоне от 99 до 999, например 256 - двести пятьдесят шесть
Голосование за лучший ответ
Δεῖμος Просветленный (24217) 1 год назад
 x = input("дай число от 99 до 999: ") 

if int(x) < int("99") or int(x) > int("999"):
exit(1)

if x == "99":
print("Девяносто девять")
else:
if x[0] == "1":
print("Сто")
if x[0] == "2":
print("Двести")
if x[0] == "3":
print("Триста")
if x[0] == "4":
print("Четыреста")
if x[0] == "5":
print("Пятьсот")
if x[0] == "6":
print("Шестьсот")
if x[0] == "7":
print("Семьсот")
if x[0] == "8":
print("Восемьсот")
if x[0] == "9":
print("Девятьсот")
if x[1] == "1":
print("Десять")
if x[1] == "2":
print("Двадцать")
if x[1] == "3":
print("Тридцать")
if x[1] == "4":
print("Сорок")
if x[1] == "5":
print("Пятьдесят")
if x[1] == "6":
print("Шестьдесят")
if x[1] == "7":
print("Семьдесят")
if x[1] == "8":
print("Восемьдесят")
if x[1] == "9":
print("Девяносто")
if x[2] == "1":
print("Один")
if x[2] == "2":
print("Два")
if x[2] == "3":
print("Три")
if x[2] == "4":
print("Четыре")
if x[2] == "5":
print("Пять")
if x[2] == "6":
print("Шесть")
if x[2] == "7":
print("Семь")
if x[2] == "8":
print("Восемь")
if x[2] == "9":
print("Девять")
oselishМастер (1225) 1 год назад
ну ты намудрил в первых строчках)
Δεῖμος Просветленный (24217) самый оптимизированный код на питоне
oselish Мастер (1225) 1 год назад
 x = int(input("Дай число от 99 до 999: ")) 

a = ["", "Сто","Двести","Триста","Четыреста","Пятьсот","Шестьсот","Семьсот","Восемьсот","Девятьсот"]
b = ["", "Десять","Двадцать","Тридцать","Сорок","Пятьдесят","Шестьдесят","Семьдесят","Восемьдесят","Девяносто"]
с = ["", "Один","Два","Три","Четыре","Пять","Шесть","Семь","Восемь","Девять"]

if x < 99 or x > 999:
exit(1)
else:
message = a[x // 100]

if (word % 100 > 10 && word % 100 < 20):
d = word % 100
if (word == 11) message += "одиннадцать"
if (word == 12) message += "двенадцать"
if (word == 13) message += "тринадцать"
if (word == 14) message += "четырнадцать"
if (word == 15) message += "пятнадцать"
if (word == 16) message += "шестнадцать"
if (word == 17) message += "семнадцать"
if (word == 18) message += "восемнадцать"
if (word == 19) message += "девятнадцать"
else:
message += " " + b[(x // 10) % 10] + " " + c[x % 10]
print(message)
Анастасия КузьминаУченик (116) 1 год назад
С массивами нельзя, я с ними и сама написала
Похожие вопросы