Справочник · модуль 3 «Циклы»
Range(n)
range(5) даёт числа 0, 1, 2, 3, 4. Их пять, но начинаются они с нуля. Число 5 в набор не входит.
Сравнение из жизни
Как нумерация этажей, где первый этаж называют нулевым.
Пример
for i in range(3):
print("Круг", i)Результат
Круг 0 Круг 1 Круг 2
Учитель в уроке Слово for значит «для каждого». Здесь Python повторяет строчки три раза. Range от трёх даёт числа ноль, один, два. Переменная i по очереди берёт эти значения.
Запомнить
range от пяти — как пять ступенек, пронумерованных с нуля. Ноль, один, два, три, четыре, а пятёрки нет.
Частые ошибки новичков на этой теме
Кажется: Счётчик можно обнулять внутри цикла
На самом деле: Счётчик обнуляем один раз до цикла, иначе он сбрасывается на каждом круге.
Тема из урока 3.2 «Цикл for и range» курса PythonAZ.