Урок 16. Цикл for

📁 Блок: Python Fundamentals / Циклы ⏱️ Время изучения: ~90 мин 🎯 Сложность: Начальная
#for #in #range #break #if #continue #else #enumerate #zip #print #pass #while #not #int #input #and #lower #from #len #str #is #with #isalpha #isdigit #elif #add #ord #chr

⚡ Кратко: суть темы

Цикл 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 для поиска и проверок.
  • Создавать вложенные циклы для обработки таблиц и фигур.
  • Решать задачи на факториал, геометрические фигуры и проверку простых чисел.

📚 Что повторить перед изучением

  • ← Урок 15: Summary session 4
  • Строки: индексация, срезы, неизменяемость, оператор in.
  • Функции len(), ord(), chr().
  • Операторы ветвления if/elif/else.
  • Ввод и вывод: input(), print(), f-strings.

🎯 Что изучать дальше