Помогите написать программу в pythonУровень C. Напишите программу, которая получает...

0 голосов
4.1k просмотров

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

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

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

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


Информатика (144 баллов) | 4.1k просмотров
Дано ответов: 2
0 голосов
Правильный ответ

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 год.

(194k баллов)
0

При вводе 111 он выводит "111 год" а при вводе от 112 до 114 он выводит "... года"

0

Все, исправил. Большое спасибо за помощь

0

Пожалуйста.

0 голосов

Если я вас правильно поняла:

print("Введите возраст:")
age = int(input())
if age>120 or age<0:<br>    print("Возраст указан некоректно")
else:
    if age%10==1:
        print("Вам %s год" % age)
    else:
        if age%10==4 or age%10==3 or age%10==2:
            print("Вам %s года" % age)
        else:
            print("Вам %s лет" % age)
input()

(292 баллов)
0

Спасибо большое

0

Проблемка. При вводе 11 он выдает "Вам 11 год". а при 12 он выдает "12 года"