提示信息: 北京公交地铁新票价确定 据北京市发改委网站消息称,北京市将从2015年12月28起实施公共交通新票价: 地铁6公里(含)内3元,公交车10公里(含)内2元,使用市政交通一卡通 刷卡乘公交车普通卡5折,学生卡2.5折。 具体实施方案如下: 一、城市公共电汽车价格调整为:10公里(含)内2元,10公里以上部分, 每增加1元可乘坐5公里。使用市政交通一卡通刷卡乘坐城市公共电汽车, 市域内路段给予普通卡5折,学生卡2.5折优惠;市域外路段维持现行 折扣优惠不变。享受公交政策的郊区客运价格, 由各区、县政府按照城市公共电汽车价格制定。 二、轨道交通价格调整为:6公里(含)内3元;6公里至12公里(含)4元; 12公里至22公里(含)5元;22公里至32公里(含)6元;32公里以上部分, 每增加1元可乘坐20公里。使用市政交通一卡通刷卡乘坐轨道交通, 每自然月内每张卡支出累计满100元以后的乘次,价格给予8折优惠; 满150元以后的乘次,价格给予5折优惠;支出累计达到400元以后的乘次, 不再享受打折优惠。 要求: 假设每个月,小明都需要上20天班,每次上班需要来回1次, 即每天需要乘坐2次同样路线的地铁;每月月初小明第一次刷公交卡时, 扣款5元;编写程序,帮小明完成每月乘坐地铁需要的总费用
import math d = int(input('请输入您的乘车距离:')) if d == 0: print('您是在家上班啊,一动不动啊。') exit() money = 0 day = 1 while day <=40: rate = 1 if money<100 or money >400: rate =1 elif money>100 and money<150: rate = 0.8 else: rate = 0.5 if d<6: money+=(3*rate) elif d>6 and d <12: money+=(4*rate) elif d>12 and d <22: money+=(5*rate) elif d>22 and d<32: money+=(6*rate) else: money+=(6+math.ceil((d-32)/20))*rate day+=1 print('您这个月的地铁花费为%f'%money)
据以下信息提示,请帮小明计算,他每月乘坐地铁支出的总费用
最新推荐文章于 2021-10-28 11:04:59 发布