САМОСТОЯТЕЛЬНОЕ ОБУЧЕНИЕ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ
×

Python Учебник

Python Главная Python Введение Python Начало работ Python Синтаксис Python Комментарии Python Переменные Python Тип данных Python Числа Python Подбор Python Строки Python Булевы Python Операторы Python Списки Python Кортежи Python Наборы Python Словари Python If...Else Python Циклы While Python Циклы For Python Функции Python Лямбда Python Массивы Python Классы/Объекты Python Наследование

Python Циклы For



Python цикл For

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

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

С помощью цикла for мы можем выполнить набор операторов, один раз для каждого элемента в списке, кортеже, наборе и т. д.

Пример

Распечатайте каждый фрукт в списке фруктов:

fruits = ["яблоко", "банан", "вишня"]
for x in fruits:
  print(x)
Попробуйте сами»

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


Зацикливание строк

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

Пример

Перебери буквы в слове «банан»:

for x in "банан":
  print(x)
Попробуйте сами»

Оператор 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():

for x in range(6):
  print(x)
Попробуйте сами»

Обратите винмание что range(6) это не значения от 0 до 6, а значения от 0 до 5.

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

Пример

Используя начальный параметр:

for x in range(2, 6):
  print(x)
Попробуйте сами»

Функция 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 чтобы избежать ошибки.

Пример

for x in [0, 1, 2]:
  pass
Попробуйте сами»

Проверьте себя с помощью упражнений

Упражнение:

Перебрать элементы в списке fruits.

fruits = ["яблоко", 
"банан", "вишня"] x fruits print(x)