Python цикл For
Цикл for используется для перебора последовательности (то есть списка, кортежа, словаря, набора или строки).
Это меньше похоже на ключевое слово for в других языках программирования и работает больше как метод итератора, который можно найти в других объектно-ориентированных языках программирования.
С помощью цикла for мы можем выполнить набор операторов, один раз для каждого элемента в списке, кортеже, наборе и т. д.
Распечатайте каждый фрукт в списке фруктов:
fruits = ["яблоко", "банан", "вишня"]
for
x in fruits:
print(x)
Попробуйте сами»
Цикл for не требует предварительной установки индексирующей переменной.
Python Зацикливание строк
Даже строки являются итерируемыми объектами, они содержат последовательность символов:
Python Оператор 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)
Попробуйте сами»
Python Оператор continue
С помощью оператора continue мы можем остановить текущую итерацию цикла и продолжить следующую:
Не печатать банан:
fruits = ["яблоко", "банан", "вишня"]
for x in fruits:
if x ==
"банан":
continue
print(x)
Попробуйте сами»
Python Функция 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)
Попробуйте сами»
Python 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("Наконец-то закончили!")
Попробуйте сами»
Python Вложенные Циклы
Вложенный цикл — это цикл внутри цикла.
«Внутренний цикл» будет выполняться один раз для каждой итерации «внешнего цикла»:
Выведите каждое прилагательное для каждого фрукта:
adj = ["красный", "большой", "вкусный"]
fruits = ["яблоко", "банан", "вишня"]
for x in adj:
for y in fruits:
print(x, y)
Попробуйте сами»
Python Заявление о пропуске
Цикл for не может быть пустым, но если по какой-то причине у вас есть цикл
for без содержимого, добавьте оператор pass чтобы избежать ошибки.
for x in [0, 1, 2]:
pass
Попробуйте сами»