Глава 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 · условия и вложенные циклы