Обновить main.py

This commit is contained in:
Данила Преснецов 2026-04-17 16:29:13 +00:00
parent 51ccc92cd0
commit 9257ba26a6

11
main.py
View File

@ -89,30 +89,19 @@ def export_summary(records: list[dict], output_path: str) -> None:
def main() -> None: def main() -> None:
# 1. Загрузка
data = load_data("data/sales.csv") data = load_data("data/sales.csv")
# 2. Очистка
data = clean_data(data) data = clean_data(data)
# 3. Фильтрация
filtered = filter_by_price_range(data, 10, 500) filtered = filter_by_price_range(data, 10, 500)
# 4. Анализ
rev = total_revenue(filtered) rev = total_revenue(filtered)
category_revenue(filtered) category_revenue(filtered)
best_cat = best_selling_category(filtered) best_cat = best_selling_category(filtered)
top3 = top_n_items(filtered, 3) top3 = top_n_items(filtered, 3)
monthly = monthly_sales(filtered) monthly = monthly_sales(filtered)
# 5. Вывод в консоль
print(f"--- Результаты анализа (фильтр: 10-500 руб) ---") print(f"--- Результаты анализа (фильтр: 10-500 руб) ---")
print(f"Общая выручка: {rev:.2f}") print(f"Общая выручка: {rev:.2f}")
print(f"Лучшая категория: {best_cat.capitalize()}") print(f"Лучшая категория: {best_cat.capitalize()}")
print(f"Топ-3 товара: {top3}") print(f"Топ-3 товара: {top3}")
print(f"Выручка по месяцам: {monthly}") print(f"Выручка по месяцам: {monthly}")
# 6. Экспорт
export_summary(filtered, "report.txt") export_summary(filtered, "report.txt")
print(f"\nОтчет успешно сохранен в report.txt") print(f"\nОтчет успешно сохранен в report.txt")