文件t.txt中每-行是购买的商品名称,数量,单价(元),优惠(单个优惠,元) 和购买人及时间。求所购商品的总费用,并输出。 t.txt的内容为: thinkpad 2 5000 99 张三 13.22 apple 8 7 0 王二 8.44 chicken 3 21 0李四 15.06 surface2 5399 88 张三 13.41 steak 6 49 5 赵六9.50
时间: 2024-01-10 20:04:56 浏览: 72
可以使用Python来完成这个任务,代码如下:
```python
total_cost = 0
with open('t.txt', 'r') as f:
for line in f:
items = line.strip().split()
quantity = int(items[1])
price = float(items[2])
discount = float(items[3])
cost = (price - discount) * quantity
total_cost += cost
print('总费用为:{:.2f}元'.format(total_cost))
```
解释一下代码:
1. 首先定义一个变量 `total_cost` 用来记录总费用,初值为0。
2. 打开文件 `t.txt` 并逐行读取。
3. 对于每行进行处理,首先使用 `strip()` 方法去除行末的换行符和空格,然后使用 `split()` 方法将行按空格分割成一个列表。
4. 从列表中取出数量、单价和优惠金额,并将数量转换成整数、单价和优惠金额转换成浮点数。
5. 计算该商品的费用,即 `(单价 - 优惠) * 数量`。
6. 将该费用累加到总费用中。
7. 处理完所有行后,输出总费用,格式化输出结果保留两位小数。
注意:这里假设每行的格式都是正确的,如果格式出现错误,比如缺少某个字段,程序会出错。
阅读全文