Клочков Никита Сергеевич
Импортирование модулей json
и datetime
;
Функция make_report
принимает json-файл в качестве переменной:
-
Функция открывает
input.json
, записывает информацию из него в переменнуюdata
; -
Следующий цикл парсит дату заказов со статусом
COMPLETED
иDELIVERY
, конвертирует её в объектdatetime
, извлекает имя месяца в нижнем регистре, а после записывает прибыль каждого месяца вmonth_earnings
; -
Если данные по заказам имеются (
month_earnings.values()
!= 0), функция находит максимальную выручкуmax_earning
среди всех месяцев, записывает вmax_month_names
названия месяцев с максимальной выручкой; -
Функция формирует отчет
result
в нужном формате, конвертирует его в json; -
Если в файле
input.json
отсутствуют данные (пустой список), функция выведет пустой список (max_month_names
= [ ]);
После вызова функции результат выводится в командную строку
Запуск происходит следующим образом:
- Разместить
main.py
иinput.json
в выбранной директории - Используя командную строку, перейти в эту директорию и ввести команду
python3 main.py