Циклы являются важной частью программирования, так как они позволяют выполнять повторяющиеся задачи. В Python существуют два основных типа циклов: for
и while
.
for
: используется для итерации по элементам последовательности (список, кортеж, строка и т.д.).while
: выполняет блок кода, пока условие истинно.
В этой статье мы рассмотрим их синтаксис, применение и некоторые особенности, которые помогут вам эффективно использовать циклы в вашем коде.
Цикл for
Цикл for
используется для перебора элементов в последовательности. Это могут быть списки, строки, кортежи, словари или другие итерабельные объекты.
Синтаксис
for элемент in последовательность:
# блок кода
Пример
fruits = ["яблоко", "банан", "вишня"]
for fruit in fruits:
print(fruit)
# Вывод:
# яблоко
# банан
# вишня
Функция range()
Функция range()
в Python используется для генерации последовательности чисел. Эта функция часто используется в циклах for
для итерации по определённому диапазону чисел.
Пример
for i in range(5):
print(i)
# Вывод:
# 0
# 1
# 2
# 3
# 4
Функция range()
может принимать до трёх аргументов: start
, stop
и step
.
start
(необязательный): Начальное значение последовательности. По умолчанию равно 0.stop
(обязательный): Конечное значение последовательности (не включается в последовательность).step
(необязательный): Шаг между значениями. По умолчанию равен 1.
Пример с аргументами start
, stop
и step
for i in range(1, 10, 2):
print(i)
# Вывод:
# 1
# 3
# 5
# 7
# 9
Функция range()
также поддерживает отрицательные значения для start
, stop
и step
, что позволяет генерировать последовательности чисел в обратном порядке.
Пример с отрицательными значениями аргументов
for i in range(10, 0, -2):
print(i)
# Вывод:
# 10
# 8
# 6
# 4
# 2
Цикл while
Цикл while
выполняет блок кода, пока условие истинно.
Синтаксис
while условие:
# блок кода
Пример
count = 0
while count < 5:
print(count)
count += 1
# Вывод:
# 0
# 1
# 2
# 3
# 4
Управление циклом
Операторы break
и continue
Оператор break
завершает выполнение цикла досрочно, а continue
пропускает оставшийся код в текущей итерации и переходит к следующей итерации.
Пример break
for i in range(10):
if i == 5:
break
print(i)
# Вывод:
# 0
# 1
# 2
# 3
# 4
Пример continue
for i in range(10):
if i % 2 == 0:
continue
print(i)
# Вывод:
# 1
# 3
# 5
# 7
# 9
for i in range(5):
print(i)
else:
print("Цикл завершён")
# Вывод:
# 0
# 1
# 2
# 3
# 4
# Цикл завершён
Вложенные циклы
Циклы могут быть вложенными друг в друга. Вложенные циклы часто используются для работы с многомерными структурами данных, такими как списки списков (двумерные массивы).
Пример
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
for row in matrix:
for element in row:
print(element, end=" ")
print()
# Вывод:
# 1 2 3
# 4 5 6
# 7 8 9