ЦИКЛИ
Курс: 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...93. ТЕОРІЯ
3.1 Базовий for
частоти = [145.5, 433.2, 146.0]3.2 for з range()
# range(n) — числа від 0 до n-13.3 for по словнику
база = {"Альфа-1": 145.5, "Браво-2": 433.2}3.4 while loop
# Повторювати поки умова TrueВажливо: якщо умова ніколи не стане False — нескінченний цикл!
3.5 break — вихід з циклу
# Знайти першу частоту > 200 MHz3.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%