Python - Цикл for

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

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

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

cars = ["Renault", "Peugeot", "BMW"]
for x в автомобилях:
print(x)

для x в "Peugeot":
print(x)

cars = ["Renault", "Peugeot", "BMW"]
for x в автомобилях:
      print(x)
      if x == "Peugeot":
break

Оператор продолжается в цикле for

С помощью инструкции continue мы можем остановить текущую итерацию и перейти к следующему элементу.

cars = ["Renault",  "Peugeot", "BMW"]
for x in voitures:
      print(x)
      if x == "Peugeot":
continue

Функция range()

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

for x in range(4, 8):
print(x)
Начальное значение функции range() по умолчанию равно 0, но начальное значение можно указать, добавив параметр: range(4, 8), который указывает значения от 4 до 6 (но исключая 8:

Else в цикле for

else используется для указания блока операторов, которые будут выполняться после завершения цикла for.

для x в range(8): 
print(x)
else:
print("цикл for завершен")
Примечание: Блок инструкций в else не выполняется, если вы добавляете прерывание в цикл for.

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

Вложенный цикл for — это цикл внутри другого цикла for. Он идеально подходит для обхода матрицы, например:

rows=["1", "2", "3"]
columns = ["4", "5", "6"]

для x в строках:
для y в столбцах:
print(x, y)