用python写实现一个简单的出租车计费系统,当输入行程的总#里数时,输出乘客应该付费多少 (保留一位小数)。计费标准具体为起步价15元/3千米,超过3千米,每千米的费用为2 元,超过10千米以后,每千米的费用为5.1元。
时间: 2023-06-01 07:02:48 浏览: 164
里程和总时间后,系统能够计算出车费。车费计算规则如下:
1. 起步价为13元,包含3公里以内的行程和等待时间;
2. 超出3公里后,每公里加收2.3元;
3. 超出等待时间后,每分钟加收0.5元;
4. 最终车费按照四舍五入计算,保留整数。
代码如下:
```python
def taxi_fee(distance, waiting_time):
base_price = 13 # 起步价
distance_price = 2.3 # 超出3公里后每公里加收的价格
waiting_price = 0.5 # 超出等待时间后每分钟加收的价格
total_distance = distance - 3 # 减去起步里程
if total_distance > 0:
total_price = base_price + 3 * distance_price + total_distance * distance_price
else:
total_price = base_price
total_waiting_time = waiting_time - 5 # 减去起步等待时间
if total_waiting_time > 0:
total_price += total_waiting_time * waiting_price
return round(total_price) # 四舍五入取整
# 测试
print(taxi_fee(2, 5)) # 13
print(taxi_fee(5, 10)) # 23
print(taxi_fee(8, 15)) # 34
```
阅读全文