Цикл for перебирает элементы последовательности — список, строку, диапазон:
for fruit in ["яблоко", "банан"]: print(fruit)
for i in range(5): # 0, 1, 2, 3, 4 print(i)
range(a, b) даёт числа от a до b-1; range(0, 10, 2) — с шагом 2.
Цикл while работает, пока условие истинно:
n = 1 while n <= 100: n = n * 2
Управление циклом: break — выйти, continue — пропустить итерацию:
for i in range(10): if i % 2 != 0: continue # нечётные пропускаем print(i) # 0 2 4 6 8
Цикл — главный инструмент автоматизации: одно действие применяется к сотням файлов, строк или записей. Компьютер делает монотонную работу, а вы описываете её один раз.