循环计算出租车计费程序,规则如下: 白天起步2公里内8元,2公里以上续程单价每公里为2.0元, 夜间(22:00一次日5:30)2公里内10元,2公里以上续程单价每公里为2.40元。 低速计时收费:在时速12公里小时(含12公里/小时)以下,累计每满2分钟计费1元。
时间: 2024-05-07 19:15:48 浏览: 215
EDA程序设计-出租车计费器
5星 · 资源好评率100%
以下是Python代码实现:
```python
import datetime
def calculate_fare(distance, duration):
# 判断是否为夜间
now = datetime.datetime.now()
if now.hour >= 22 or now.hour < 5:
base_fare = 10
price_per_km = 2.4
else:
base_fare = 8
price_per_km = 2.0
# 计算距离费用
if distance <= 2:
distance_fare = base_fare
else:
distance_fare = base_fare + (distance - 2) * price_per_km
# 计算低速计时费用
time_fare = duration // 120 * 1
# 计算总费用
total_fare = distance_fare + time_fare
return total_fare
```
使用方式:
```python
fare = calculate_fare(5, 360) # 距离5公里,时长6分钟
print(fare) # 输出结果为14元
```
阅读全文