Python Урок 13. Циклы

В 13 уроке Яндекс практике по Питон нам нужно пересчитать количество писем, записав это в цикле.

в переменной всего писем

messages_count = 10

Для этого лучше всего годится цикл, который в Python объявляется ключевыми словами for и in следующим образом:

    for переменная in список:
         <код, который выполняется для каждого элемента>

создаем переменную i и считаем функцией range письма, а так как запись счета идет по возрастающей и начало отсчета в программирование начинается не с 1, а с 0 то мы записываем в переменную +1 и считаем до 2, а  при помощи функции reversed считать не с 1 до 10, а в обратном порядке, от переменной до 2.

for i in reversed(range(2, messages_count + 1)):

далее выводим вопрос и создаем цикл

print('- Анфиса, есть ли новые письма?')

выводим количество писем, а переменную переводим в строку функцией str 

print('- Непрочитанных писем: ' + str(i) + '.')

Прочитал 1 и писем осталось 9, мы от переменной отнимаем -1 и так пока у нас не останется 2, которое в программе считается как 1

print('Я прочитал одно, и их осталось ' + str(i - 1) + '.')

после того как цикл завершен мы заканчиваем вывод

print('- Анфиса, есть ли новые письма?')
print('- Одно непрочитанное письмо.')
print('Я прочитал его. И нет больше писем!')

Результат

— Анфиса, есть ли новые письма?
— Непрочитанных писем: 10.
Я прочитал одно, и их осталось 9.
— Анфиса, есть ли новые письма?
— Непрочитанных писем: 9.
Я прочитал одно, и их осталось 8.
— Анфиса, есть ли новые письма?
— Непрочитанных писем: 8.
Я прочитал одно, и их осталось 7.
— Анфиса, есть ли новые письма?
— Непрочитанных писем: 7.
Я прочитал одно, и их осталось 6.
— Анфиса, есть ли новые письма?
— Непрочитанных писем: 6.
Я прочитал одно, и их осталось 5.
— Анфиса, есть ли новые письма?
— Непрочитанных писем: 5.
Я прочитал одно, и их осталось 4.
— Анфиса, есть ли новые письма?
— Непрочитанных писем: 4.
Я прочитал одно, и их осталось 3.
— Анфиса, есть ли новые письма?
— Непрочитанных писем: 3.
Я прочитал одно, и их осталось 2.
— Анфиса, есть ли новые письма?
— Непрочитанных писем: 2.
Я прочитал одно, и их осталось 1.
— Анфиса, есть ли новые письма?
— Непрочитанных писем: 1.
Я прочитал одно, и их осталось 0.
— Анфиса, есть ли новые письма?
— Одно непрочитанное письмо.
Я прочитал его. И нет больше писем! 

05:51
972
RSS
Нет комментариев. Ваш будет первым!

Похожий контент

В 6 уроке Яндекс практике по Питон нам нужно вывести  принт с преобразова...
В 5 уроке Яндекс практике по Питон нам нужно вывести имя и работу.Задание 1тут думаю все...
В 7 урок Яндекс практике по Питон нам нужно исправить ошибки. Можно закомментироват...
В уроке 8 Яндекс практике по Питон нам нужно правильно задать имена назвать перемен...