Модуль 1.7 Базовий синтаксис

ЦИКЛИ

Курс: Python для аналітиків з нуля

1. ЩО НАВЧИМОСЯ РОБИТИ

Автоматизувати повторювані дії, обробити список даних, агрегувати результати.

Цикл = повторення блоку коду. Обробити 1000 записів, підрахувати суми, згенерувати звіт. Без циклів — ручна робота. З циклами — автоматизація.

2. ТЕРМІНОЛОГІЯ

for loop (цикл for)
Перебір елементів колекції. for item in list:
while loop (цикл while)
Виконання поки умова True. while condition:

break

Вихід з циклу достроково.

continue

Пропустити поточну ітерацію, перейти до наступної.

range()
Генерація послідовності чисел. range(10) = 0,1,2...9

3. ТЕОРІЯ

3.1 Базовий for

частоти = [145.5, 433.2, 146.0]

3.2 for з range()

# range(n) — числа від 0 до n-1

3.3 for по словнику

база = {"Альфа-1": 145.5, "Браво-2": 433.2}

3.4 while loop

# Повторювати поки умова True

Важливо: якщо умова ніколи не стане False — нескінченний цикл!

3.5 break — вихід з циклу

# Знайти першу частоту > 200 MHz

3.6 continue — пропустити ітерацію

# Вивести тільки парні числа

3.7 enumerate() — індекс + елемент

позивні = ["Альфа-1", "Браво-2", "Чарлі-3"]

4. КОД З КОМЕНТАРЯМИ

Практичний приклад: обробка журналу перехоплень:

# Журнал перехоплень

5. РОЗБІР ПО РЯДКАХ

всього += 1 — скорочення для всього = всього + 1
сума_сигналів / всього — підрахунок середнього після циклу
{середній_сигнал:.1f} — форматування: 1 знак після коми
for запис in журнал — кожна ітерація: запис = черговий словник

6. ЗАВДАННЯ 1: ЗНАЙТИ ПОМИЛКУ

Код не виводить нічого:

for i in range(10, 5):  # ПОМИЛКА

Відповідь:

range(10, 5) — порожній, бо start > stop. Виправлено:

for i in range(5, 10):

7. ЗАВДАННЯ 2: ФІЛЬТРАЦІЯ

Маєш список частот:

частоти = [145.5, 88.0, 433.2, 100.0, 146.0, 433.5]

Створи новий список тільки з частотами у діапазоні 144-148 MHz:

укх_частоти = []

8. ЗАВДАННЯ 3: ПІДРАХУНОК

Підрахуй кількість кожної частоти:

частоти = [145.5, 433.2, 145.5, 146.0, 433.2, 145.5]

9. ЗАВДАННЯ 4: ВКЛАДЕНІ ЦИКЛИ

Маєш список позивних та список частот. Вивести всі комбінації:

позивні = ["Альфа-1", "Браво-2"]

10. ЗАВДАННЯ 5: BREAK У ПРАКТИЦІ

Знайти перший сильний сигнал (> -50) та зупинитись:

журнал = [

11. РЕФЛЕКСІЯ

Я розумію for та while
Я знаю range() та enumerate()

Я використовую break та continue

Я можу обробляти списки у циклах

Я вмію підраховувати статистику

12. ЩО ДАЛІ

Модуль 1.8: Обробка помилок — try/except, traceback
Головна думка: for = перебір колекції. while = поки умова True. break = вихід. continue = пропустити. Цикли = автоматизація повторюваних дій.

Рефлексія

Прогрес модуля 0%