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

Циклы и накопление — паттерны

15 мин25 XP

Паттерны накопления в циклах

1. Накопитель (сумма, произведение)

python
nums = [1, 2, 3, 4, 5] total = 0 for n in nums: total += n print(total) # 15 product = 1 for n in nums: product *= n print(product) # 120

2. Счётчик

python
text = "Hello, World!" spaces = 0 for char in text: if char == " ": spaces += 1 print(spaces) # 1

3. Флаг (найдено/не найдено)

python
nums = [3, 7, 2, 5] found = False for n in nums: if n > 6: found = True break print("Найдено" if found else "Нет")

4. Фильтрация

python
nums = [1, -2, 3, -4, 5] positives = [] for n in nums: if n > 0: positives.append(n) print(positives) # [1, 3, 5]

📌 Запомни

  • Инициализируйте накопитель до цикла: total = 0, result = []
  • Паттерн «флаг»: found = Falsefound = True в цикле
  • После цикла используйте результат

Квест

Делители числа

15 мин35 XP

Найдите все делители числа n = 36 (числа от 1 до n включительно, на которые n делится без остатка). Выведите их через пробел: 1 2 3 4 6 9 12 18 36

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