Python Lab
Цикл forУрок 8 из 9

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

20 мин25 XP

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

Цикл внутри цикла — для перебора двумерных структур:

python
for i in range(3): for j in range(3): print(i, j) # 0 0, 0 1, 0 2, 1 0, 1 1, 1 2, 2 0, 2 1, 2 2

Таблица умножения

python
for i in range(1, 4): for j in range(1, 4): print(f"{i}×{j}={i*j}", end=" ") print() # новая строка # 1×1=1 1×2=2 1×3=3 # 2×1=2 2×2=4 2×3=6 # 3×1=3 3×2=6 3×3=9

Матрица (список списков)

python
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] for row in matrix: for elem in row: print(elem, end=" ") print()

Паттерны

python
# Треугольник из * n = 4 for i in range(1, n+1): print("*" * i) # * # ** # *** # ****

📌 Запомни

  • Внутренний цикл выполняется полностью для каждой итерации внешнего
  • break во внутреннем цикле выходит только из него, не из внешнего
  • Сложность: O(n²) — будьте осторожны с большими данными

Квест

Таблица умножения 3×3

15 мин35 XP

Выведите таблицу умножения для чисел от 1 до 3. Формат каждой строки: 1*1=1 1*2=2 1*3=3

Ожидаемый вывод:

1*1=1 1*2=2 1*3=3
2*1=2 2*2=4 2*3=6
3*1=3 3*2=6 3*3=9

Результаты появятся здесь после выполнения кода.