В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
пиро3
пиро3
26.03.2020 10:36 •  Другие предметы

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

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


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

Ответ:
наст55
наст55
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 включительно, так как оно соответствует указанному условию.

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