Цикл for
в Python является встроенной функцией для итерации по
элементам коллекций (таких как списки, строки, кортежи, множества и словари) или
для выполнения операций с последовательностями чисел.
Основная структура цикла for
for элемент in коллекция:
Итерация по списку
numbers = [1, 2, 3, 4, 5]
for num in numbers:
print(num)
Итерация по
строке
message = "Hello, World!"
for char in message:
print(char)
Итерация по значениям
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-= 3
a*=4
a/=2
a%=5
a//3
Итерация с начальным значением и шагом (инкремент +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("Цикл завершен без прерываний")