Python Циклы For
Python цикл For
Цикл for используется для перебора последовательности (то есть списка, кортежа, словаря, набора или строки).
Это меньше похоже на ключевое слово for в других языках программирования и работает больше как метод итератора, который можно найти в других объектно-ориентированных языках программирования.
С помощью цикла for мы можем выполнить набор операторов, один раз для каждого элемента в списке, кортеже, наборе и т. д.
Пример
Распечатайте каждый фрукт в списке фруктов:
fruits = ["яблоко", "банан", "вишня"]
for
x in fruits:
print(x)
Попробуйте сами»
Цикл for не требует предварительной установки индексирующей переменной.
Зацикливание строк
Даже строки являются итерируемыми объектами, они содержат последовательность символов:
Оператор break
С помощью оператора break мы можем остановить цикл до того, как он просмотрит все элементы:
Пример
Выйти из цикла когда x
станет "банан":
fruits = ["яблоко", "банан", "вишня"]
for x in fruits:
print(x)
if x ==
"банан":
break
Попробуйте сами»
Пример
Выйти из цикла когда x
станет "банан",
но на этот раз разрыв наступает перед print
fruits = ["яблоко", "банан", "вишня"]
for x in fruits:
if x ==
"банан":
break
print(x)
Попробуйте сами»
Оператор continue
С помощью оператора continue мы можем остановить текущую итерацию цикла и продолжить следующую:
Пример
Не печатать банан:
fruits = ["яблоко", "банан", "вишня"]
for x in fruits:
if x ==
"банан":
continue
print(x)
Попробуйте сами»
Функция range()
Чтобы перебрать набор кода заданное количество раз, мы можем использовать функцию range().
Функция range() возвращает последовательность чисел, начиная с 0 по умолчанию, увеличиваясь на 1 (по умолчанию) и заканчивая указанным числом.
Обратите винмание что range(6) это не значения от 0 до 6, а значения от 0 до 5.
Функция range() по умолчанию равна 0 в качестве начального значения, однако можно указать начальное значение, добавив параметр: range(2, 6), что означает значения от 2 до 6 (но не включая 6):
Функция range() по умолчанию увеличивает последовательность на 1, однако можно указать значение величины шага, добавив третий параметр: range(2, 30, 3):
Пример
Увеличьте последовательность на 3 (по умолчанию 1)
for x in range(2, 30, 3):
print(x)
Попробуйте сами»
Else в Цикле For
Ключевое слово else
в цикле
for
определяет блок кода, который будет выполнен после завершения цикла:
Пример
Выведите все числа от 0 до 5 и выведите сообщение, когда цикл завершится:
for x in range(6):
print(x)
else:
print("Наконец-то закончили!")
Попробуйте сами»
Примечание: Блок else
НЕ будет выполняться, если цикл остановлен оператором break.
Пример
Разорвите цикл когда x
равно 3, и посмотрите что произойдет с блоком
else:
for x in range(6):
if x == 3: break
print(x)
else:
print("Наконец-то закончили!")
Попробуйте сами»
Вложенные Циклы
Вложенный цикл — это цикл внутри цикла.
«Внутренний цикл» будет выполняться один раз для каждой итерации «внешнего цикла»:
Пример
Выведите каждое прилагательное для каждого фрукта:
adj = ["красный", "большой", "вкусный"]
fruits = ["яблоко", "банан", "вишня"]
for x in adj:
for y in fruits:
print(x, y)
Попробуйте сами»
Заявление о пропуске
Цикл for
не может быть пустым, но если по какой-то причине у вас есть цикл
for
без содержимого, добавьте оператор pass
чтобы избежать ошибки.