яндек практикум (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
напишите ваш код здесь
...
Ответы
Ответ дал:
5
Ответ:
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) + " новых сообщения")
Вас заинтересует
1 год назад
1 год назад
7 лет назад
7 лет назад
8 лет назад