3.文件a.txt中每一行内容分别为购买的商品名称,价格,数量,求出所购商品花费的总费用。 apple 10 3 focus 100000 1 surface 8000 2 thinkpad 7000 3 chicken 10 3
时间: 2024-02-28 13:55:56 浏览: 20
好的,我可以帮您解决这个问题。可以使用Python内置的`open()`函数和`readlines()`方法来一次性读取文件所有行,然后使用字符串分割和类型转换等操作得到所需数据,最后计算总费用。代码如下:
```python
with open('a.txt', 'r') as f:
lines = f.readlines()
total_cost = 0
for line in lines:
item = line.strip().split()
name = item[0]
price = float(item[1])
num = int(item[2])
cost = price * num
total_cost += cost
print("所购商品的总费用为:%.2f" % total_cost)
```
代码中,首先使用`readlines()`方法读取文件中所有行,得到一个包含所有行内容的列表。然后使用`for`循环遍历每一行,使用`strip()`方法去除末尾的换行符,然后使用`split()`方法将字符串按照空格分隔成一个列表。接着,使用索引取出名称、价格和数量,并使用`float()`和`int()`函数将价格和数量转换为浮点数和整数。然后计算该商品的费用,并累加到总费用中。最后使用`print()`函数输出结果。