• Предмет: Информатика
  • Автор: feldman2001
  • Вопрос задан 2 года назад

Помогите написать программу в python
Уровень C. Напишите программу, которая получает возраст человека (целое число, не превышающее 120) и выводит этот возраст со словом «год», «года» или «лет». Например, «21 год», «22 года», «25 лет».
Пример:
Введите возраст: 18
Вам 18 лет.

Пример:
Введите возраст: 21
Вам 21 год.

Пример:
Введите возраст: 22
Вам 22 года.

(Не надо делать огромную программу, как можно короче. И не используя массивов)

Ответы

Ответ дал: petyaGavrikov
78
m = int(input("Введите возраст: "))
k = m % 10
if (m>9)and(m<20)or(m>110)or(k>4)or(k==0):
    print("Вам",m,"лет.")
else:
    if k==1: print("Вам",m,"год.")
    else: print("Вам",m,"года.")

Пример:
Введите возраст: 21
Вам 21 год.

feldman2001: При вводе 111 он выводит "111 год" а при вводе от 112 до 114 он выводит "... года"
feldman2001: Все, исправил. Большое спасибо за помощь
petyaGavrikov: Пожалуйста.
Вас заинтересует