Python для аналитика образовательных данных
Учебник для тех, кто работает с отчётами, выгрузками и метриками, но пока делает это руками в таблицах. Каждая глава заканчивается мини-кейсом — цельным скриптом, который решает реальную задачу.
Как читать
- Код в главах можно копировать целиком: он самодостаточен и запускается.
- ⚠️ отмечает подводные камни — места, где ошибаются чаще всего.
- Таблица «Человеческий перевод» расшифровывает traceback: что видит интерпретатор и что это значит на самом деле.
Часть I. Данные и переменные
- Переменные и ввод данных — переменные, четыре базовых типа,
print()и f-строки,input(), первая ловушка со склейкой строк - Числа и вычисления — арифметика метрик, деление нацело и остаток, округление баллов, сравнение с порогами,
and / or / not - Строки и f-строки — очистка ФИО из выгрузки, регистр и
.strip(), поиск и замена, срезы,.split()/.join(), спецификаторы f-строк и выравнивание колонок отчёта
Часть II. Коллекции
- Списки — список баллов группы, индексы, срезы, сортировка
- Словари — карточка ученика, группировка по предметам, вложенные структуры
- Множества и кортежи — поиск дублей в выгрузке, неизменяемые записи
Часть III. Логика
- Условия — выставление статуса «зачёт / незачёт», каскад
elif, Truthy/Falsy и защита от пустых данных, условие в одну строку - Циклы — обход журнала циклом
for, накопители «счётчик» и «сумматор»,range()и индексы,break/continue,whileи защита от бесконечного цикла - Функции — своя функция расчёта среднего, аргументы по умолчанию, возврат значений
Часть IV. Реальные данные
- Файлы и CSV — чтение выгрузки из журнала, запись итогового отчёта
- Ошибки и исключения —
try / except, защита от кривых данных в выгрузке - Стандартная библиотека —
statistics,datetime,collections.Counter
Часть V. Итог
- Итоговый проект Отчёт по успеваемости — сквозной скрипт: выгрузка → расчёты → готовый отчёт
Служебное
- SYSTEM — правила авторского стиля
- _Шаблон_главы — заготовка для новой главы
- _План-конспект_глав — рабочая карта: состав подразделов, подводные камни, статусы готовности