Цикл For Python

Цикл For Python

for Цикл используется для итерации по последовательностям (например, списки, кортежи, словари, множества или строки).

Это отличается от циклов в других языках программирования for Ключевые слова не очень похожи, а скорее напоминают методы итераторов в других языках объектно-ориентированного программирования.

Используя for Цикл позволяет выполнять блок кода для каждого элемента списка, кортежа, множества и т.д.

Пример

Печать каждого фрукта из списка fruits:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)

Запуск примера

Совет:for Цикл не требует предварительного установки переменной индекса.

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

Даже строки являются итерируемыми объектами, они содержат ряд символов:

Пример

Итерация символов слова "banana":

for x in "banana":
  print(x)

Запуск примера

Оператор break

Используя break Указание, мы можем прервать цикл до того, как он начнет итерировать все элементы:

Пример

Если x равен "banana", выходим из цикла:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x) 
  if x == "banana":
    break

Запуск примера

Пример

Если x равен "banana", выходим из цикла, но на этот раз прерываем вывод перед этим:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    break
  print(x)

Запуск примера

оператор continue

Используя continue Указание, мы можем прервать текущий итерации цикла и перейти к следующей:

Пример

Не распечатывать банан:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    continue
  print(x)

Запуск примера

функцию range()

Чтобы повторить блок кода указанное количество раз, мы можем использовать range() Функция,

range() Функция возвращает числовую последовательность, по умолчанию начинающуюся с 0 и увеличивающуюся на 1 (по умолчанию), и заканчивающуюся указанным числом.

Пример

Использование range() Функция:

for x in range(10):
  print(x)

Запуск примера

Внимание:range(10) Это значения от 0 до 9, а не от 0 до 10.

range() Функция по умолчанию устанавливает 0 в качестве начального значения, но можно указать начальное значение через параметр:range(3, 10)Это означает, что значение варьируется от 3 до 10 (но не включая 10):

Пример

Использование начальных параметров:

for x in range(3, 10):
  print(x)

Запуск примера

range() Функция range() по умолчанию увеличивает последовательность на 1, но можно добавить третий параметр для указания значения шага:range(2, 30, 3):

Пример

Использование последовательности с шагом 3 (по умолчанию 1):

for x in range(3, 50, 6):
  print(x)

Запуск примера

Else в for-цикле

в for-цикле else Ключевые слова определяют блок кода, который должен быть выполнен при завершении цикла:

Пример

Печать всех чисел от 0 до 9 и сообщение в конце цикла:

for x in range(10):
  print(x)
else:
  print("Finally finished!")

Запуск примера

Вложенные циклы

Вложенные циклы - это циклы в цикле.

Каждый раз, когда "внешний цикл" выполняется один раз, "внутренний цикл" выполняется один раз:

Пример

Печать каждого фрукта с каждым эпитетом:

adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
  for y in fruits:
    print(x, y)

Запуск примера

Инструкция pass

for-инструкция не может быть пустой, но если по какой-либо причине вы написали пустую for-инструкцию, используйте pass-инструкцию, чтобы избежать ошибок.

Пример

for x in [0, 1, 2]:
  pass

Запуск примера