2、读取chanpinxinxi.txt文件中的数据,对数据进行统计,前三行是每个产品的 单价信息,后面的数据是每个月产品的销售量。要求分别统计每个月的两种产品 的销售额,和每个销售人员的总销售金额。运行结果如下图所示。" 每个月的销售总额: 一月总销售额为:56591.0二月总销售额为:91313.0三月总销售额为:45317.5四月总销售额为:73809.0五月总销售额为:37851.0六月总销售额为:47048.5七月总销售额为:50804.0八月总销售额为:85858.5九月总销售额为:52518.5十月总销售额为:84746.5十一月总销售额为:46293.0十二月总销售额为:26069.0 每个人的销售总额: 胡海的销售额为:146960.5刘琼的销售额为:138361.5王明的销售额为:91610.5吴平的销售额为:321287.0 I
时间: 2023-06-15 11:07:11 浏览: 51
抱歉,我无法直接访问您所提供的文件。但我可以给您提供大致的思路和代码示例,您可以根据具体情况进行修改。
首先,读取文件中的数据可以使用 Python 中的文件操作函数,如下所示:
```
with open('chanpinxinxi.txt', 'r') as f:
data = f.readlines()
```
接下来,我们需要将读取到的数据进行处理。根据题意,前三行是每个产品的单价信息,我们可以将其存储为一个字典,键为产品名称,值为单价。后面的数据是每个月产品的销售量,我们可以将其转换为一个二维列表,其中每一行表示一个月的销售量,每一列表示一个产品。
```
# 处理单价信息
prices = {}
for i in range(3):
line = data[i].strip().split()
prices[line[0]] = float(line[1])
# 处理销售量信息
sales = []
for i in range(3, len(data)):
line = data[i].strip().split()
sales.append([int(x) for x in line])
```
接下来,我们可以按照题目要求进行统计。首先是每个月的销售总额:
```
for month in range(12):
total_sales = 0
for i in range(2):
product_sales = sales[month][i] * prices[str(i+1)]
total_sales += product_sales
print('{}月总销售额为:{}'.format(month+1, total_sales))
```
然后是每个销售人员的总销售金额:
```
salespersons = {'胡海': [0, 0], '刘琼': [0, 0], '王明': [0, 0], '吴平': [0, 0]}
for month in range(12):
for i in range(2):
product_sales = sales[month][i] * prices[str(i+1)]
for salesperson, product_info in salespersons.items():
if sales[month][i+2+4*list(salespersons.keys()).index(salesperson)] > 0:
product_info[i] += product_sales
sales_total = {}
for salesperson, product_info in salespersons.items():
total_sales = sum(product_info)
sales_total[salesperson] = total_sales
print('{}的销售额为:{}'.format(salesperson, total_sales))
```
最终的输出结果应该与题目描述的一致。