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

Яндек практикум (python) 9 урок код написать Научите Анфису правильно называть количество новых сообщений, когда их меньше 100. Примените логический оператор or и множественное ветвление с elif, чтобы Анфиса выражалась грамотно. К примеру: «У вас 1 новое сообщение», «У вас 35 новых сообщений», «У вас 24 новых сообщения».
Правильное склонение определяется по последней цифре числительного. Её удобнее всего получать как остаток при делении на 10.
В коде этого задания он вычисляется оператором модулю %:
a = 17
# англ. remainder, «остаток»
remainder = a % 10 # остаток от деления `a` на 10
print(remainder)
# Будет напечатано: 7
Анфиса в цикле перебирает все числа от нуля до ста и должна напечатать сто сообщений с правильными склонениями.
Для каждого числа messages_count Анфиса вычисляет через модуло остаток от деления на десять и сохраняет его в переменную remainder:
remainder = messages_count % 10
Ваша задача — проверить, чему равен remainder и, в зависимости от его значения, задать в коде фразу в правильном склонении.
Фраза должна оканчиваться словами ...новых сообщений, если:
остаток от деления на 10 равен нулю,
остаток от деления на 10 больше либо равен пяти,
число сообщений — от 11 до 19.
Например: У вас 20 новых сообщений. У вас 37 новых сообщений. У вас 13 новых сообщений.
Если остаток от деления на 10 равен единице, текст должен оканчиваться словами ...новое сообщение (внимание: число 11 — исключение из этого правила!).
Например: У вас 31 новое сообщение.
В остальных случаях фраза должна оканчиваться словами ...новых сообщения.
Например: У вас 23 новых сообщения.
код
Добавьте новые условия в elif и else
for messages_count in range(0, 100):
remainder = messages_count % 10
if messages_count == 0:
print('У вас нет новых сообщений')
elif remainder == ...:
напишите ваш код здесь
...
elif remainder == ...:
напишите ваш код здесь
...
else
напишите ваш код здесь
...

Показать ответ
Ответ:
Sonriskova
Sonriskova
13.06.2021 12:41

for messages_count in range(0, 100):

   remainder = messages_count % 10

   if messages_count == 0:

       print('У вас нет новых сообщений')

   elif remainder ==1 and messages_count !=11:

       print("У вас "+str(messages_count)+" новое сообщение")

   elif remainder == 0 or remainder >= 5 and remainder <=9 or messages_count >=11 and messages_count <=19:

       print("У вас " + str(messages_count) + " новых сообщений")

   else:

       print("У вас " + str(messages_count) + " новых сообщения")

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