Итоги
В этом уроке вы узнали, что:
- Цикл повторяет блок кода. Каждое выполнение блока — это итерация. Блок — это код с отступом после двоеточия, как и в случае с
if. while condition:повторяет блок, пока условие истинно. Что-то в цикле должно меняться, чтобы в какой-то момент условие стало ложным. Иначе цикл будет бесконечным, и в этих упражнениях программа останавливается через 5 секунд.for item in items:проходит по элементам списка или по символам строки по одному.range()выдаёт циклуforцелые числа:range(5)— это числа от 0 до 4,range(1, 11)— от 1 до 10, аrange(0, 21, 5)считает по пятёркам. Конец никогда не входит в диапазон.- Используйте
for, когда вы знаете, сколько раз выполнится цикл, иwhile, когда не знаете. - Типичные шаблоны: сумма (переменная, которая перед циклом равна 0 и прибавляет каждое значение с помощью
+=), среднее (сумма, делённая наlen()), подсчёт (count += 1внутриif), построение нового списка (.append()внутриif) и наибольшее значение (начать с первого элемента и запоминать каждый больший). - Короткие пути Python —
sum(),max()иmin()— дают сумму, наибольшее и наименьшее значение списка. breakзавершает весь цикл, например когда вы нашли то, что искали.continueпропускает остаток текущей итерации и переходит к следующей.- Циклы можно вкладывать: внутренний цикл проходит целиком на каждой итерации внешнего. С
print(..., end=" ")следующий вывод продолжается на той же строке.
Дальше — ещё один небольшой проект: отчёт о неделе шагов с фитнес-браслета. А в уроке про функции вы научитесь давать куску кода имя и запускать его, когда нужно, например функцию, которая вычисляет среднее значение любого списка чисел.
Задание
- 1
Потренируемся на FizzBuzz — это игра в счёт и классическая задача для программистов. Игроки считают с 1, но вместо числа, которое делится на 3, говорят
Fizz. С помощью циклаforиrange()выведите числа от 1 до 15, но вместо каждого числа, которое делится на 3 (то есть когдаnumber % 3 == 0), выводитеFizz. Вывод начинается так:1,2,Fizz,4. - 2
Теперь добавьте все правила: вместо чисел, которые делятся на 5, выводите
Buzz, а вместо чисел, которые делятся и на 3, и на 5 (здесь это только 15), —FizzBuzz. Следите за порядком условий: 15 тоже делится на 3.