起步里程3公里,起步费13元,3-5公里内,超过3公里按2.3元:公里计算;超过15公里基本单价加收50%;时速低于12公里/小时
时间: 2024-03-12 08:43:36 浏览: 154
好的,以下是一个根据你要求进行修改的计费程序:
```python
def taxi_fare(distance, time):
base_distance = 3 # 起步里程
base_fare = 13 # 起步费
distance_fare1 = 2.3 # 3-5公里每公里价格
distance_fare2 = 3.45 # 超过5公里每公里价格
low_speed = 12 # 低速时速
low_speed_fare = 0.5 # 低速加收费率
wait_fare = 1 # 每等待一分钟加收一块钱
if distance <= base_distance: # 距离小于等于起步里程
total_fare = base_fare + time * wait_fare
elif distance <= 5: # 距离在3-5公里之间
total_fare = base_fare + (distance - base_distance) * distance_fare1 + time * wait_fare
elif distance <= 15: # 距离在5-15公里之间
total_fare = base_fare + (5 - base_distance) * distance_fare1 + (distance - 5) * distance_fare2 + time * wait_fare
else: # 距离大于15公里
total_fare = base_fare + (5 - base_distance) * distance_fare1 + 10 * distance_fare2 + (distance - 15) * distance_fare2 * 1.5 + time * wait_fare
if distance / (time / 60) < low_speed: # 时速低于12公里/小时
total_fare = total_fare * (1 + low_speed_fare)
return total_fare
distance = float(input("请输入行驶的公里数:"))
time = int(input("请输入等待的时间(分钟):"))
fare = taxi_fare(distance, time)
print("总费用为:", fare, "元")
```
在这个程序中,我们增加了一些新的参数和条件,实现了以下功能:
- 起步里程为3公里,起步费为13元。
- 3-5公里内,超过3公里按2.3元/公里计算,超过5公里按3.45元/公里计算。
- 超过15公里的部分,基本单价加收50%。
- 时速低于12公里/小时,总费用加收50%的低速加价。
你只需要输入行驶的公里数和等待的时间,程序就会自动计算出租车的总费用。
阅读全文