当前目录下有一个文本文件data.txt(“data.txt”已随书提供),文件的内容为若干件商品一月到六月的销售额,各月销售额之间用英文逗号分隔,查找并输出6个月总销售额最小的商品及其总销售额。 data.txt数据示例如下,每行代表一个商品,每行6个数据。 12,24,15,21,16,31 5,8,12,13,20,21 10,11,24,18,20,10
时间: 2024-03-23 21:41:33 浏览: 196
好的,下面是 Python 代码实现:
```python
min_product = None # 记录总销售额最小的商品
min_sales = float('inf') # 记录最小的销售额,初始值设为无穷大
with open('data.txt', 'r') as f:
for line in f:
sales = line.strip().split(',') # 将每行数据转为一个列表
total_sales = sum(map(int, sales)) # 计算该商品的总销售额
if total_sales < min_sales: # 如果该商品总销售额比当前最小值小
min_sales = total_sales # 更新最小销售额值
min_product = line.strip() # 更新最小销售额对应的商品
# 输出结果
print(f'6个月总销售额最小的商品是:{min_product},总销售额为:{min_sales}元。')
```
代码中首先定义了两个变量 `min_product` 和 `min_sales`,分别用于记录总销售额最小的商品和对应的销售额。然后使用 `with` 语句以只读模式 `'r'` 打开文件,并逐行读取文件内容。对于每一行数据,首先使用 `strip()` 方法去掉两端的空格和换行符,并使用 `split()` 方法按照逗号分隔数据,得到一个销售额的列表 `sales`。然后使用 `map()` 函数将列表中的每个元素转换为整数,再使用 `sum()` 函数计算该商品的总销售额 `total_sales`。如果 `total_sales` 比当前最小值 `min_sales` 小,则更新 `min_sales` 和对应的商品 `min_product`。最后输出结果。
阅读全文