python应用题:出租车计费.起步价8元,包含2千米:超过2千米的部分,每千米收取1.5元:超过12千米的部分,每千米收取2元。利用and连接 白,条件件语句实现根据四输入的行驶千米数,计算输出需要支付的费用
时间: 2024-09-20 22:09:38 浏览: 33
Python中可以使用`if...elif...else`结构结合`and`操作符来解决这个问题。以下是一个简单的函数实现:
```python
def taxi_fee(distance):
# 起步价和前两千米的费用
base_price = 8
first_km_fee = 0
# 判断是否超过了第一段2公里
if distance >= 2:
distance -= 2 # 更新实际行驶距离到超出部分
first_km_fee = 2 # 加上这2公里的费用
# 第二段10公里内的费用
if distance <= 10:
total_fee = base_price + first_km_fee + (distance - 2) * 1.5 # 每千米1.5元
else: # 超过10公里后的额外费用
extra_km_fee = (distance - 10) * 2 # 每千米2元
total_fee = base_price + first_km_fee + 10 * 1.5 + extra_km_fee
return total_fee
# 示例
distance_input = int(input("请输入行驶的千米数: "))
fees = taxi_fee(distance_input)
print(f"乘客需支付{fees}元")
阅读全文