Олег Марков
Использование range в Python для циклов
Введение
Функция range в Python используется для генерации последовательностей чисел и является ключевым инструментом при организации циклов. Она позволяет задать начальное, конечное значение и шаг итераций, что делает её универсальной для различных сценариев работы с циклами.
В этой статье мы рассмотрим использование range и практические примеры применения в циклах.
Основы range
Функция range может принимать один, два или три аргумента:
# Один аргумент — конечное значение
for i in range(5):
print(i) # 0 1 2 3 4
# Два аргумента — начало и конец
for i in range(2, 6):
print(i) # 2 3 4 5
# Три аргумента — начало, конец и шаг
for i in range(1, 10, 2):
print(i) # 1 3 5 7 9range возвращает объект, который можно преобразовать в список с помощью list(range(...)).
Использование range в циклах
range обычно применяется с циклами for для повторяющихся действий:
for i in range(3):
print("Повторение:", i)Можно комбинировать с условиями, индексами и генерацией сложных последовательностей.
Обратный порядок и отрицательный шаг
range позволяет создавать последовательности в обратном порядке:
for i in range(5, 0, -1):
print(i) # 5 4 3 2 1Это удобно для отсчёта, работы с массивами и генерации индексов в обратном порядке.
Для более глубокого изучения работы с циклами и функцией range в Python, а также освоения связанных тем, рекомендуется курс Основы Python.
Курс включает 209 уроков, 34 упражнения, AI-тренажёры для практики 24/7 и живое ревью наставников, что позволяет закрепить навыки работы с циклами на практике.
Частые ошибки
- Забвение, что верхняя граница
rangeне включается. - Использование шага 0 — вызовет
ValueError. - Попытка использовать
rangeс аргументами неправильного типа (например, float). - Игнорирование отрицательного шага при обратном цикле.
Частозадаваемые вопросы
Что делает range(5)? Генерирует числа 0, 1, 2, 3, 4.
Можно ли использовать float в range?
Нет, range работает только с целыми числами. Для дробных чисел можно использовать numpy.arange или генераторы.
Как создать обратный цикл с range?
Задать отрицательный шаг: range(10, 0, -1).
Заключение
Функция range — универсальный инструмент Python для организации циклов, управления диапазоном и шагом итераций. Понимание её работы позволяет создавать эффективные и читаемые циклы.
Для системного освоения циклов и генерации последовательностей рекомендуется пройти курс Основы Python.
Курс даёт практические навыки работы с range и другими средствами циклов в Python.
Постройте личный план изучения Python до уровня Middle — бесплатно!
Python — часть карты развития Backend
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Все гайды по Python
Лучшие курсы по теме

Основы Python
Антон Ларичев
Nest.js с нуля
Антон Ларичев