Вводится N - возраст человека, выведите сообщение в формате: "вам N лет". Для того, чтобы это звучало правильно, для каждого N нужно использовать верную форму слова, например: 1 год, 2 года, 5 лет, 11 лет.

Значение N в пределах (0, 120). Python


Вводится N - возраст человека, выведите сообщение в формате: вам N лет. Для того, чтобы это звучал

ЧараX ЧараX    2   03.06.2021 12:36    56

Ответы
Asian28 Asian28  21.12.2023 07:51
Здравствуйте! Спасибо за ваш вопрос. Я с удовольствием помогу вам разобраться с этой задачей.

Для решения данной задачи нам понадобится использовать условные операторы if-elif-else. Я пошагово приведу пример кода на языке Python, который решает данную задачу.

```python
# Вводим возраст
age = int(input("Введите ваш возраст: "))

# Проверяем возраст и используем правильную форму слова
if age % 10 == 1 and age % 100 != 11:
result = "вам " + str(age) + " год"
elif (age % 10 == 2 or age % 10 == 3 or age % 10 == 4) and (age % 100 != 12 and age % 100 != 13 and age % 100 != 14):
result = "вам " + str(age) + " года"
else:
result = "вам " + str(age) + " лет"

# Выводим результат
print(result)
```

В этом коде мы считываем возраст человека с помощью функции `input()` и приводим его к целочисленному типу с помощью функции `int()`. Затем мы проверяем условия с помощью операторов `%` и `!=` для определения правильной формы слова.

В первом условии мы проверяем, является ли последняя цифра возраста равной 1 и исключаем диапазон от 10 до 20 с помощью проверки `age % 100 != 11`. Если это условие выполнено, то мы записываем "год" в конец сообщения.

Во втором условии мы проверяем, является ли последняя цифра возраста равной 2, 3 или 4, а также исключаем диапазон от 10 до 20 с помощью проверок `age % 100 != 12`, `age % 100 != 13` и `age % 100 != 14`. Если это условие выполнено, то мы записываем "года" в конец сообщения.

Если ни одно из условий не выполнено, то мы записываем "лет" в конец сообщения.

В конце мы выводим результат с помощью функции `print()`.

Этот код решает задачу для значений N в пределах от 0 до 120 включительно, так как оно соответствует указанному условию.

Надеюсь, это объяснение и код помогут вам понять, как решить данную задачу. Если у вас возникнут еще вопросы, я с удовольствием на них ответлю!
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Другие предметы