用python写出出租车计费的代码
时间: 2024-09-29 13:12:56 浏览: 43
如何用C代码给Python写扩展库(Cython)
在Python中,你可以使用函数来模拟这个计费过程。这里是一个简单的例子,假设输入的行驶里程和等待时间都是整数:
```python
def taxi_fee(miles, waiting_time):
# 定义计费参数
base_fee = 13 # 起步价
per_km_fee = 2.3 # 单价
extra_km_rate = 1.5 # 超过15公里的加成率
wait_fee_per_min = 1 # 每分钟等待费
# 转换公里为千米(因为计费通常是按千米计)
miles = miles / 1000 if miles >= 1 else miles
# 计算基本费用
base_distance = min(15, miles)
basic_fee = base_fee + (base_distance - 3) * per_km_fee
# 判断是否有等待时间
if waiting_time > 0:
wait_fee = waiting_time * wait_fee_per_min
else:
wait_fee = 0
# 计算超过15公里后的费用
if miles > 15:
extra_distance = miles - 15
extra_fee = extra_distance * per_km_fee * extra_km_rate
total_fee = basic_fee + wait_fee + extra_fee
else:
total_fee = basic_fee + wait_fee
return round(total_fee)
# 示例输入
miles = float(input("请输入行驶里程(公里):"))
waiting_time = int(input("请输入等待时间(分钟):"))
# 计算并打印费用
result = taxi_fee(miles, waiting_time)
print(f"车费总额为:{result}元")
```
当你运行此程序,它会提示用户输入行驶里程和等待时间,然后计算并显示相应的车费。请注意,这是一个基础版本,对于复杂的条件处理或异常处理,你可能需要添加更多的错误检查和边界处理代码。
阅读全文