Научим анфису информировать вас о новых сообщениях которые вы могли бы получить
Перейти к содержимому

Научим анфису информировать вас о новых сообщениях которые вы могли бы получить

  • автор:

3. Множественные ветвления (Циклы и ветвления)

Юн Сергей

Научите Анфису склонять слово «сообщения» в зависимости от их количества:

  • для 0 — ‘У вас нет новых сообщений’
  • для 1 — ‘У вас 1 новое сообщение’
  • от 2 до 4 — ‘У вас # новых сообщения’
  • от 5 до 20 — ‘У вас # новых сообщений’

Код:

for messages_count in range(0, 21): if messages_count == 0: print('У вас нет новых сообщений') elif messages_count == 1: print('У вас ' + str(messages_count) + ' новое сообщение') elif messages_count < 5 : print('У вас ' + str(messages_count) + ' новых сообщения') else: print('У вас ' + str(messages_count) + ' новых сообщений')

Результат:

У вас нет новых сообщений У вас 1 новое сообщение У вас 2 новых сообщения . У вас 20 новых сообщений

Задача 2

Анфиса умеет здороваться утром и днём, но ей нужно добавить приветствия для ночи и вечера.

Напишите условную конструкцию, которая выводит уместные сообщения:

ВРЕМЯ ТЕКСТ ПРИВЕТСТВИЯ
до 6 Доброй ночи!
до 12 Доброе утро!
до 18 Добрый день!
до 23 Добрый вечер!
в остальных случаях Доброй ночи!

Код:

for current_hour in range(0, 24): print("На часах " + str(current_hour) + ":00.") if current_hour < 6 : print ('Доброй ночи!') elif current_hour < 12 : print ('Доброе утро!') elif current_hour < 18 : print ('Добрый день!') elif current_hour < 23 : print ('Добрый вечер!') else: print ('Доброй ночи!') 

Результат:

На часах 10:00. Доброе утро! На часах 11:00. Доброе утро! На часах 12:00. Добрый день! На часах 13:00. Добрый день! . На часах 23:00. Доброй ночи!

You may also like

4. Обработка ошибок (Сетевые запросы)

3. Заголовки запросов и ответов (Сетевые запросы)

2. Передаём параметры в URL (Сетевые запросы)

1. Python вместо браузера (Сетевые запросы )

4. Кириллица в адресной строке (Протокол HTTP)

3. Подробнее об URL (Протокол HTTP)

Оставьте комментарий X

You must be logged in to post a comment.

5. Переменные и типы (Знакомство с Python)

Юн Сергей

Чтобы Анфиса обрела компанейский вид, научим её цитировать популярные мультики.

Для начала напечатайте на экран фразу Иван Фёдорович Крузенштерн: человек и пароход , подставляя значения переменных job1 и job2.

job1 = 'человек' job2 = 'пароход' напишите ваш код ниже print ('Иван Фёдорович Крузенштерн: ' + job1 + ' и ' + job2)

Иван Фёдорович Крузенштерн: человек и пароход

Задача 2

Научим Анфису сообщать о том, что происходит сейчас.

Выведите на экран строку 'У вас 8 новых сообщений' , составленную из строки 'У вас ' , значения переменной message_count и строки ' новых сообщений' .

message_count = 8 print ('У вас ' + str(message_count) + ' новых сообщений')
У вас 8 новых сообщений

Задача 3

Напечатайте на экран фразу Ответ на вопрос жизни, вселенной и всего такого: 42 , подставляя значение переменной the_answer .

the_answer = 42 print ('Ответ на вопрос жизни, вселенной и всего такого: '+ str(the_answer))
Ответ на вопрос жизни, вселенной и всего такого: 42

Задача 4

Если Анфиса поселится в фитнес-трекере, она сможет считать количество шагов пользователя.

Научите Анфису подставлять в сообщение сумму шагов, пройденных за два дня.В переменных steps_today и steps_yesterday записано, сколько шагов прошёл гипотетический пользователь Геннадий вчера и сегодня.

Напечатайте на экран сообщение: За два дня Геннадий сделал шагов

steps_today = '6783' steps_yesterday = '8452' print ('За два дня Геннадий сделал', str (int(steps_today) + int(steps_yesterday)), 'шагов')
За два дня Геннадий сделал 15235 шагов

Научите Анфису информировать вас о новых сообщениях, если их не больше двадцати. Анфиса должна напечатать двадцать одно сообщение подряд: У вас нет новых сообщений
У вас 1 новое сообщение
.
У вас 20 новых сообщений
Примените логический оператор or и/или and и множественное ветвление с elif, чтобы Анфиса выражалась грамотно. К примеру: «У вас 1 новое сообщение», «У вас 4 новых сообщения», «У вас 11 новых сообщений».
# Добавьте новые условия в elif и else
for messages_count in range(0, 21):
if messages_count == 0:
print('У вас нет новых сообщений')
elif messages_count == .
# напишите ваш код здесь
.
elif messages_count .
# напишите ваш код здесь
.
else:
# напишите ваш код здесь
.

Davinchii

Як називають модель, яка описує інформаційні процеси або містить опис об'єкта, у якому вказано лише суттєві властивості, важливі для розв'язування кон … кретної задачі?1)інформаційна модель2) модель3) предметна галузь4) моделюванняСтворення інформаційної моделі не включає такої дії. 1) вербальна модель2) знакова модель3) комп'ютерна модель4) формалізація​

Архітектура, промислове підприємство, транспорт, освіта - це приклади. 1) предметних галузь2) інформаційних моделей3) моделін4) моделювання​

Архітектура, промислове підприємство, транспорт, освіта - це приклади. 1) предметних галузь2) інформаційних моделей3) моделів4) моделювання​

У результаті виконання всіх дій етапу постановки задачі отримаємо. 1) вербальну інформаційну модель 2)математичну модель3) знакову інформаційну модел … ь4) комп'ютерну модель​

Для додавання адресата до групи розсилки в адресній книзі слід для нього вибрати. 1) групу 2) ім'я3) прізвище4) змінити e-mail​

НАПИШИТЕ СРОЧНО КОД НА PYTHON!

Задание 2
Научите Анфису информировать вас о новых сообщениях, если их не больше двадцати. Анфиса должна напечатать двадцать одно сообщение подряд:
Примените логический оператор or и/или and и множественное ветвление с elif, чтобы Анфиса выражалась грамотно. К примеру: «У вас 1 новое сообщение», «У вас 4 новых сообщения», «У вас 11 новых сообщений».

# Добавьте новые условия в elif и else
for messages_count in range(0, 21):
if messages_count == 0:
print('У вас нет новых сообщений')
elif messages_count == .
# напишите ваш код здесь
.
elif messages_count .
# напишите ваш код здесь
.
else:
# напишите ваш код здесь
.

Лучший ответ
Ты можешь спросить в поддержке яндекс практикум, где ты это задание и проходишь
Остальные ответы

# Добавьте новые условия в elif и else
for messages_count in range(0, 21):
if messages_count == 0:
print('У вас нет новых сообщений')
elif messages_count == 1:
print('У вас', messages_count,'новое сообщение')
elif messages_count == 2 or messages_count print('У вас', messages_count,'новых сообщения')
else:
print('У вас', messages_count, 'новых сообщений')

# Сам сделал этот код быстренько, только что ответ искал, а сделал сам 😀

Лебедев ПавелУченик (100) 1 год назад
Самое интересное, писал тот же код что и вы, но не считало, скопировал у вас и О ЧУДО пропустило.
Лебедев Павел, Также, из-за этого не мог понять в чем дело, уже который раз такое в их обучении.
Вова КузинУченик (146) 8 месяцев назад
у меня почему-то ответ правильный, но пишет, что не правильно решил

Вова Кузин, Вероятнее всего не ставил запитые ты, я сидел анализировал, оказалось, забил на запятые, а по правилам нельзя так)

Твой ответ подошел а мои почему т о нет(

for messages_count in range(0, 21):

if messages_count == 0:

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

elif messages_count == 1:

print('У вас', messages_count,'новое сообщение')

elif messages_count == 2:

print ('У вас',messages_count,'новых сообщения')

elif messages_count >= 3 and messages_count

print('У вас', messages_count, 'новых сообщения')

elif messages_count >= 5 and messages_count

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

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

тут весь прикол в синтаксисе русского языка. Т.е мы не сможем сказать: "отправить 5 сообщениЯ" или "отправить 19 сообщениЕ".

AnastasiaAnastasiaПрофи (921) 1 месяц назад
капец ты гений
КотЗнаток (280) 1 месяц назад
парился 2а дня . этот вариант только дал зеленый. респект.

# Добавьте новые условия в elif и else 
for messages_count in range(0, 21):
if messages_count == 0:
print('У вас нет новых сообщений')
elif messages_count == 1:
# напишите ваш код здесь
print('У вас', messages_count, 'новое сообщение')
elif messages_count >= 2 and messages_count print ('У вас',messages_count,'новых сообщения')


elif messages_count >= 5 and messages_count # напишите ваш код здесь
print('У вас', messages_count, 'новых сообщений')
else:
# напишите ваш код здесь
print('У вас', messages_count, 'новых сообщений')

ирина барановаУченик (113) 11 месяцев назад
это точно и верно!

я так пытался

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *