实现一个简单的出租车计费系统,当输入行程的总里数时,输出乘客应付的车费,车费 保留一位小数。计费标准具体为,起步价 10 元/3 千米,超过 3 千米以后,每千米的费用为 1.2 元,超过 10 千米以后,每千米的费用为 1.5 元。
时间: 2024-09-20 13:09:11 浏览: 116
要实现这个简单的出租车计费系统,我们可以定义一个函数,接受行程的总里程作为参数,然后根据计费规则计算费用。首先我们需要判断行程是否超过了起步价适用的距离范围,接着分别计算不同阶段的费用。
```python
def taxi_fee(distance):
# 起步价(前3公里)
base_fare = 10.0
# 超过3公里后的费用(前10公里)
extra_km_1 = 1.2 * (distance - 3) if distance > 3 else 0.0
# 超过10公里后的费用(超出10公里的部分)
extra_km_2 = 1.5 * (distance - 10) if distance > 10 else 0.0
# 计算总费用并保留一位小数
total_fee = round(base_fare + extra_km_1 + extra_km_2, 1)
return total_fee
# 示例用法
distance_input = float(input("请输入您的行程总里程(单位:千米):"))
fare = taxi_fee(distance_input)
print(f"乘客应付的车费是:{fare}元")
```
在这个程序中,我们使用了`round`函数来确保费用结果总是有一位小数。用户可以通过调用`taxi_fee`函数并输入距离值来进行计费。
如果你想要测试一下这个函数,可以运行程序并输入不同的里程值,比如`taxi_fee(5)`、`taxi_fee(8)`或`taxi_fee(20)`等。
阅读全文