某市不同车牌的出租车起步价和计费标准为: 夏利3公里以内7元,3公里以外5.1元/公里; 富康3公里以内8元,3公里以外5.4元/公里; 桑塔纳3公里以内9元,3公里以外5.7元/公里。编程:从键盘输入乘车的车型及行车公里数,输出应付车费。 提示:可用switch语句选择车型。
时间: 2024-12-05 16:15:47 浏览: 25
你可以编写如下的 Python 代码片段来实现这个需求,这里我们假设用户输入的是字符串类型的车型名(例如 "夏利"、"富康" 或 "桑塔纳")以及行驶的公里数:
```python
def calculate_taxi_fee(model, distance):
fare = 0
base_fare = {
'夏利': 7,
'富康': 8,
'桑塔纳': 9
}
per_km_cost = {
'夏利': 5.1,
'富康': 5.4,
'桑塔纳': 5.7
}
# 判断车型并设置起步价
fare += base_fare[model]
# 计算超出起步距离的费用
if distance > 3:
fare += per_km_cost[model] * (distance - 3)
return fare
# 用户输入
model = input("请输入车型(夏利/富康/桑塔纳):")
distance = float(input("请输入行驶里程:"))
# 调用函数并打印结果
result = calculate_taxi_fee(model, distance)
print(f"应付车费为:{result} 元")
```
在这个程序中,我们首先定义了一个 `calculate_taxi_fee` 函数,通过 `switch` 类似的结构(虽然Python并没有原生的`switch`关键字,但我们通过字典实现了类似功能)来获取对应车型的起步价和每公里收费。然后根据用户输入的距离计算总费用。
阅读全文