paths / python-money-tracker
учебный путь · python

Домашняя бухгалтерия «Копилка»

  • Python
  • Начинающий
  • 5 модулей
  • 25 задач
  • Бесплатно

Соберите учёт личных финансов: разбор банковской выгрузки, автокатегории по правилам, отчёты за месяц, контроль бюджетов и итоговый дайджест. Деньги — строго в копейках, каждая задача — рабочий модуль системы.

AI-ассистент ведёт подсказками, но решение не выдаёт
intro

Что тебя ждёт в этом пути

// Что ты построишь

Домашнюю бухгалтерию «Копилка» — систему, которая импортирует банковскую выгрузку, автоматически раскидывает траты по категориям по твоим правилам, считает месячные отчёты и отправляет алерты при превышении бюджета. Финал пути — месячный дайджест с лидером категорий, самой крупной тратой и сравнением с прошлым месяцем.

// Для кого

Подходит, если ты уже написал несколько скриптов на Python и хочешь почувствовать, как маленькие чистые функции складываются в готовое приложение. Работы с числами и датами в Python не требуется — всё покажем по ходу.

// Чему научишься
  • Целочисленная арифметика для денег: работа в копейках вместо float
  • Конвейерная обработка данных: валидация строки → разбор → категоризация
  • Иммутабельные обновления: копирование вместо мутации
  • Агрегация за период: фильтрация по дате, суммирование, средние
  • Светофор статусов и пороговые алерты
  • Сборка финального отчёта из независимых модулей
curriculum

Задачи пути — 5 модулей, 25 задач

Каждый модуль — навык. Решаешь задачи по порядку, и к финалу из них собирается рабочий результат.

25 задач · 5 модулей
1.1
Сумма без float
Превратите сумму из банковской выгрузки в целые копейки — первый модуль «Копилки» и первый запрет: никакого float в деньгах
1.2
Заметка без мусора
Очистите заметку операции от лишних пробелов и табов — split без аргументов делает за вас почти всё
1.3
Фейс-контроль строки
Отсейте битые строки банковской выгрузки до разбора: три формальные проверки решают, пускать ли строку дальше
1.4
Три поля
Разрежьте проверенную строку выгрузки на дату, сумму и заметку — сырьё для сборки записи
1.5
Запись целиком
Соберите готовую запись расхода из сырой строки: три готовых модуля темы соединяются в конвейер
2.1
Ключ в заметке
Научите «Копилку» находить ключ правила в заметке: подстрока без учёта регистра — первый кирпич автокатегорий
2.2
Первое правило побеждает
Выберите категорию по списку правил: побеждает первое сработавшее, всё непознанное уходит в «прочее»
2.3
Запись с категорией
Допишите категорию в копию записи расхода — хранилище неприкосновенно, мутации запрещены
2.4
Ревизия правил
Соберите заметки трат, до которых правила не дотянулись, — сырьё для ревизии и новых правил
2.5
Конвейер импорта
Капстоун темы: вся обработка выгрузки одним вызовом — фейс-контроль, сборка записи, категория; битые строки молча пропускаются
3.1
Только этот месяц
Отберите из ленты хранилища записи одного месяца — фильтр, с которого начинается каждый отчёт «Копилки»
3.2
Сколько потрачено
Сложите траты месяца в одну сумму копеек — главная цифра отчёта, в которой дубль от банка честно считается дважды
3.3
Разрез по категориям
Разложите траты месяца по категориям: словарь «категория — сумма», где порядок ключей задаёт сама лента записей
3.4
Средние траты в день
Посчитайте средний расход на день с операциями: дни — это уникальные даты, и дубль от банка день не удваивает
3.5
Отчёт месяца
Соберите отчёт месяца из четырёх готовых модулей темы: фильтр периода и три агрегата в одном словаре для экрана «Отчёт»
4.1
Остаток и процент
Посчитайте остаток бюджета и процент заполнения на целых копейках — две цифры, на которые смотрит экран «Бюджеты»
4.2
Светофор бюджета
Превратите процент заполнения в один из трёх статусов индикатора — и не сдвиньте границы 80 и 100 ни на процент
4.3
Список нарушителей
Соберите отсортированный список категорий, где траты строго превысили лимит, — основу пуша о перерасходе
4.4
Строка алерта
Соберите строку пуша утверждённого формата «категория: N% — статус» — статус выдаёт готовый светофор бюджета
4.5
Сводка алертов
Капстоун темы: соберите пуш по всем бюджетам сразу из готовых модулей — порог 80% и молчание про спокойные категории
5.1
Лидер месяца
Найдите категорию, съевшую больше всех денег за месяц: максимум по словарю с детерминированным алфавитным tie-break
5.2
Самая крупная трата
Найдите самую дорогую операцию месяца и верните её запись целиком: при равных суммах побеждает первая, пустой месяц отдаёт None
5.3
Заголовок дайджеста
Соберите заголовок «Итоги 2026-05: 5420,50 ₽» из целых копеек: целочисленное деление, запятая и копейки строго двумя цифрами
5.4
Рост или экономия
Сравните итог месяца с прошлым и верните вердикт одним словом: «рост», «экономия» или «ровно» — равенство не считается ростом
5.5
Дайджест целиком капстоун
Финал «Копилки»: соберите месячный дайджест из одиннадцати готовых модулей — фильтр периода, итоги, лидер, крупнейшая трата, алерты и тренд одним вызовом
koddo start python-money-tracker

Готов начать этот путь?

Зарегистрируйся — откроем путь прямо на первой задаче. Без установки и настройки, всё в браузере.