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

МІСТ — ВІД EXCEL ДО PYTHON

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

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

Перекладати Excel-формули на Python. Якщо ви працювали з Excel — у вас вже є база. Цей модуль будує міст між тим, що ви знаєте, і Python.

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

3. ТЕОРІЯ

3.1 Базові операції

3.2 Функції агрегації

3.3 Умови (IF)

Excel:

=IF(A1>50, "Активний", "Пасивний")

Python:

if сигнал > 50:
статус = "Активний"
else:
статус = "Пасивний"

Важливо: відступи (4 пробіли) обов'язкові! Python визначає блоки коду через відступи.

3.4 Вкладені умови

Excel:

=IF(A1>80, "Сильний", IF(A1>50, "Середній", "Слабкий"))

Python:

if сигнал > 80:
категорія = "Сильний"
elif сигнал > 50:
категорія = "Середній"
else:
категорія = "Слабкий"

3.5 Робота з текстом

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

Переклад типової Excel-задачі:

Excel: є колонка з силою сигналу. Класифікувати: >-30 сильний, >-60 середній, інакше слабкий.

# Дані (замість колонки Excel)
сигнали = [-25, -45, -70, -55, -80, -35]
# Обробка кожного значення
результати = []
for сигнал in сигнали:
if сигнал > -30:
категорія = "Сильний"
elif сигнал > -60:
категорія = "Середній"
else:
категорія = "Слабкий"
результати.append(категорія)
# Вивід
for i, кат in enumerate(результати):
print(f"Сигнал {сигнали[i]} dBm → {кат}")

Результат:

Сигнал -25 dBm → Сильний

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

for сигнал in сигнали:

Цикл: "для кожного елемента в списку". Як протягнути формулу в Excel на весь стовпець.

результати.append(категорія)

Додати елемент в кінець списку. Як заповнити новий стовпець.

enumerate(результати)

Отримати індекс (номер) та значення одночасно.

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

Переклад формули зроблено з помилкою:

Excel: =IF(A1>100, A1*0.9, A1)
# Неправильно
if значення > 100
результат = значення * 0.9

else

результат = значення

Відповідь

Немає двокрапки після if та else
# Правильно
if значення > 100:
результат = значення * 0.9
else:
результат = значення

7. ЗАВДАННЯ 2: ПРОМПТ ДЛЯ AI

Задача: перекласти Excel-формулу на Python:

=IF(AND(A1>0, B1<100), "OK", "FAIL")

Приклад промпту

Переклади Excel-формулу на Python:

8. ЗАВДАННЯ 3 (ОПЦІОНАЛЬНО)

Перекладіть самостійно:

=SUMIF(A:A, ">50")
=COUNTIF(A:A, "Активний")
=VLOOKUP(A1, B:C, 2, FALSE)

9. РЕФЛЕКСІЯ

10. ЩО ДАЛІ

  • Модуль 1.3: Списки та цикли — обробка колекцій
  • Модуль 1.4: Словники — аналог VLOOKUP

Головна думка: Знання Excel — ваша перевага. Ви вже мислите формулами, тепер записуєте їх іншим синтаксисом.

Рефлексія

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