铁路托运行李规定,行李重不超过50公斤的,按托运费每公斤0.15元计算,如超过50公斤,超过部分加收0.10元,编一程序完成自动计费工作输入格式:一行输入行李重量,处理到文件尾。输出格式:费用,保留两位小数
时间: 2023-09-05 20:04:42 浏览: 267
铁路运输费用的计算.pdf
### 回答1:
while True:
try:
weight = float(input()) # 输入行李重量
if weight <= 50:
fee = weight * 0.15
else:
fee = 50 * 0.15 + (weight - 50) * 0.10
print('%.2f' % fee) # 输出费用,保留两位小数
except:
break # 处理到文件尾,结束程序
### 回答2:
编写的程序如下所示:
```python
total_fee = 0
while True:
try:
weight = float(input())
if weight > 50:
exceed_weight = weight - 50
total_fee += 50 * 0.15 + exceed_weight * 0.10
else:
total_fee += weight * 0.15
except EOFError:
break
print("{:.2f}".format(total_fee))
```
程序首先初始化总费用为0。然后使用一个无限循环来读取输入的行李重量,并进行计算。当遇到文件尾时,使用`EOFError`异常来终止循环。如果行李重量超过50公斤,则计算超过部分的费用,并加到总费用上。如果行李重量不超过50公斤,则直接计算费用并加到总费用上。最后,使用`print`函数将总费用输出,保留两位小数。
### 回答3:
我们可以使用Python编写一个程序来完成自动计费工作。首先,我们需要读取输入的行李重量,然后根据规定进行计算。
```python
total_fee = 0.0 # 总费用
while True:
weight = input("请输入行李重量(kg):")
if weight == "":
break
weight = float(weight) # 转换为浮点数
if weight > 50:
exceed_weight = weight - 50 # 超重部分
fee = exceed_weight * 0.10 + 50 * 0.15 # 超重部分按0.10元/公斤计算,前50公斤按0.15元/公斤计算
else:
fee = weight * 0.15 # 不超过50公斤按0.15元/公斤计算
total_fee += fee # 累加总费用
print("费用:{:.2f}元".format(total_fee))
```
这个程序会循环读取输入的行李重量,如果输入为空,则跳出循环。在每次循环中,我们会将输入的行李重量转换为浮点数,并进行计费。超过50公斤的部分按0.10元/公斤计算,不超过50公斤的部分按0.15元/公斤计算。最后,程序将输出总费用,保留两位小数。
阅读全文