Цикл forУрок 9 из 9
Циклы и накопление — паттерны
15 мин25 XP
Паттерны накопления в циклах
1. Накопитель (сумма, произведение)
pythonnums = [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. Счётчик
pythontext = "Hello, World!"
spaces = 0
for char in text:
if char == " ":
spaces += 1
print(spaces) # 1
3. Флаг (найдено/не найдено)
pythonnums = [3, 7, 2, 5]
found = False
for n in nums:
if n > 6:
found = True
break
print("Найдено" if found else "Нет")
4. Фильтрация
pythonnums = [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 = False→found = Trueв цикле - После цикла используйте результат
Квест
Делители числа
15 мин35 XP
Найдите все делители числа n = 36 (числа от 1 до n включительно, на которые n делится без остатка).
Выведите их через пробел: 1 2 3 4 6 9 12 18 36
Ctrl+Enter — выполнить · Ctrl+Shift+Enter — проверить
Результаты появятся здесь после выполнения кода.