北京出租车的车费算法-基本算法 ·收费方法如下: ·车价=起步价【13元】(里程数<3) ·车价=起步价【13元】+(里程数-起步里程数【3公里】)*每公里单价【2.3元】(里程数<10) 车价=起步价【13元】+(远程里程标准【10公里】-起步里程数【3公里】)*梅公里单价+(里程数-远程里程标准【101)*远程每公里单价【3.2元】(里程数>10) ·燃油附加费标准调整为每运次1元。
课程设计 参考内容: -北京出租车的车费算法-深化算法 ·单程15公里以上的部分加收50%空驶费 ·时速低于12公里/小时,每累计5分钟加收1公里费用:等候乘客,每累计5分钟,加收1公里费用: ·23:00至次日5:00运营时,基本单价加收20%的费用 ·不同乘客合租,按合乘里程各收60%;·电话租车,每次加收3元电话租车费 ·出租车四舍五入按元收费,没有角分的概念
import math
import time
price = 0.0
price1=2.3
price2=3.2
price3=13.0
km=0.0
while True:
km = float(input("请输入公里数:"))
if km>0:
break
else
print("输入的公里数不能小于0,请重新输入")
wait = float(input("请输入等待描述:"))
speed=float(input("请输入时速:"))
str=input("请输入电话租车(是/否):")
str2=input("请输入是否合租(是/否):")
# 当前时间
now_localtime = time.strftime("%H:%M", time.localtime())
if "23:00" < now_localtime or now_localtime< "05:00":
price1*=1.2
price2*=1.2
price3*=1.2
if wait >= 300:
km +=math.ceil(wait/300)
if km <3.0:
price = price3
elif km >= 3.0 and km <10:
price = price3 + (km - 3.0)*price1
elif km > 10:
price =price3+(10-3)*price1+(km-10)*price2
if km>15:
price=price+(km-15)*price*0.5
if speed<12:
price+=int(km/speed)*60/5*price1
if str=="是":
price+=3
if str2=="是":
price*=0.6
price=int(price)
print(price)
最近刚帮别人写了
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
燃油附加费标准调整为每运次1元。是哪条代码啊