Слайд 2

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

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

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

Возникает вопрос: зачем нужна переменная цикла и как она работает?

🔹 Пример: простой цикл с переменной i

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

Результат выполнения:

0
1
2
3
4
5
6
7
8
9

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

Почему цикл начинается с 0?

В Python (и во многих языках программирования) отсчёт принято начинать с 0. Это связано с историей вычислительной техники и индексированием в массивах. Но при необходимости можно легко изменить стартовое значение — ты узнаешь об этом позже.

🔹 Использование переменной цикла

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

Результат:

0 -- Привет
1 -- Привет
2 -- Привет
3 -- Привет
4 -- Привет
5 -- Привет
6 -- Привет
7 -- Привет
8 -- Привет
9 -- Привет

Переменная i увеличивается с каждой итерацией, поэтому удобно использовать её как счётчик или номер текущего шага.

🔹 Начало счёта с 1

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

Результат:

1 -- Привет
2 -- Привет
3 -- Привет
4 -- Привет
5 -- Привет
6 -- Привет
7 -- Привет
8 -- Привет
9 -- Привет
10 -- Привет

Благодаря выражению i + 1 мы начинаем счёт с 1, а не с 0.

🔹 Осмысленные имена переменных

Обычно переменные должны иметь понятные имена. Но для циклов часто используют короткие обозначения i, j, k.

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

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

Обе программы выведут:

0
1
2
3
4
5
6
7
8
9

📚 Исторически буквы i, j и k стали стандартом, потому что в математике уже заняты a, b, x, y, z.

🔹 Когда переменная не используется

Иногда переменная цикла не нужна вовсе. В таких случаях принято писать просто нижнее подчёркивание _:

for _ in range(5):
    print('Python — awesome!')

Результат:

Python — awesome!
Python — awesome!
Python — awesome!
Python — awesome!
Python — awesome!

💡 Если переменная цикла не используется в теле цикла, указывайте вместо неё _.

📘 Примечания

  • Правая граница в range() всегда не включается.
for i in range(5):
    print(i)

Результат:

0
1
2
3
4

Если нужно вывести числа от 1 до 5 включительно:

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