From 86783ee82010ceb3bc8efa960b2d9f3f5115d334 Mon Sep 17 00:00:00 2001 From: Danil Date: Sat, 4 Apr 2026 01:25:13 +0300 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=20?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BF=D1=80=D0=B0=D0=BA=D1=82=D0=B8=D0=BA=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 50 +++++++++++++++++++++++++------------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index a99d5e0..e7d8d20 100644 --- a/README.md +++ b/README.md @@ -1,68 +1,68 @@ # Тема: Система управления заказами в интернет-магазине -Общее описание: -Необходимо реализовать набор функций для обработки заказов интернет-магазина: загрузка данных, фильтрация, агрегация, расчёты и формирование отчетов. +*Общее описание: +Необходимо реализовать набор функций для обработки заказов интернет-магазина: загрузка данных, фильтрация, агрегация, расчёты и формирование отчетов.* --- -Функции: +## Функции: -1. load_orders(file_path) +### 1. load_orders(file_path) Принимает: строку (путь к файлу) Возвращает: список словарей (заказы) Описание: загружает данные заказов из текстового файла (например, JSON или CSV) и преобразует их в список словарей. -2. validate_order(order) +### 2. validate_order(order) Принимает: словарь (один заказ) Возвращает: bool Описание: проверяет корректность структуры заказа (наличие обязательных полей: id, customer, items, total_price). -3. filter_orders_by_customer(orders, customer_name) +### 3. filter_orders_by_customer(orders, customer_name) Принимает: список заказов, строку (имя клиента) Возвращает: список заказов Описание: возвращает только заказы указанного клиента. -4. calculate_order_total(order) +### 4. calculate_order_total(order) Принимает: словарь (заказ) Возвращает: число (сумма заказа) Описание: вычисляет итоговую стоимость заказа на основе списка товаров (items). -5. update_order_totals(orders) +### 5. update_order_totals(orders) Принимает: список заказов Возвращает: список заказов Описание: пересчитывает и обновляет поле total_price для каждого заказа. -6. get_top_expensive_orders(orders, n) +### 6. get_top_expensive_orders(orders, n) Принимает: список заказов, число n Возвращает: список заказов Описание: возвращает n самых дорогих заказов. -7. group_orders_by_customer(orders) +### 7. group_orders_by_customer(orders) Принимает: список заказов Возвращает: словарь (ключ — имя клиента, значение — список заказов) Описание: группирует заказы по клиентам. -8. calculate_customer_spending(orders) +### 8. calculate_customer_spending(orders) Принимает: список заказов Возвращает: словарь (клиент → сумма покупок) Описание: считает общую сумму покупок для каждого клиента. -9. find_most_popular_product(orders) +### 9. find_most_popular_product(orders) Принимает: список заказов Возвращает: строку (название товара) Описание: определяет самый часто покупаемый товар. -10. generate_report(orders) +### 10. generate_report(orders) Принимает: список заказов Возвращает: строку Описание: формирует текстовый отчет (общее количество заказов, топ-клиенты, популярный товар и т.д.). @@ -72,36 +72,36 @@ --- -Требования к main(): +## Требования к main(): В функции main() необходимо: -1. Считать данные заказов из файла (например, data/orders.txt) с помощью load_orders. +### 1. Считать данные заказов из файла (например, data/orders.txt) с помощью load_orders. -2. Отфильтровать некорректные заказы с использованием validate_order. +### 2. Отфильтровать некорректные заказы с использованием validate_order. -3. Пересчитать суммы заказов через update_order_totals. +### 3. Пересчитать суммы заказов через update_order_totals. -4. Выполнить анализ данных: +### 4. Выполнить анализ данных: -сгруппировать заказы (group_orders_by_customer); +- сгруппировать заказы (group_orders_by_customer); -посчитать траты клиентов (calculate_customer_spending); +- посчитать траты клиентов (calculate_customer_spending); -найти популярный товар (find_most_popular_product); +- найти популярный товар (find_most_popular_product); -определить топ дорогих заказов (get_top_expensive_orders). +- определить топ дорогих заказов (get_top_expensive_orders). -5. Сформировать итоговый отчет с помощью generate_report. +### 5. Сформировать итоговый отчет с помощью generate_report. -6. Вывести результат работы программы в консоль. +### 6. Вывести результат работы программы в консоль. -Все функции должны быть использованы в рамках единого сценария обработки данных. +*Все функции должны быть использованы в рамках единого сценария обработки данных.*