В Python цикл for
в сочетании с функцией range()
является широко используемой конструкцией для перебора последовательности чисел. Вот некоторые методы и варианты, которые вы можете использовать с циклом for
и range()
:
-
Основное использование. Основной синтаксис цикла
for
сrange()
следующий:for i in range(start, stop, step): # Code block executed for each iteration
Этот цикл будет перебирать числа от
start
доstop-1
, увеличивая их нашаг
на каждой итерации. -
Начало и шаг по умолчанию: если вы опустите параметр
start
, по умолчанию он будет равен 0:for i in range(stop): # Code block executed for each iteration
Этот цикл будет выполнять итерацию от 0 до
stop-1
с размером шага 1. -
Итерация в обратном направлении. Для обратной итерации можно использовать отрицательные значения шага:
for i in range(start, stop, -1): # Code block executed for each iteration in reverse
Этот цикл будет выполняться от
start
доstop+1
в обратном порядке. -
Использование переменной цикла: вы можете использовать переменную цикла
i
внутри цикла для доступа к текущему значению итерации:for i in range(start, stop, step): print(i)
-
Цикл определенное количество раз. Если вам не нужно использовать переменную цикла, вы можете использовать подчеркивание (
_
) в качестве соглашения, чтобы указать, что она не используется:for _ in range(n): # Code block executed n times
Это полезно, если вы хотите повторить блок кода определенное количество раз без использования переменной цикла.
-
Создание списка. Вы можете использовать функцию
list()
сrange()
для создания списка чисел:numbers = list(range(start, stop, step))
При этом будет создан список, содержащий числа, сгенерированные функцией
range()
. -
Перечисление элементов: если вам нужен и индекс, и значение каждого элемента в последовательности, вы можете использовать функцию
enumerate()
вместе сrange()
:sequence = ['a', 'b', 'c', 'd'] for i, value in enumerate(sequence): print(i, value)
Это выведет индекс и значение каждого элемента в последовательности.