Цикл For

Цикл for в Python

Цикл for в Python используется для итерирования по последовательностям (спискам, строкам, кортежам, множествам и словарям) и другим итерируемым объектам. Он позволяет выполнять блок кода для каждого элемента последовательности, что делает его незаменимым инструментом при обработке данных.

Синтаксис цикла for

for элемент in последовательность:
    # Выполняемый код
  • элемент: Переменная, которая принимает значение текущего элемента последовательности при каждой итерации.
  • последовательность: Итерируемый объект, по которому происходит проход.

Примеры использования

  1. Итерирование по списку:
    fruits = ['яблоко', 'банан', 'вишня']
    for fruit in fruits:
        print(fruit)
    # Вывод:
    # яблоко
    # банан
    # вишня
  2. Итерирование по строке:
    for char in 'Python':
        print(char)
    # Вывод:
    # P
    # y
    # t
    # h
    # o
    # n
  3. Итерирование по словарю:
    person = {'имя': 'Иван', 'возраст': 30}
    for key in person:
        print(f"{key}: {person[key]}")
    # Вывод:
    # имя: Иван
    # возраст: 30
  4. Использование функции range():
    for i in range(5):
        print(i)
    # Вывод:
    # 0
    # 1
    # 2
    # 3
    # 4
  5. Вложенные циклы:
    for i in range(1, 3):
        for j in range(1, 3):
            print(f"i = {i}, j = {j}")
    # Вывод:
    # i = 1, j = 1
    # i = 1, j = 2
    # i = 2, j = 1
    # i = 2, j = 2

Практическое применение

  • Обработка элементов списка:
    numbers = [1, 2, 3, 4, 5]
    squared = []
    for num in numbers:
        squared.append(num ** 2)
    print(squared)
    # Вывод:
    # [1, 4, 9, 16, 25]
  • Фильтрация данных:
    numbers = [1, 2, 3, 4, 5]
    even_numbers = []
    for num in numbers:
        if num % 2 == 0:
            even_numbers.append(num)
    print(even_numbers)
    # Вывод:
    # [2, 4]
  • Итерирование по файлу:
    with open('file.txt', 'r') as file:
        for line in file:
            print(line.strip())

Ключевые слова break и continue

В циклах for можно использовать ключевые слова break и continue для управления потоком выполнения.

  • break: Прерывает цикл и выходит из него.
  • continue: Пропускает текущую итерацию и переходит к следующей.

Пример использования break и continue:

for num in range(1, 10):
    if num == 5:
        break  # Прерываем цикл, когда num равно 5
    elif num % 2 == 0:
        continue  # Пропускаем чётные числа
    print(num)
# Вывод:
# 1
# 3

Цикл for с else

Цикл for может иметь блок else, который выполняется, если цикл не был прерван с помощью break.

for num in range(1, 5):
    print(num)
else:
    print("Цикл завершён без прерываний.")
# Вывод:
# 1
# 2
# 3
# 4
# Цикл завершён без прерываний.

Важные замечания

  • Переменная цикла for сохраняет последнее присвоенное значение после завершения цикла.
  • Можно итерироваться по любому объекту, который поддерживает итерацию: списки, строки, кортежи, множества, словари и даже пользовательские объекты с определёнными методами.
  • Для одновременной итерации по нескольким последовательностям можно использовать функцию zip().

Пример с использованием zip():

names = ['Иван', 'Мария', 'Пётр']
ages = [25, 30, 22]
for name, age in zip(names, ages):
    print(f"{name} — {age} лет")
# Вывод:
# Иван — 25 лет
# Мария — 30 лет
# Пётр — 22 лет

Заключение

Цикл for является фундаментальной частью языка Python, позволяя эффективно итерироваться по различным последовательностям и итерируемым объектам. Понимание работы цикла for и его возможностей позволит вам писать более эффективный и элегантный код.

Если у вас есть дополнительные вопросы или требуется помощь с другими аспектами Python, пожалуйста, обращайтесь!

Оцените статью