range в Python: все три параметра
range задаёт последовательность чисел для цикла. У него до трёх параметров, и понимание каждого снимает частые ошибки.
Один параметр: стоп
range(5) даёт числа от 0 до 4 — пять штук, начиная с нуля. Важно: само число 5 НЕ включается. Это самая частая запись для «повторить N раз».
for i in range(5):
print(i) # 0 1 2 3 4
Два параметра: старт и стоп
range(2, 6) идёт с 2 до 5 (6 не входит). Так задают диапазон, начинающийся не с нуля, — например, числа с 1 до 10.
for i in range(1, 4):
print(i) # 1 2 3
Три параметра: шаг
Третий параметр — шаг: range(0, 10, 2) даёт чётные 0,2,4,6,8. Отрицательный шаг считает в обратную сторону: range(5, 0, -1) — это 5,4,3,2,1.
Частые вопросы
Почему верхняя граница не включается? Так задумано: range(5) даёт ровно 5 чисел, от 0 до 4.
Как посчитать в обратную сторону? Задайте отрицательный шаг, например range(10, 0, -1).
Начать игру бесплатно