使用Python实现: # # 某市的出租车起步价8元,可以行驶3公里,3公里之后每公里1.6元(不满1公里的按照1公里收费) # 。堵车5分钟以内无附加费用,达到5分钟后,每堵车5分钟加收1元。输入公里数和堵车时间,计算费用。
时间: 2023-12-15 16:06:49 浏览: 153
可以使用如下代码实现:
```
def calculate_taxi_fee(distance, traffic_time):
base_fee = 8 # 起步价
free_distance = 3 # 免费行驶距离
beyond_distance_fee = 1.6 # 超出免费距离每公里收费
traffic_wait_time_threshold = 5 # 堵车等待时间阈值,超出该时间开始收取附加费
traffic_wait_fee = 1 # 堵车附加费每5分钟收取1元
if distance <= free_distance: # 不超过免费距离
fee = base_fee
else:
beyond_distance = distance - free_distance
fee = base_fee + beyond_distance_fee * beyond_distance
traffic_wait_time = traffic_time - traffic_wait_time_threshold # 实际堵车等待时间
if traffic_wait_time > 0:
traffic_wait_fee += (traffic_wait_time // 5) # 计算堵车附加费
fee += traffic_wait_fee
return fee
distance = float(input("请输入公里数:"))
traffic_time = int(input("请输入堵车时间(分钟):"))
fee = calculate_taxi_fee(distance, traffic_time)
print("计费总额为:%.2f 元" % fee)
```
使用示例:
```
请输入公里数:5.8
请输入堵车时间(分钟):8
计费总额为:13.00 元
```
解释:该示例中公里数为5.8公里,超出免费距离2.8公里,收取超出距离费用4.48元(1.6 * 2.8);堵车时间为8分钟,超过堵车阈值5分钟,收取附加费1元,总计费用为8 + 4.48 + 1 = 13元。
阅读全文