Цикл for перебирает элементы последовательности по одному. Чаще всего его используют с функцией range(), которая создаёт ряд чисел. range(5) даёт 0, 1, 2, 3, 4 (пять чисел, начиная с нуля, последнее не включается).
Пример:
for i in range(5): print(i)
Этот цикл выведет числа от 0 до 4. range(1, 6) даёт 1..5, range(0, 10, 2) — чётные 0, 2, 4, 6, 8 (третий аргумент — шаг).
for перебирает и элементы списка напрямую: for name in ["Аня", "Боря"]: print(name). И символы строки: for ch in "abc". Цикл нужен, чтобы повторять действие много раз без копирования кода — например, посчитать сумму чисел или обработать каждый элемент списка.