Цикл 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? Обычно счётчик шага, имя можно любое. Где потренировать? В «Дрон Кодере» цикл заставляет дрона обходить поле.
Начать игру бесплатно