Цикл for перебирает элементы итерируемого объекта по одному. Он не требует ручного счётчика: переменная цикла последовательно получает каждый элемент строки, списка или диапазона range(). Функция range(start, stop, step) генерирует числа от start до stop не включительно с заданным шагом. Операторы break и continue управляют итерациями, а блок else выполняется только при естественном завершении цикла.
Перебирайте строки напрямую: for letter in text:, а не по индексам.
Используйте range(), когда нужны числовые последовательности или индексы.
break выходит из цикла, continue пропускает текущую итерацию, else срабатывает без break.
Вложенные циклы полезны для таблиц, матриц и рисования фигур.
Что запомнить: цикл for в Python — это цикл по элементам, а не по индексам. Используйте прямую итерацию везде, где это возможно.
Топ-3 ошибки: забыть двоеточие после заголовка; путать break и continue; изменить переменную цикла внутри тела и удивиться, что это не влияет на последовательность.
📖 О чём этот урок
Этот урок знакомит с циклом for — основным инструментом для перебора последовательностей в Python. В отличие от цикла while, который выполняется, пока условие истинно, цикл for проходит по элементам итерируемого объекта и завершается, когда элементы заканчиваются. Это делает код короче и безопаснее: невозможно забыть изменить переменную цикла и уйти в бесконечный цикл.
Мы разберём функцию range(), операторы break, continue и else в цикле for, вложенные циклы и комбинацию while с for. Урок сохраняет структуру исходной лекции, но дополняет современными практиками: Pythonic-итерацию по строкам, встроенные функции enumerate() и zip(), f-strings и валидацию ввода.
🎯 Цели урока
Понимать, что такое итерируемый объект и как цикл for перебирает его элементы.
Использовать функцию range() с одним, двумя и тремя аргументами.
Применять break для досрочного выхода из цикла for.
Применять continue для пропуска текущей итерации.
Использовать конструкцию for/else для поиска и проверок.
Создавать вложенные циклы для обработки таблиц и фигур.
Решать задачи на факториал, геометрические фигуры и проверку простых чисел.