Циклы в Python: for и while с нуля — интерактивный курс (20 уроков)
For, while и всё, что крутится: научи компьютер повторять за тебя
Редакция Питоники

Цикл — это место, где скрипт становится программой: вместо десяти одинаковых строк компьютер повторяет одну. В Python циклы нужны везде: пройти по списку товаров, обработать строки файла, посчитать сумму, найти первый подходящий элемент, сделать таблицу умножения.
Двадцать уроков ведут от первого цикла for до уверенной работы: range и счётчики, перебор списков, строк и словарей, enumerate для индекса и значения, while с условием, break и continue, вложенные циклы, else у циклов, zip, аккумуляторы, генераторы списков, бесконечные циклы, any и all — и финальный проект с разбором данных.
Весь код исполняется прямо в браузере: цикл видно в действии, вывод проверяется построчно — ничего устанавливать не нужно.
Чему научитесь
- Писать циклы for по спискам, строкам и диапазонам
- Управлять счётчиком через range
- Получать индекс и значение через enumerate
- Строить циклы while с условием выхода
- Прерывать и пропускать итерации: break и continue
- Разбирать вложенные циклы
- Заменять ручные счётчики на any, all и sum
- Писать генераторы списков
- Не зависать в бесконечных циклах
- Решать классические задачи: FizzBuzz, таблица умножения
Для кого: Тем, кто освоил переменные и списки и хочет перестать копировать одинаковые строки: циклы — первый настоящий инструмент программиста.
- Урок 1. Цикл for в Python: первый циклПервый цикл for: компьютер повторяет одну строку за вас. Перебираем список, разбираем переменную цикла и тело с отступами — и видим, зачем цикл вместо копипасты.15 мин
- Урок 2. range в Python: цикл со счётчикомrange делает цикл for счётчиком: n повторов от нуля, диапазон от начала до конца, шаг и обратный отсчёт. Разбираем все три формы range на примерах с запуском.15 мин
- Урок 3. Python цикл по строке, словарю и строкам файлаfor ходит не только по спискам: строка — последовательность символов, словарь перебирается по ключам, а items отдаёт готовые пары. Плюс построчный перебор текста файла.15 мин
- Урок 4. enumerate в Python: индекс и значение вместеНужен номер элемента вместе с самим элементом? enumerate отдаёт циклу пары «индекс — значение»: без ручного счётчика и с нумерацией с единицы через start=1.15 мин
- Урок 5. Цикл while в Python: повторять, пока условиеwhile повторяет тело, пока условие верно: число шагов заранее неизвестно. Разбираем проверку условия, шаг к выходу и главный риск — бесконечный цикл.15 мин
- Урок 6. Оператор break в Python: выход из циклаbreak выходит из цикла немедленно: нашли нужное — перебирать остальное незачем. Разбираем break в for и while, поиск первого совпадения и мёртвый код после выхода.15 мин
- Урок 7. Оператор continue в Python: пропуск итерацииcontinue пропускает остаток тела для текущего элемента и переходит к следующему: не выход из цикла, а фильтр в потоке. Сравниваем с break на одних данных.15 мин
- Урок 8. Вложенные циклы в Python: цикл в циклеЦикл внутри цикла: дни и дела, план зала кинотеатра, таблица умножения и пары «каждый с каждым» — как читается вложенность и во сколько раз она умножает число шагов.15 мин
- Урок 9. else у циклов в Python: поиск без флаговУ циклов for и while есть собственный else: он срабатывает, если перебор дошёл до конца без break. Поиск «нашли или нет» — в один заход и без флагов.15 мин
- Урок 10. zip в Python: несколько последовательностей параллельноДва списка идут параллельно: имена и баллы, товары и цены. zip склеивает их в пары, цикл берёт по одной — без индексов и range(len(...)).15 мин
- Урок 11. Счётчики и аккумуляторы в циклах PythonСумма чека, число совпадений, лучший результат: переменная, объявленная до цикла и копящая значения внутри, — приём старше языков. Разбираем счётчики, суммы, максимумы и их ловушки.15 мин
- Урок 12. Генератор списка в Python: цикл в одну строкуЦикл сбора списка — из трёх строк в одну: выражение, for, условие. Разбираем анатомию генератора списка, фильтр через if, превращение через if-else и границу, за которой однострочник вредит.15 мин
- Урок 13. Бесконечный цикл while True в PythonЦикл, который сам не кончается, а останавливается по событию: меню, игра-угадайка, поток задач. while True плюс break — главный цикл интерфейсов и игр.15 мин
- Урок 14. Ошибки в циклах Python: от отступа до зависанияОшибка в цикле повторяется на каждой итерации. Три полки цикловых ошибок — падение, молчаливая логика, зависание — и быстрый способ найти каждую.15 мин
- Урок 15. any и all в Python: проверка без ручного циклаany и all отвечают на вопросы «есть ли хоть один» и «все ли до единого» одной строкой — вместо цикла с булевым флагом.15 мин
- Урок 16. Циклы и строки в Python: разбор текста на словаРазбор текста начинается со split: строка превращается в список слов, цикл считает, ищет и собирает отчёт.15 мин
- Урок 17. Паттерн «первый подходящий»: поиск в цикле PythonТри способа найти первый подходящий элемент: цикл с break, next с генератором и ветка «не нашлось» — с дефолтом вместо падения.15 мин
- Урок 18. Числа в цикле Python: суммы, факториалы, ФибоначчиСумма, факториал и Фибоначчи — три классические задачи на один каркас: аккумулятор со стартовым значением и цикл, который шаг за шагом вносит вклад.15 мин
- Урок 19. Классика на циклах: FizzBuzz и таблица умноженияFizzBuzz и таблица умножения — два эталонных упражнения: на них проверяют циклы, остаток от деления, порядок условий и форматирование вывода.15 мин
- Урок 20. Проект: анализ оценок класса на циклах PythonИтоговый проект раздела: из журнала оценок — средний балл, лучший ученик, отстающие и гистограмма. Три куска отчёта, каждый запускается отдельно.25 мин