帮我写一个出租车收费的程序。某城市普通出租车收费标准如下:起步里程3公里起步费用10元;超起步里程后10公里内每公里租费2元;超过10公里以上的部分加50的回空补贴费即每公里租费3元。营运过程中因路阻及乘客要求临时停车的每5分钟按1公里租费计收。运价计费尾数四舍五入保留到元。编写程序输入行驶里程公里与等待时间分钟计算并输出乘客应支付的车费元。
以下是Python代码:
import math
distance = float(input("请输入行驶里程(公里):"))
waiting_time = int(input("请输入等待时间(分钟):"))
if distance <= 3:
fee = 10
elif distance <= 10:
fee = 10 + (distance - 3) * 2
else:
fee = 10 + 14 * 2 + (distance - 10) * 3
if waiting_time > 0:
waiting_distance = math.ceil(waiting_time / 5) # 向上取整
fee += waiting_distance
fee = round(fee) # 四舍五入,保留到元
print("乘客应支付的车费为:{}元".format(fee))
首先,程序要求输入行驶里程和等待时间。然后,根据出租车收费标准进行计算。如果行驶里程小于等于3公里,则收费10元;如果行驶里程在3公里到10公里之间,则收费10元起步费加上超过3公里的部分乘以2元每公里;如果行驶里程大于10公里,则收费10元起步费加上超过3公里和超过10公里的部分,其中超过10公里的部分乘以3元每公里。如果有等待时间,则按照每5分钟按1公里租费计收的规则计算等待时间对应的距离。最后,将总费用四舍五入保留到元,并输出结果。
原文地址: https://www.cveoy.top/t/topic/Ne8 著作权归作者所有。请勿转载和采集!