Создайте Python-приложение, которое будет обрабатывать CSV-файл с данными о продажах (имя продавца, товар, сумма) и генерировать сводный отчёт по каждому продавцу с общей суммой продаж. Программа должна сохранять отчёт в файл
sales_summary.csv.➡️ Пример:
•
python app.py sales_report sales.csv — генерирует сводный отчёт по продажам.Решение задачи ⬇️
import csv
import sys
from collections import defaultdict
def generate_sales_report(input_file):
sales_summary = defaultdict(float)
with open(input_file, 'r') as file:
reader = csv.reader(file)
for row in reader:
seller, item, amount = row
sales_summary[seller] += float(amount)
with open('sales_summary.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['Seller', 'Total Sales'])
for seller, total_sales in sales_summary.items():
writer.writerow([seller, total_sales])
if __name__ == "__main__":
if len(sys.argv) != 3 or sys.argv[1] != 'sales_report':
print('Использование: python app.py sales_report <файл.csv>')
else:
generate_sales_report(sys.argv[2])