Цикл For Python
- Предыдущая страница Цикл While Python
- Следующая страница Функции 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
- Предыдущая страница Цикл While Python
- Следующая страница Функции Python