Циклы - важная особенность любого языка программирования или сценариев. Возможность выполнять задачу несколько раз - основа любого языка.
В Python цикл достигается за счет использования for
и while
циклы, и в этой статье мы рассмотрим, как их использовать, на примерах.
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
while
цикл выполняет набор операторов, пока выполняется условие.
Например:
i = 1 while i < 5:
print('Hello world')
i = i + 1
Примечание:нам нужно увеличить значение i, иначе цикл будет выполняться вечно.Оператор 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 используется, если вы хотите прервать выполнение цикла в определенный момент.
В следующем примере мы хотим остановить цикл, когда встретим символ «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 используется для пропуска оператора и продолжения остальной части цикла для определенной итерации.
В приведенном ниже примере мы хотим продолжить цикл, когда встретим «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
у цикла всегда должен быть механизм, позволяющий нарушить условие, иначе цикл будет работать вечноelse
блок может использоваться как с for
и while
петля. Всегда исполняется.break
ключевое слово используется для прекращения выполнения. Если встречается ключевое слово break, дальнейшая итерация выполняться не будет.continue
ключевое слово пропускает текущую итерацию и переходит непосредственно к следующей итерации.