Цикл for в python
Функция range
for num in range(4):
print(num)
0
1
2
3
По сути итераций 4, как мы и хотели, но отсчет начинается от 0. То есть в range пишется кол-во итераций.
Начало отсчета и конец отсчета
Пример:
for num in range(a, b)
# a - старт
# b - стоп
for num in range(10, 13)
print(num)
# stdout
10
11
12
Пользоваться переменной цикла (
num
в примере выше) можно, но надо помнить, что она перезаписывается заново на каждой итерации цикла.
Вывод куба числа
n = int(input('Введите число: '))
for num in range(n+1):
print(num ** 3)
Функция range(start, stop, step)
step
- это шаг. По аналогии с циклом while
, это переменная-счетчик.
for num in range(1, 6, 2)
print(num)
1
3
5
Отрицательный шаг
for num in range(10, 4, -2):
print(num)
10
8
6
Цикл for - строки
for symbol in 'Cum':
print(symbol)
C
u
m
Настройка функции print()
. Оператор end
и литерал \n
Посимвольный вывод строки
for symbol in 'Cum':
print(symbol, end = ' ') # end = '\n' стоит по дефолту
# stdout
C u m
Вложенные циклы
for row in range(3):
for col in range(3):
print(row, end='')
000111222
Оператор else для цикла for
Код внутри блока else сработает, если цикл был завершен самостоятельно, то есть без применения break.
for <переменная цикла> in <последовательность>:
<тело цикла>
else:
<код>
Важные примечания
Если переменная-счетчик нигде не используется, то ее принято заменять на нижнее подчеркивание:
for _ in range(5):
num = int(input())
print(num ** 2)