Цикл 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)