Циклы Python - узнайте, как использовать циклы for и while в Python

Циклы - важная особенность любого языка программирования или сценариев. Возможность выполнять задачу несколько раз - основа любого языка.

В Python цикл достигается за счет использования for и while циклы, и в этой статье мы рассмотрим, как их использовать, на примерах.



Python для цикла

for цикл в Python можно использовать по-разному. Один простой и наиболее распространенный способ перебора коллекции.


Синтаксис

for i in collection:
statement

Коллекция может быть списком, набором, диапазоном и т. Д. I - переменная, которая принимает значение элемента, который подвергается итерации.

my_list = [1, 2, 3, 4, 5] for i in my_list:
print('Value is:', i)

Выход:


Value is 1 Value is 2 Value is 3 Value is 4 Value is 5

Вы можете увидеть, как список повторяется от начала до конца.



для цикла с диапазоном ()

Метод диапазона в Python используется для создания последовательности в пределах определенного предела. Предположим, у вас нет списка, но вы хотите перебрать что-то определенное количество раз. Вы можете использовать range() метод.

for i in range(5):
print(i)

Выход:

0 1 2 3 4 Примечание:значения от 0 до 4, а не от 0 до 5.

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


Если мы хотим иметь другое начальное значение и другое значение приращения, мы используем:

for i in range(10, 30, 5): print(x)

Выход:

10 15 20 25

В приведенном выше примере мы начинаем с 10, заканчиваем на 25 и увеличиваем на 5.



для цикла с остальным

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


for i in range(6): print(i) else: print('Finished looping.')

Выход:

0 1 2 3 4 5 Finished looping. Примечание:В if , блок else выполняется только в том случае, если условие ложно, но в цикле for else блок всегда выполняется.

Вложенные для циклов

У нас может быть for цикл внутри другого for петля. Это называется вложенным циклом.

«Внутренний цикл» будет выполняться один раз для каждой итерации «внешнего цикла».

Пример:


numbers = [1, 2, 3] chars = ['a', 'b', 'c'] for i in numbers: for y in chars:
print(x, y)

Выход:

1 a 1 b 1 c 2 a 2 b 2 c 3 a 3 b 3 c

Python цикл while

while цикл выполняет набор операторов, пока выполняется условие.

Например:

i = 1 while i < 5:
print('Hello world')
i = i + 1
Примечание:нам нужно увеличить значение i, иначе цикл будет выполняться вечно.

Пока цикл с else

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


Например:

i = 1 while i < 5:
print('Hello world')
i = i + 1 else:
print('The execution has ended')

Выход:

Hello world Hello world Hello world Hello world The execution has ended

Использование break in while Loop

Оператор break используется, если вы хотите прервать выполнение цикла в определенный момент.

В следующем примере мы хотим остановить цикл, когда встретим символ «c»:

my_list = ['a', 'b', 'c', 'd', 'e'] for i in my_list:
print(i)
if i == 'c':
print(''c' encountered. Breaking the loop')
break

Выход:

a b c 'c' encountered. Breaking the loop

Использование continue в цикле while

Ключевое слово continue используется для пропуска оператора и продолжения остальной части цикла для определенной итерации.

В приведенном ниже примере мы хотим продолжить цикл, когда встретим «c»:

my_list = ['a', 'b', 'c', 'd', 'e'] for i in my_list:
if i == 'c':
continue
print(i)

Выход:

a b d e

Обратите внимание, что «c» не печатается. Цикл продолжает печатать «d» и «e».



Резюме

  • for и while циклы используются для итерации
  • Они используются для многократного выполнения набора операторов или для перебора коллекции, такой как список.
  • for цикл в Python также можно использовать с range() метод. Вы можете указать как нижний, так и верхний пределы или только верхний предел. В последнем случае за нижний предел будет приниматься 0.
  • Используйте for цикл, когда вы знаете, сколько раз цикл должен выполняться
  • while цикл имеет условие и выполняется до тех пор, пока условие не станет ложным
  • while у цикла всегда должен быть механизм, позволяющий нарушить условие, иначе цикл будет работать вечно
  • Используйте цикл while, если вы не знаете, сколько раз цикл должен выполняться
  • else блок может использоваться как с for и while петля. Всегда исполняется.
  • break ключевое слово используется для прекращения выполнения. Если встречается ключевое слово break, дальнейшая итерация выполняться не будет.
  • continue ключевое слово пропускает текущую итерацию и переходит непосредственно к следующей итерации.