Циклы в Python

Обложка к статье "Циклы в Python"

Циклы являются важной частью программирования, так как они позволяют выполнять повторяющиеся задачи. В 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

 

Оцените статью
( Пока оценок нет )
Обучение Python
Добавить комментарий