18. Переводим целые числа в числительные.
Условие:
Такие слова, как первый, второй, третий, являются числительными.
В данном упражнении вам необходимо написать функцию, принимающую на вход в качестве единственного аргумента целое число и возвращающую строковое значение, содержащее соответствующее числительное.
Ваша функция должна обрабатывать числа в диапазоне от 1 до 12. Если входящее значение выходит за границы этого диапазона, вывод должен оставаться пустым. В основной программе запустите цикл по натуральным числам от 1 до 12 и выведите на экран соответствующие им числительные.
Пусть числительные будут на английском языке (это нужно для следующей задачи).
Код:
def my_function(digit):
our_dict = {
1: "first",
2: "second",
3: "third",
4: "fourth",
5: "fifth",
6: "sixth",
7: "seventh",
8: "eighth",
9: "ninth",
10: "tenth",
11: "eleventh",
12: "twelfth"
}
return our_dict[digit]
# ввод цифры
while True:
digit = input("%75s" % "Введите число от 1 до 12: ")
try:
digit = int(digit)
if digit < 1 or digit > 12:
print("%74s" % "Вы ввели цифру вне диапазона.")
continue
else:
break
except:
print("%74s" % "Вы ввели текст.")
print("%74s" % "Числительное:", my_function(digit))