Цикл for в Python на примерах

Цикл for повторяет действия — по количеству раз или по элементам коллекции.

Повтор по количеству

range(n) задаёт n повторов. Это избавляет от копирования одинаковых строк: три строки в цикле заменяют тридцать одинаковых команд.

for i in range(5):
    print(i)   # 0 1 2 3 4

Перебор списка и строки

for удобно идти по элементам: списку, строке (по символам), словарю (по ключам). Не нужно думать про индексы — Python сам выдаёт следующий элемент.

for crop in ["пшеница", "морковь"]:
    print(crop)

Частые ошибки

Забыть двоеточие или отступ у тела цикла. Обратиться к nums[len(nums)] — выход за границы. Менять список прямо во время перебора — легко запутаться. Если число повторов заранее неизвестно, берите while.

Частые вопросы

for или while? for — когда знаем число повторов или идём по коллекции. Что такое i? Обычно счётчик шага, имя можно любое. Где потренировать? В «Дрон Кодере» цикл заставляет дрона обходить поле.

Начать игру бесплатно