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

  • 57
Напишите на языке Python программу уровня "с", которая принимает на вход возраст человека (целое число, не превышающее 120), а затем выводит этот возраст вместе со словом "год", "года" или "лет". Например, "21 год", "22 года", "25 лет". Пример использования: Введите возраст: 18 Вам 18 лет. Пример использования: Введите возраст: 21 Вам 21 год. Пример использования: Введите возраст: 22 Вам 22 года. Необходимо написать программу, используя как можно меньше кода и без использования массивов.
Черная_Медуза
46
Хорошо! Чтобы решить данную задачу на языке Python без использования массивов и с использованием минимального количества кода, мы можем воспользоваться условными операторами и арифметическими операциями.

Вот программное решение:

python
# Ввод возраста с помощью функции input()
возраст = int(input("Введите возраст: "))

# Проверяем последнюю цифру возраста
последняя_цифра = возраст % 10

# Проверяем две последние цифры возраста
две_последние_цифры = возраст % 100

# Проверяем условия и выводим результат
if последняя_цифра == 1 and две_последние_цифры != 11:
print(f"Вам {возраст} год.")
elif 2 <= последняя_цифра <= 4 and (две_последние_цифры < 10 or две_последние_цифры >= 20):
print(f"Вам {возраст} года.")
else:
print(f"Вам {возраст} лет.")


Давайте разберём это решение пошагово:

1. Сначала мы используем функцию `input()` для запроса возраста у пользователя.
2. Затем преобразуем введенное значение в целое число с помощью `int()` и присваиваем его переменной `возраст`.
3. Далее мы используем арифметическую операцию `%` для определения последней цифры возраста с помощью операции `возраст % 10`.
4. Далее, также с помощью операции `%`, мы определяем две последние цифры возраста (операция `возраст % 100`).
5. Затем мы проверяем условия с помощью оператора `if` и операторов сравнения для определения правильного склонения слова "год".
6. Если последняя цифра = 1 и две последние цифры ≠ 11, то возраст выводится с "год" (`print(f"Вам {возраст} год.")`).
7. Если последняя цифра от 2 до 4 и две последние цифры < 10 или ≥ 20, то возраст выводится с "года" (`print(f"Вам {возраст} года.")`).
8. В противном случае, возраст выводится с "лет" (`print(f"Вам {возраст} лет.")`).

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