以下为某商店的商品销售信息: 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.主程序:调用函数计算每个商品的销售额,然后统计每种商品类别的商品数量和总销售额, 按总销售额从高到底输出每种商品类别的总销售额及其排名 输出包含商品数量最多的商品类别。请用python实现
时间: 2023-08-06 10:21:59 浏览: 35
1. 实现计算每个商品的销售额的函数:
```python
def calculate_sales(sales):
result = []
for i in range(1, len(sales)):
sales_amount = sales[i][3] * (sales[i][4] - sales[i][5])
result.append(sales[i] + [sales_amount])
return result
```
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 = calculate_sales(sales)
# 统计每种商品类别的商品数量和总销售额
category_sales = {}
for i in range(1, len(sales)):
category_id = sales[i][1]
sales_amount = sales[i][6]
if category_id not in category_sales:
category_sales[category_id] = [1, sales_amount]
else:
category_sales[category_id][0] += 1
category_sales[category_id][1] += sales_amount
# 按总销售额从高到低输出每种商品类别的总销售额及其排名
sorted_category_sales = sorted(category_sales.items(), key=lambda x: x[1][1], reverse=True)
for i in range(len(sorted_category_sales)):
category_id = sorted_category_sales[i][0]
sales_info = sorted_category_sales[i][1]
print("第%d名,商品类别编号:%s,总销售额:%.2f元" % (i+1, category_id, sales_info[1]))
# 输出包含商品数量最多的商品类别
max_category_id = max(category_sales, key=lambda x: category_sales[x][0])
print("商品数量最多的商品类别编号为:%s" % max_category_id)
```
输出结果为:
```
第1名,商品类别编号:02,总销售额:448.40元
第2名,商品类别编号:01,总销售额:109.02元
第3名,商品类别编号:03,总销售额:58.00元
商品数量最多的商品类别编号为:02
```