Advertisement

Python基础练习之每月公交地铁费用计算

阅读量:

北京公交地铁新票价确定

北京市发改委消息:自2015年12月28日起实施新公交票价政策:地铁运行6公里(含)仅需支付3元;城市公交车运行10公里(含)仅需2元;持市政交通一卡通刷卡可享受城市公交车普通乘车卡价格的50%优惠;持有学生证者刷卡乘坐可享普通票价25%折扣。

具体实施方案如下:

一、城市公共电汽车票价改革为:10公里以内收费2元,在10公里以外的部分,则每提高1元可乘坐额外5公里的距离。对于持有市政交通一卡通刷卡乘坐的城市公共电汽车:

  • 在市域范围内行驶时给予普通卡乘客五折优惠,
  • 学生乘车卡持有者则可享二点五折优待;
  • 而在市域以外路段,则按现行标准继续执行相关折扣政策。
    此外,
    享受公交优惠政策的郊区通勤票价,
    则由各区与县政府共同依据城市公共电汽车票价标准进行制定。

二、轨道交通价格方案如下:前六千米以内(含)票价三元;六千米至十二千米(包括)票价四元;从第十二千米到第二十二千米(包括)票价五元;第二十二千米至第三十二千米(包括)票价六元;超出第三十二千米的部分按单程一 yuan ily accessible twenty kilometer travel. 持市内交通IC卡刷卡乘坐轨道交通时,请遵守以下优惠政策:每月之内每张卡累计支出达人民币一百圆后的乘车次数可享八折优惠;总额达一百五undred圆后的乘车次数可享五折优惠;若累积支出达四百圆以上,则乘车次数将不再享受折扣待遇

复制代码
    while True:
    day = 1 #上班天数
    day_time = 1 #每日乘坐次数
    car_money = 0
    choose_car = int(input('请选择交通方式:1.公交 2.地铁:'))
    if choose_car == 1:
        print('==感谢您选择了公交出行==')
        card_style = int(input('请选择交通卡种类:1.普通卡 2.学生卡 :'))
        if card_style == 1:
            car_length = int(input('请输入乘坐距离:'))
            print('开始计算总费用,请稍等...')
            if car_length <= 10:
                car_money = 2 * 0.5
                print('您的总费用为%.2f元,欢迎下次继续乘坐'%car_money)
            if car_length >10:
                i = 1
                n = int((car_length-10)/5)
                if (car_length-10)%5 == 0:
                    car_money = (3 + i * (n-1))*0.5
                    print('您的总费用为%.2f元,欢迎下次继续乘坐' % car_money)
                else:
                    car_money = (3 + i * n) * 0.5
                    print('您的总费用为%.2f元,欢迎下次继续乘坐' % car_money)
        if card_style == 2:
            car_length = int(input('请输入乘坐距离:'))
            print('开始计算总费用,请稍等...')
            if car_length <= 10:
                car_money = 2 * 0.25
                print('您的总费用为%.2f元,欢迎下次继续乘坐' % car_money)
            if car_length > 10:
                i = 1
                n = int((car_length - 10) / 5)
                if (car_length - 10) % 5 == 0:
                    car_money = (3 + i * (n - 1)) * 0.25
                    print('您的总费用为%.2f元,欢迎下次继续乘坐' % car_money)
                else:
                    car_money = (3 + i * n) * 0.25
                    print('您的总费用为%.2f元,欢迎下次继续乘坐' % car_money)
    if choose_car == 2:
        print('==感谢您选择了地铁出行==')
        ditie_length = int(input('请输入乘坐距离:'))
        dayC = int(input('请输入本月乘坐次数总和:'))
        print('开始计算总费用,请稍等...')
        if ditie_length <= 6:
            ditie_money = 3*dayC
            print('您的总费用为%.2f元,优惠信息计算中' %ditie_money)
        if ditie_length > 6 and ditie_length <=12:
            ditie_money = 4*dayC
            print('您的总费用为%.2f元,优惠信息计算中' %ditie_money)
        if ditie_length > 12 and ditie_length <=22:
            ditie_money = 5*dayC
            print('您的总费用为%.2f元,优惠信息计算中' %ditie_money)
        if ditie_length > 22 and ditie_length <=32:
            ditie_money = 6*dayC
            print('您的总费用为%.2f元,优惠信息计算中' %ditie_money)
        if ditie_length > 32:
            i = 1
            n = int((ditie_length - 32)/20)
            if (ditie_length - 32)%20==0:
                ditie_money = 7*dayC + (i * (n-1))*dayC
                print('您的总费用为%.2f元,优惠信息计算中' %ditie_money)
            else:
                ditie_money = 7*dayC + (i * n)*dayC
                print('您的总费用为%.2f元,优惠信息计算中' %ditie_money)
    
        if ditie_money >= 100 and ditie_money < 150:
            money = (ditie_money - 100)*0.2
            print('本月已优惠%s'%money)
            print('本月实际花费%s'%(ditie_money-money))
        if ditie_money >= 150 and ditie_money < 400:
            money = (ditie_money - 150)*0.5 + (149-100)*0.2
            print('本月已优惠%s'%money)
            print('本月实际花费%s'%(ditie_money-money))
        if ditie_money > 400:
            money = (149-100)*0.2+(399-150)*0.5#计算总共优惠信息
            print('本月已优惠%s' % money)
            print('本月实际花费%s' % (ditie_money - money))
    
    
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
    
    AI写代码

运行结果:

复制代码
    请选择交通方式:1.公交 2.地铁:1
    ==感谢您选择了公交出行==
    请选择交通卡种类:1.普通卡 2.学生卡 :1
    请输入乘坐距离:100
    开始计算总费用,请稍等...
    您的总费用为10.00元,欢迎下次继续乘坐
    请选择交通方式:1.公交 2.地铁:1
    ==感谢您选择了公交出行==
    请选择交通卡种类:1.普通卡 2.学生卡 :2
    请输入乘坐距离:100
    开始计算总费用,请稍等...
    您的总费用为5.00元,欢迎下次继续乘坐
    请选择交通方式:1.公交 2.地铁:2
    ==感谢您选择了地铁出行==
    请输入乘坐距离:100
    请输入本月乘坐次数总和:10
    开始计算总费用,请稍等...
    您的总费用为100.00元,优惠信息计算中
    本月已优惠0.0
    本月实际花费100.0
    请选择交通方式:1.公交 2.地铁:2
    ==感谢您选择了地铁出行==
    请输入乘坐距离:300
    请输入本月乘坐次数总和:40
    开始计算总费用,请稍等...
    您的总费用为800.00元,优惠信息计算中
    本月已优惠134.3
    本月实际花费665.7
    请选择交通方式:1.公交 2.地铁:
    
    
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
    
    AI写代码

全部评论 (0)

还没有任何评论哟~