В 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)Это выведет индекс и значение каждого элемента в последовательности.