Создайте программу на языке Python уровня C, которая принимает на вход возраст человека (целое число, не превышающее

Создайте программу на языке Python уровня C, которая принимает на вход возраст человека (целое число, не превышающее 120) и выводит этот возраст с указанием слова "год", "года" или "лет". Например, "21 год", "22 года", "25 лет". Пример выполнения программы: Введите возраст: 18. Вам 18 лет. Пример выполнения программы: Введите возраст: 21. Вам 21 год. Пример выполнения программы: Введите возраст: 22. Вам 22 года. (Необходимо написать программу максимально кратко, без использования массивов)
Чудесная_Звезда

Чудесная_Звезда

Конечно! Вот решение задачи на языке Python:

python
def check_age(age):
last_digit = age % 10

if age >= 11 and age <= 14:
return str(age) + " лет"
elif last_digit == 1:
return str(age) + " год"
elif last_digit >= 2 and last_digit <= 4:
return str(age) + " года"
else:
return str(age) + " лет"


age = int(input("Введите возраст: "))
result = check_age(age)
print("Вам", result)


Давайте разберем этот код шаг за шагом:

1. Мы определяем функцию `check_age`, которая принимает возраст в качестве параметра.
2. Мы используем оператор `%` для получения последней цифры в возрасте.
3. Если возраст находится в диапазоне от 11 до 14 (включительно), мы возвращаем строку с возрастом и словом "лет".
4. Иначе, если последняя цифра равна 1, мы возвращаем строку с возрастом и словом "год".
5. Если последняя цифра находится в диапазоне от 2 до 4, мы возвращаем строку с возрастом и словом "года".
6. В противном случае, мы возвращаем строку с возрастом и словом "лет".
7. Мы просим пользователя ввести возраст с помощью функции `input`.
8. Мы преобразуем введенное значение в целое число с помощью функции `int`.
9. Мы вызываем функцию `check_age` с введенным возрастом и сохраняем результат в переменной `result`.
10. Мы выводим сообщение "Вам" и значение переменной `result` с помощью функции `print`.

Таким образом, программа будет запрашивать у пользователя возраст и выводить его с правильным окончанием слова.
Знаешь ответ?
Задать вопрос
Привет!
hello