shop-list-appИтоговая аттестация В рамках итогового тестирования вам предстоит разработать консольное приложение на языке Python, решающее комплексную практическую задачу — ведение и анализ списка покупок. Проект объединяет ключевые навыки, полученные в ходе обучения: работу со структурами данных (словари, списки), файловым вводом-выводом, обработкой пользовательского ввода, модульной организацией кода, а также базовыми методами анализа данных. Приложение должно позволять пользователю добавлять покупки с указанием названия товара, категории, даты и стоимости, просматривать историю, фильтровать записи по дате или категории, а также получать сводную статистику: общую сумму расходов, топ самых покупаемых товаров, распределение трат по категориям и динамику расходов во времени. Все данные сохраняются между запусками (в формате JSON или CSV), а интерфейс реализуется через понятное текстовое меню. Особое внимание уделяется логичной архитектуре программы, обработке ошибок, читаемости кода и качеству аналитического вывода — результаты должны быть не только корректными, но и полезными для принятия решений пользователем. Работа оценивается по следующим критериям: • полнота и корректность реализации функциональности, • качество анализа данных и информативность вывода, • надёжная обработка ошибок и валидация ввода, • чёткая структура кода и соблюдение принципов модульности, • корректное сохранение и загрузка данных, а также удобство взаимодействия через консоль.