Skip to content

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. Реальные данные

Часть V. Итог


Служебное

  • SYSTEM — правила авторского стиля
  • _Шаблон_главы — заготовка для новой главы
  • _План-конспект_глав — рабочая карта: состав подразделов, подводные камни, статусы готовности