проект · Python

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

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

Для старта: Уже пишешь небольшие скрипты на Python с функциями, списками и словарями

  • Python
  • 5 модулей
  • 25 задач
  • 5 задач бесплатно

После регистрации откроется программа этого пути.

результаты практики

что освоишь на практике

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

что получится

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

Для кого

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

что ещё отработаешь

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

программа пути

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

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
Дайджест целиком сборка проекта
Финал «Копилки»: соберите месячный дайджест из одиннадцати готовых модулей — фильтр периода, итоги, лидер, крупнейшая трата, алерты и тренд одним вызовом
доступ к полной программе Платные модули этого пути входят в Premium. Условия подписки можно посмотреть на странице тарифов. от 490 ₽ / мес посмотреть тарифы первые 5 задач — бесплатно, без карты
первый шаг в этом пути

начни с задачи «Сумма без float»

После регистрации откроется путь «Домашняя бухгалтерия «Копилка»». Выбери модуль «Записи расходов»: редактор и проверка доступны на странице задачи.

5 задач бесплатно

начать бесплатно

После регистрации откроется программа этого пути.

другие пути на этом языке