Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

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).

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание