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

python