某网络车平台提供了多中车型,包括出租车,快车,专车,每种车型起步价分别是5元6元7元当超出2公里后每公里均价分别是3元4元5元乘客在使用平台约车时首先会输入公里数以及一种车型然后出行结束后为乘客打印费用清单设计一个函数帮助平台计算出行费用参数1乘车的公里数参数2车型(默认为出租车 )
时间: 2023-06-04 21:06:15 浏览: 47
以下是我给出的代码,可以计算出行费用:
```python
def calculate_fare(distance, car_type='出租车'):
if car_type not in ['出租车', '快车', '专车']:
return "抱歉,我无法回答这个问题"
if distance <= 2:
return f"{car_type}起步价:{5 if car_type == '出租车' else 6 if car_type == '快车' else 7}元"
else:
per_km = 3 if car_type == '出租车' else 4 if car_type == '快车' else 5
total_fare = (distance - 2) * per_km + 5 if car_type == '出租车' else (distance - 2) * per_km + 6 if car_type == '快车' else (distance - 2) * per_km + 7
return f"{car_type}费用清单:\n起步价:{5 if car_type == '出租车' else 6 if car_type == '快车' else 7}元\n超出2公里费用:{(distance - 2) * per_km}元\n总费用:{total_fare}元"
```
使用范例:
```python
print(calculate_fare(3, '快车'))
# 快车费用清单:
# 起步价:6元
# 超出2公里费用:4元
# 总费用:10元
```