✍️ یک ردیف فروش با تعداد کالا یکی نیست. اگر یک ردیف بگوید دو دفتر فروخته شده و ردیف دیگر سه مداد، دو فروش ثبت شده ولی پنج کالا فروخته شده است. برای گزارش دقیق باید اسم هر شاخص را روشن بگذاریم تا جمع نادرست پشت یک عنوان مبهم پنهان نشود.
rows = [
{'product': 'دفتر', 'quantity': 2, 'unit_price': 30},
{'product': 'مداد', 'quantity': 3, 'unit_price': 10},
]
sales_count = len(rows)
total_quantity = sum(row['quantity'] for row in rows)
print(sales_count, total_quantity) # 2 5
در این بخش ورودیها قبلاً معتبر و عددی شدهاند؛ لازم نیست در هر تمرین دوباره CSV را بخوانیم. مبلغ هر ردیف برابر تعداد ضربدر قیمت واحد است و مجموع درآمد از جمع همین مبلغها به دست میآید. قیمت صفر مجاز است و تعداد را همچنان به تعداد کل کالا اضافه میکند.
خطای رایج، حذف ردیفهای همنام به تصور تکراری بودن یا جمع قیمت واحد بهجای مبلغ ردیف است. دو ردیف دفتر میتوانند دو فروش مستقل باشند؛ آنها را برای خلاصه محصول تجمیع میکنیم، ولی هیچکدام را دور نمیاندازیم.
فعالیت شما
در مثال فرق sales_count=2 و total_quantity=5 را بخوان؛ هر ردیف فروش مستقل است و تکرار نام محصول به معنی ردیف اضافی نیست. این گام خواندنی است.