Глава 10 · Немного автоматизации!

Условия if внутри циклов for

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

Условия if внутри циклов for

if из главы 9 прекрасно работает внутри цикла — на каждом шаге можно принимать своё решение:

if_v_cikle.py
for number in range(1, 11):
    if number % 2 == 0:
        print(number, "— чётное")

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

Цикл можно поместить внутрь другого цикла — тогда внутренний цикл выполняется полностью на каждом шаге внешнего:

vlozhennye_cikly.py
for row in range(3):
    for col in range(4):
        print(f"({row}, {col})", end=" ")
    print()  # новая строка после каждого ряда
Сколько раз выполнится внутренний цикл?
Внешний цикл выполняется 3 раза, внутренний — 4 раза на каждом шаге внешнего — итого print(...) внутри сработает 3 * 4 = 12 раз. Вложенные циклы — частая причина неожиданно долгого выполнения, если не следить за их количеством.
Практика в Jupyter Notebook
10-02-if-vlozhennye.ipynb · условия и вложенные циклы
Открыть ноутбук →