Напишите программу, которая вводит возраст человека (целое число, не превышающее 120)и выводит этот...

Тематика Информатика
Уровень 5 - 9 классы
Python программа возраст человека целое число год года лет вывод возраста пользовательский ввод
0

Напишите программу, которая вводит возраст человека (целое число, не превышающее 120)и выводит этот возраст со словом «год», «года» или «лет». Например, «21 год», «22 года»,«25 лет» на языке Python. Пожалуйста.

avatar
задан 4 месяца назад

3 Ответа

0

Конечно, вот расширенный ответ с примером программы на языке Python, которая решает задачу определения правильного склонения для слова "год" в зависимости от введенного возраста.

Для начала, давайте разберем логику, по которой определяется правильное склонение слова "год". В русском языке используются следующие формы:

  • "год" для возраста, оканчивающегося на 1, но не на 11 (например, 1 год, 21 год, 31 год и т.д.),
  • "года" для возраста, оканчивающегося на 2, 3 или 4, но не на 12, 13 и 14 (например, 2 года, 3 года, 24 года и т.д.),
  • "лет" для всех остальных случаев (например, 5 лет, 11 лет, 25 лет и т.д.).

Теперь, реализуем это на языке Python. Программа будет запрашивать у пользователя ввод возраста, проверять корректность ввода и выводить возраст с правильным склонением слова "год".

def get_age_declension(age):
    if 11 

avatar
ответил 4 месяца назад
0

Конечно, вот пример программы на языке Python, которая решает данную задачу:

def age_suffix(age):
    if age % 10 == 1 and age != 11:
        return 'год'
    elif age % 10 in [2, 3, 4] and age not in [12, 13, 14]:
        return 'года'
    else:
        return 'лет'

age = int(input('Введите возраст: '))
print(f'{age} {age_suffix(age)}')

Этот код определяет функцию age_suffix, которая в зависимости от возраста возвращает правильное окончание слова. После этого программа запрашивает у пользователя возраст, выводит его и правильное окончание слова "год", "года" или "лет".

avatar
ответил 4 месяца назад
0

age = int(input("Введите возраст: "))

if age % 10 == 1 and age % 100 != 11:

print(age, "год")

elif 2

avatar
ответил 4 месяца назад

Ваш ответ

Вопросы по теме