Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

В этом уроке мы изучим for циклы и как итерироваться по спискам в Python.

For цикл — это конструкция, которая позволяет повторять блок кода для каждого элемента последовательности или определённое количество раз.
Он особенно полезен, когда нужно выполнить действие несколько раз, но точное количество повторений заранее неизвестно или это число получается из данных.


Основной синтаксис

Базовая структура for цикла в Python выглядит так:

for variable in sequence:
    # код для выполнения для каждого элемента

Что происходит:

  1. Python проходит по sequence по одному элементу за раз.
  2. Текущий элемент сохраняется в variable.
  3. Выполняется отступленный блок кода с этим значением.
  4. Python переходит к следующему элементу и повторяет до конца последовательности.

Итерация по списку

Начнём с простого примера:

numbers = [1, 2, 3, 4, 5]
for number in numbers:
    print(number)

Результат:

1
2
3
4
5

Здесь numbers — список, а number последовательно принимает значения из этого списка.

ПОДСКАЗКА: Вы можете назвать переменную цикла как угодно, но выбирайте описательные имена для ясности.

Использование range() для создания последовательностей

Встроенная функция Python range() создаёт числовую последовательность. Это удобно, когда нужно выполнить цикл определённое число раз или работать с индексами списка.

Пример — использование range() с индексами списка:

fruits = ["apple", "banana", "cherry"]
for i in range(len(fruits)):
    print(i, "-", fruits[i])

Результат:

0 - apple
1 - banana
2 - cherry

Что происходит:

  • len(fruits) возвращает количество элементов в списке.
  • range(len(fruits)) создаёт последовательность от 0 до (но не включая) этого числа.
  • i принимает каждый индекс, который мы используем для доступа к fruits[i].

Когда использовать тот или иной способ

  • Итерация напрямую по элементам:
for fruit in fruits:
    print(fruit)

✔ Чище и читаемее, если нужны только элементы.

  • Итерация по индексам с range():
for i in range(len(fruits)):
    print(i, fruits[i])

✔ Удобно, если нужны и позиция, и элемент.


Итоги

For циклы — один из самых распространённых инструментов в Python. Они позволяют: • Обрабатывать каждый элемент списка или строки. • Повторять действия заданное число раз. • Работать и с позицией, и со значением элементов.

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