با استفاده از csv.DictReader فایل sales.csv را بخوانید، مجموع مقدار فروش فیلد "amount" را برای هر محصول در فیلد "product" محاسبه کنید و نتایج را در فایل totals.csv با ستونهای "product" و "total" ذخیره نمایید.
1.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:40 0.0
فایل sales.csv را با with open(..., newline='', encoding='utf-8') باز کرده و از csv.DictReader برای خواندن سطرها استفاده کنید؛ برای هر سطر مقدار ستون "amount" را به float یا int تبدیل و با یک دیکشنری (مثلاً collections.defaultdict) برای هر "product" جمع بزنید. در پایان با csv.DictWriter خروجی را در totals.csv بنویسید. نکات: از strip() برای حذف فاصلهها استفاده کنید، خطاهای تبدیل عدد را با try/except مدیریت کنید و این الگو برای تحلیل ساده دادهها و خودکارسازی گزارشها در پروژههای Data Science یا اسکریپتهای اتوماسیون مفید است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای جمعآوری مقدار فروش هر محصول با csv.DictReader و defaultdict، ابتدا فیلدهای 'product' و 'amount' را با strip() پاکسازی کنید و مقادیر amount را با try/except به float یا Decimal تبدیل کنید. برای دقت مالی بهتر است از Decimal استفاده کنید تا خطای شناور کاهش یابد و سپس با csv.DictWriter خروجی را در totals.csv با ستونهای 'product' و 'total' بنویسید. اگر ورودی بزرگ است، میتوانید پردازش را به صورت تدریجی انجام دهید تا مصرف حافظه کمتر شود و نتیجه را در totals.csv ذخیره کنید. همچنین لاگ کردن خطاهای تبدیل و وجود مقدارهای ناقص در خطوط ورودی به شما کمک میکند تا گزارش نهایی کامل و قابل اعتماد باشد.
گزارش