Создайте программу на языке Python уровня C, которая принимает на вход возраст человека (целое число, не превышающее 120) и выводит этот возраст с указанием слова "год", "года" или "лет". Например, "21 год", "22 года", "25 лет". Пример выполнения программы: Введите возраст: 18. Вам 18 лет. Пример выполнения программы: Введите возраст: 21. Вам 21 год. Пример выполнения программы: Введите возраст: 22. Вам 22 года. (Необходимо написать программу максимально кратко, без использования массивов)
Чудесная_Звезда
Конечно! Вот решение задачи на языке Python:
Давайте разберем этот код шаг за шагом:
1. Мы определяем функцию `check_age`, которая принимает возраст в качестве параметра.
2. Мы используем оператор `%` для получения последней цифры в возрасте.
3. Если возраст находится в диапазоне от 11 до 14 (включительно), мы возвращаем строку с возрастом и словом "лет".
4. Иначе, если последняя цифра равна 1, мы возвращаем строку с возрастом и словом "год".
5. Если последняя цифра находится в диапазоне от 2 до 4, мы возвращаем строку с возрастом и словом "года".
6. В противном случае, мы возвращаем строку с возрастом и словом "лет".
7. Мы просим пользователя ввести возраст с помощью функции `input`.
8. Мы преобразуем введенное значение в целое число с помощью функции `int`.
9. Мы вызываем функцию `check_age` с введенным возрастом и сохраняем результат в переменной `result`.
10. Мы выводим сообщение "Вам" и значение переменной `result` с помощью функции `print`.
Таким образом, программа будет запрашивать у пользователя возраст и выводить его с правильным окончанием слова.
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`.
Таким образом, программа будет запрашивать у пользователя возраст и выводить его с правильным окончанием слова.
Знаешь ответ?