Цикл
for
в Python является встроенной функцией для итерации по элементам коллекций (таких как списки, строки, кортежи, множества и словари) или для выполнения операций с последовательностями чисел. Основная структура цикла for
for элемент in коллекция:
# Блок кода, который выполняется для каждого элемента
Итерация по значениям
for value in person.values():
print(value)
Использование функции range()
Функция
range()
используется для генерации последовательностей чисел, что удобно для итерации в цикле for
.Итерация по последовательности чисел
for i in range(5):
print(i)
Что такое инкремент и декремент?
-
Инкремент означает увеличение значения переменной на определенное число, обычно на 1.
-
Декремент означает уменьшение значения переменной на определенное число, обычно на 1.
Инкремент в Python
В Python нет специального оператора для инкремента (как
++
в некоторых других языках программирования), но мы можем легко увеличить значение переменной, используя оператор +=
.# Инициализируем переменную
число = 5
# Увеличиваем значение переменной на 1
число += 1
print(число) # выведет 6
-
число = 5
устанавливает начальное значение переменнойчисло
равным 5. -
число += 1
означает "увеличить значениечисло
на 1". Это эквивалентно записичисло = число + 1
. -
print(число)
выводит новое значение переменнойчисло
, которое теперь равно 6.
Декремент в Python
Аналогично инкременту, для декремента в Python используется оператор
-=
.# Инициализируем переменную
число = 5
# Уменьшаем значение переменной на 1
число -= 1
print(число) # выведет 4
-
число = 5
устанавливает начальное значение переменнойчисло
равным 5. -
число -= 1
означает "уменьшить значениечисло
на 1". Это эквивалентно записичисло = число - 1
. -
print(число)
выводит новое значение переменнойчисло
, которое теперь равно 4.
Также инкремент и декримент работает со всеми математическими операциями: *, /, **, -, +, //, %. Так же вместо числа на которое мы увеличиваем, может быть другая переменная.
a = 5
a+=5 # a = 10
a-= 3 # a = 7
a*=4 # a = 28
a/=2 # a = 14
a%=5 # a = 4
a//3 # a = 1
Итерация с начальным значением и шагом (инкремент +2)
for i in range(1, 10, 2):
print(i)
Досрочный выход, прерывание и
else
Оператор
break
используется для досрочного выхода из цикла for
.for i in range(10):
if i == 5:
break
print(i)
Оператор
continue
используется для перехода к следующей итерации цикла, пропуская оставшийся код в текущей итерации.for i in range(10):
if i % 2 == 0:
continue
print(i)
Цикл
for
может иметь сопутствующий блок else
, который выполняется, если цикл завершился без использования оператора break
.for i in range(5):
print(i)
else:
print("Цикл завершен без прерываний")