Петли Python

Циклы - одна из важнейших частей программирования.

В Python у нас есть 2 вида циклов:пока петлиидля петель.

whileпетли

whileциклы определяются с помощьюwhileключевое слово, и они повторяют свой блок до тех пор, пока условие не будет оценено какFalse:

condition = True
while condition == True:
    print("The condition is True")

Этобесконечный цикл. Это никогда не кончится.

Остановим цикл сразу после первой итерации:

condition = True
while condition == True:
    print("The condition is True")
    condition = False

print(“After the loop”)

В этом случае выполняется первая итерация, поскольку проверка условия оценивается какTrue, а на второй итерации проверка условия оценивается какFalse, поэтому управление переходит к следующей инструкции после цикла.

Обычно есть счетчик для остановки итерации после некоторого количества циклов:

count = 0
while count < 10:
    print("The condition is True")
    count = count + 1

print(“After the loop”)

forпетли

С помощьюforциклов, мы можем указать Python выполнить блок заранее определенное количество раз и без необходимости использования отдельной переменной и условия для проверки ее значения.

Например, мы можем перебирать элементы в списке:

items = [1, 2, 3, 4]
for item in items:
    print(item)

Или вы можете повторять определенное количество раз, используяrange()функция:

for item in range(04):
    print(item)

range(4)создает последовательность, которая начинается с 0 и содержит 4 элемента:[0, 1, 2, 3].

Чтобы получить индекс, вы должны заключить последовательность вenumerate()функция:

items = [1, 2, 3, 4]
for index, item in enumerate(items):
    print(index, item)

Прервать и продолжить

Обеwhileиforциклы могут быть прерваны внутри блока с помощью двух специальных ключевых слов:breakиcontinue.

continueостанавливает текущую итерацию и сообщает Python выполнить следующую.

breakполностью останавливает цикл и переходит к следующей инструкции после завершения цикла.

Первый пример здесь печатает1, 3, 4. Второй пример печатает1:

items = [1, 2, 3, 4]
for item in items:
    if item == 2:
        continue
    print(item)
items = [1, 2, 3, 4]
for item in items:
    if item == 2:
        break
    print(item)

Больше руководств по питону: