计算轨道交通票价。某城市轨道交通实行按里程计价的多级票价,起步6公里内每人次3元,12公里以内每人次4元,12-32公里每10公里加1元,32公里以上每20公里加1元,票价不封顶。输入所乘座的里程数km,显示对应票价p。
【提示】
(1)利用多分支if语句根据四个里程段算出费用,例如32公里以上的计算公式为:
p=6+(km-32)/20 # 6为0~32公里的票价,20为每20公里加1元
(2)还要考虑票价按元收取,则多分枝结构后要加一个单分支结构进行价格取整处理,即:
if int(p)!=p: # 考虑票价以元为单位,进行取整处理
p=int(p)+1
代码如下如有帮助 请点击一下采纳谢谢
km = int(input())
if km <= 6:
p = 3
elif 6 < km <= 12:
p = 4
elif 12 < km <= 32:
p = int(4 + (km-12)/10)
else:
p = int(4 + (km-12)/20)
print(f'需要花费{p}元')
km = eval(input())
if km<=6:
p = 3
elif km<=12:
p = 4
elif km<=32:
p = 4+(km-12)/10
else:
p = 6+(km-32)/20
if int(p)!=p:
p = int(p)+1
else:
p = int(p)
print(f'票价为{p}元')