Слайд 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)