/
hopearrigor
/
FinalProject
Обзор
Документация
Войти
/
hopearrigor
/
FinalProject
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
final.py
27 строк
1 KB
hopearrigor
Create: final.py
20 июн 2026, 11:11
Верифицирован
20 июн 2026, 11:11
f3509fb
Код
Авторство
О чём код?
def _print_transactions(self, txs: list[Transaction], title: str): if not txs: print(f"\n {C.YELLOW}Нет записей по запросу «{title}».{C.RESET}") return # Сортировка по дате txs_sorted = sorted(txs, key=lambda t: t.date, reverse=True) inc_total = sum(t.amount for t in txs_sorted if t.tx_type == "income") exp_total = sum(t.amount for t in txs_sorted if t.tx_type == "expense") print(f"\n{C.BOLD}-- {title} ({len(txs_sorted)} записей) --{C.RESET}") for i, t in enumerate(txs_sorted, 1): t.display(i) print(f" {'-'*55}") print(f" {C.GREEN}Доходы: +{inc_total:>10,.2f} руб.{C.RESET} " f"{C.RED}Расходы: -{exp_total:>10,.2f} руб.{C.RESET} " f"Баланс: {inc_total - exp_total:>10,.2f} руб.") if __name__ == "__main__": app = App() try: app.run() except KeyboardInterrupt: print(f"\n\n{C.YELLOW}Аварийный выход. Сохраняю...{C.RESET}") app.tracker.save() print(f"{C.BOLD}До свидания!{C.RESET}\n")