Переменная цикла

01.10.2022 0 Автор : Дмитрий Николаевич
Переменная цикла

Давайте еще раз рассмотрим  базовую структуру цикла for:

for название_переменной_цикла in range(количество повторений):
    блок кода

Не сразу можно понять, для чего нужна и как работает переменная цикла.

Посмотрим на следующий код:

for i in range(10):
    print(i)

Результатом выполнения такого кода будет:

Когда цикл впервые начинает работу, Python устанавливает значение переменной цикла i = 0. То есть, каждый раз, когда мы повторяем тело цикла, Python увеличивает значение переменной на 1.
Поскольку переменная цикла i увеличивается на 1 каждый раз, то ее можно использовать для отслеживания номера итерации, на которой мы находимся в циклическом процессе.

Посмотрите следующий код:

for i in range(10):
    print(i, '-- Привет')

Результатом выполнения такого кода будет:

Но если мы хотим начать с 1, то можно написать следующий код:

for i in range(10):
    print(i + 1, '-- Привет')

И результатом выполнения такого кода будет:

Обратите внимание, что за счет выражения i + 1, мы начинаем вывод с 1, а не с 0.

Имена переменных цикла

Ранее говорилось, что имена переменных должны носить осмысленный характер и описывать их назначение. Однако для переменных цикла иногда делается исключения. В программировании для переменных цикла обычно используют буквы i, j и k.
Следующие два кода абсолютно одинаковые: в первом коде переменная цикла имеет значение i, а во второй number:

Результатом выполнения обоих кодов будет:

Бывают ситуации, когда переменная цикла не используется в теле цикла. В таком случае, вместо того, чтобы давать ей имя, можно указать символ нижнего подчеркивания, то есть _:
for _ in range(5):
    print('Python - awesome!')

Результатом выполнения такого кода будет

Python - awesome!
Python - awesome!
Python - awesome!
Python - awesome!
Python - awesome!
Если переменная цикла не используется в теле цикла, то нужно указывать вместо нее символ нижнего подчеркивания, то есть _.

Комментарии Дмитрия Николаевича по данной теме

Следует помнить, что правая граница цикла в Python всегда не включительна. То есть, таким образом следующий код:

for i in range(5):
    print(i)

Отобразит числа от 0 до 4:

0
1
2
3
4

А если требуется отобразить числа от 1 до 5:

for i in range(5):
    print(i + 1)

На этом у меня пока что все. Задавайте свои вопросы в комментарии или в форме обратной связи со мной. Я обязательно отвечу на ваши вопросы.