计程车计费。实现一个简单的出租车计费系统,当输入行程的总路程时,输出乘客应付的车费(车费保留一位小数)。具体计费标准:起步价为12元5 km,超过5km以后,每千米费用为1.3元,超过10km 以后,每千米费用为1.7元。
时间: 2024-09-11 12:11:40 浏览: 115
基于FPGA的出租车计费系统设计(包含项目project,设计文档,电路原理图,仿真图)
5星 · 资源好评率100%
这是一个计算出租车费用的问题,我们可以根据行程的距离,按照不同的费率来计算总费用。具体来说,我们可以分成三个部分来计算:
1. 起步价:首先检查行程是否超过了起步价覆盖的5公里。如果超过了,则需要先加上起步价12元。
2. 超过起步价的距离费用:在起步价之外,如果行程不超过10公里,那么超过5公里的部分按照1.3元/公里来计算费用。
3. 超过10公里的距离费用:如果行程超过10公里,则超过10公里的部分按1.7元/公里计算费用。
根据这些规则,我们可以编写如下的计算公式:
- 如果距离 <= 5公里,车费 = 起步价 = 12元。
- 如果距离 > 5公里 且 距离 <= 10公里,车费 = 起步价 + (距离 - 5公里) * 1.3元/公里。
- 如果距离 > 10公里,车费 = 起步价 + (10公里 - 5公里) * 1.3元/公里 + (距离 - 10公里) * 1.7元/公里。
现在,我们将这个计费系统实现为一个简单的函数:
```python
def calculate_taxi_fare(distance):
# 定义起步价和各个区间的费率
base_fare = 12.0
fare_per_km_after_5km = 1.3
fare_per_km_after_10km = 1.7
# 计算超过起步价距离部分的费用
if distance <= 5:
return round(base_fare, 1)
elif distance <= 10:
return round(base_fare + (distance - 5) * fare_per_km_after_5km, 1)
else:
return round(base_fare + (10 - 5) * fare_per_km_after_5km + (distance - 10) * fare_per_km_after_10km, 1)
# 示例:计算5.5公里的费用
fare_5_5km = calculate_taxi_fare(5.5)
print(fare_5_5km) # 输出应为12.0元
# 示例:计算12公里的费用
fare_12km = calculate_taxi_fare(12)
print(fare_12km) # 输出应为21.5元
# 示例:计算20公里的费用
fare_20km = calculate_taxi_fare(20)
print(fare_20km) # 输出应为37.5元
```
根据不同的行程距离,我们使用这个函数可以计算出相应的车费。
阅读全文