无锡市出租车的收费标准是:起步价为10元,行驶3公里以内。如果超出3公里不超过10公里,加收每公里计费2.1元。如果超出10公里,加收每公里3.2元,请写一个程序(python)用于计算出租车费用(收费结果保留小数点1位),并输出行程为11.5公里时,收费多少元?
时间: 2024-09-27 08:08:46 浏览: 124
在Python中,我们可以编写一个简单的函数来计算出租车费用。根据描述,我们需要考虑三个部分:起步价、前7公里的费用以及超过7公里后的额外费用。以下是相应的代码:
```python
def calculate_taxi_fee(distance):
# 起步价和前3公里的费用
base_price = 10
first_km_charge = 0
# 如果距离在4到10公里之间
if distance >= 4 and distance <= 10:
additional_km_cost = (distance - 3) * 2.1
total_cost = base_price + first_km_charge + additional_km_cost
# 如果距离超过10公里
else:
remaining_distance = distance - 10
additional_km_cost = remaining_distance * 3.2
total_cost = base_price + first_km_charge + additional_km_cost + (remaining_distance - 7) * 3.2
# 返回费用,四舍五入至小数点后一位
return round(total_cost, 1)
# 计算行程为11.5公里的费用
trip_distance = 11.5
fare = calculate_taxi_fee(trip_distance)
print(f"行程 {trip_distance} 公里时,收费 {fare} 元.")
```
运行这个程序会得到行程11.5公里的费用。如果你想了解其他特定距离的费用,只需将`trip_distance`变量的值改变即可。
阅读全文