М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
vadka189
vadka189
29.07.2022 18:15 •  Другие предметы

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

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


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

👇
Ответ:
liliyana27
liliyana27
29.07.2022
Здравствуйте! Спасибо за ваш вопрос. Я с удовольствием помогу вам разобраться с этой задачей.

Для решения данной задачи нам понадобится использовать условные операторы 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 включительно, так как оно соответствует указанному условию.

Надеюсь, это объяснение и код помогут вам понять, как решить данную задачу. Если у вас возникнут еще вопросы, я с удовольствием на них ответлю!
4,8(64 оценок)
Проверить ответ в нейросети
Новые ответы от MOGZ: Другие предметы
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ