以下为某商店的商品销售信息: sales = [ ['订单号','商品类别编号','商品名称','单价','销售数量','退货数量'], ['1058032','01','蛋糕80g',6.78,1,0], ['1058032','02','雀巢1+2咖啡原味15g*7条',10.50,10,2], ['1033673','02','雪碧清爽柠檬味汽水500ml',2.98,58,0], ['1033673','01','爱达乐全麦吐司面包180g',5.48,20,0], ['1033675','01','菠萝泡芙蛋糕100g',6.98,10,0], ['1029456','03','卫龙牛味棒20g',0.50,20,2], ['1029456','03','洽洽香瓜子200g',7.00,12,0], ['1029456','02','雪碧清爽柠檬味汽水500ml',3.00,100,0] ] 1.请编写函数实现计算每个商品的销售额,形参为销售信息列表,返回带有销售额的列表 2.主程序:调用函数计算每个商品的销售额,然后统计每种商品类别的商品数量和总销售额, 按总销售额从高到底输出每种商品类别的总销售额及其排名 输出包含商品数量最多的商品类别
时间: 2023-08-06 14:22:49 浏览: 30
1. 实现计算每个商品的销售额的函数:
```python
def calculate_sales(sales):
sales_with_price = []
for i in range(1, len(sales)):
item = sales[i]
sales_price = item[3] * item[4] - item[5] * item[3]
item.append(sales_price)
sales_with_price.append(item)
return sales_with_price
```
2. 主程序:
```python
sales = [
['订单号','商品类别编号','商品名称','单价','销售数量','退货数量'],
['1058032','01','蛋糕80g',6.78,1,0],
['1058032','02','雀巢1+2咖啡原味15g*7条',10.50,10,2],
['1033673','02','雪碧清爽柠檬味汽水500ml',2.98,58,0],
['1033673','01','爱达乐全麦吐司面包180g',5.48,20,0],
['1033675','01','菠萝泡芙蛋糕100g',6.98,10,0],
['1029456','03','卫龙牛味棒20g',0.50,20,2],
['1029456','03','洽洽香瓜子200g',7.00,12,0],
['1029456','02','雪碧清爽柠檬味汽水500ml',3.00,100,0]
]
# 计算每个商品的销售额
sales_with_price = calculate_sales(sales)
# 统计每种商品类别的商品数量和总销售额
category_sales = {}
for item in sales_with_price:
category_id = item[1]
sales_price = item[6]
if category_id in category_sales:
category_sales[category_id]['count'] += 1
category_sales[category_id]['sales'] += sales_price
else:
category_sales[category_id] = {'count': 1, 'sales': sales_price}
# 按总销售额从高到底输出每种商品类别的总销售额及其排名
sorted_category_sales = sorted(category_sales.items(), key=lambda x: x[1]['sales'], reverse=True)
for i, (category_id, sales_info) in enumerate(sorted_category_sales):
print(f"第{i+1}名,商品类别编号:{category_id},总销售额:{sales_info['sales']:.2f}")
# 输出包含商品数量最多的商品类别
sorted_category_count = sorted(category_sales.items(), key=lambda x: x[1]['count'], reverse=True)
max_count_category_id = sorted_category_count[0][0]
print(f"商品数量最多的商品类别编号:{max_count_category_id}")
```