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.
— Анфиса, есть ли новые письма?
— Одно непрочитанное письмо.
Я прочитал его. И нет больше писем!