`
yangguangfu
  • 浏览: 1541013 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Python基础(3)——北京市地铁买票问题(思维练习题)

 
阅读更多

Python基础练习,进行循环与条件判断的嵌套,有一道逻辑练习题如下:

 

根据以下信息提示,请帮小明计算,他每月乘坐地铁支出的总费用

提示信息:
北京公交地铁新票价确定
据北京市发改委网站消息称,北京市将从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元;编写程序,帮小明完成每月乘坐地铁需要的总费用

 

一开始有些一头雾水的题,本题的关键就是理清思路,其中判断条件较为复杂,从题意分析,可以看出题意是希望我们,将路程作为输入值,对路程进行分析,计算,从而得到一个月消耗的金额(本人的理解,据说答案不唯一)。

其次便是对题目中的循环条件进行分析,认真分析,可以看出,循环应为两层,外层表示天数,内层表示每天的两趟,因为,每一趟都会使金额发生改变,而每一次改变,都可能使得金额区间改变(题目中有优惠条件),所以内层循环控制很是必要。同时循环内还需要对金额进行条件判断,根据区间,对金额进行计算(每一趟都需要判断)

源代码如下:

#-*-coding:utf-8-*-    
#乘地铁问题    
i = 1 #i表示天数     
ditence = int(input("请输入你的距离:")) #ditence表示距离    
money = 0 #初始金额为0    
while i <= 20:  #控制20天    
    j = 1 #j表示趟数    
    if ditence == 0:    
        breake    
    while j <= 2 : # 每天两趟    
        if money < 100:    
            if ditence <= 6:    
                money += 3     
            elif 6 < ditence and ditence <= 12:    
                money += 4    
            elif 12 < ditence and ditence <= 22:    
                money += 5    
            elif 22 < ditence and ditence <= 33:    
                money += 6    
            elif ditence > 33:    
                money += (ditence - 33)%20    
        elif money >= 100 and money <= 150:    
            if ditence <= 6:    
                money += 3*0.8    
            elif 6 < ditence and ditence <= 12:    
                money += 4*0.8    
            elif 12 < ditence and ditence <= 22:    
                money += 5*0.8    
            elif 22 < ditence and ditence <= 33:    
                money += 6*0.8    
            elif ditence > 33:    
                money += ((ditence - 33)%20)*0.8    
        elif money >= 150 and money <= 400:    
            if ditence <= 6:    
                money += 3*0.5    
            elif 6 < ditence and ditence <= 12:    
                money += 4*0.5    
            elif 12 < ditence and ditence <= 22:    
                money += 5*0.5    
            elif 22 < ditence and ditence <= 33:    
                money += 6*0.5    
            elif ditence > 33:    
                money += ((ditence - 33)%20)*0.5    
        elif money >= 400 :    
            if ditence <= 6:      
                money += 3    
            elif 6 < ditence and ditence <= 12:    
                money += 4    
            elif 12 < ditence and ditence <= 22:    
                money += 5    
            elif 22 < ditence and ditence <= 33:    
                money += 6    
            elif ditence >= 33:    
                money += (ditence - 33)%20    
        j += 1    
    i += 1    
money += 5    
print("money=%f"%money)  

 

 

分享到:
评论

相关推荐

    Python 笔记源码——内含python后端&机器学习等.zip

    Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip ...

    python小游戏——扫雷

    python小游戏——扫雷

    python项目——智慧校园考试系统.zip

    python项目——智慧校园考试系统.zip python项目——智慧校园考试系统.zip python项目——智慧校园考试系统.zip python项目——智慧校园考试系统.zip python项目——智慧校园考试系统.zip python项目——智慧校园...

    python项目——Word助手.zip

    python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目...

    python项目——DIY字符画.zip

    python项目——DIY字符画.zip python项目——DIY字符画.zip python项目——DIY字符画.zip python项目——DIY字符画.zip python项目——DIY字符画.zip python项目——DIY字符画.zip python项目——DIY字符画.zip ...

    python项目——Excel数据分析师.zip

    python项目——Excel数据分析师.zip python项目——Excel数据分析师.zip python项目——Excel数据分析师.zip python项目——Excel数据分析师.zip python项目——Excel数据分析师.zip python项目——Excel数据分析师....

    python项目——看图猜成语.zip

    python项目——看图猜成语.zip python项目——看图猜成语.zip python项目——看图猜成语.zip python项目——看图猜成语.zip python项目——看图猜成语.zip python项目——看图猜成语.zip python项目——看图猜成语....

    python项目——微信机器人.zip

    python项目——微信机器人.zip python项目——微信机器人.zip python项目——微信机器人.zip python项目——微信机器人.zip python项目——微信机器人.zip python项目——微信机器人.zip python项目——微信机器人....

    python项目——火车票分析助手.zip

    python项目——火车票分析助手.zip python项目——火车票分析助手.zip python项目——火车票分析助手.zip python项目——火车票分析助手.zip python项目——火车票分析助手.zip python项目——火车票分析助手.zip ...

    python项目——甜橙音乐网.zip

    python项目——甜橙音乐网.zip python项目——甜橙音乐网.zip python项目——甜橙音乐网.zip python项目——甜橙音乐网.zip python项目——甜橙音乐网.zip python项目——甜橙音乐网.zip python项目——甜橙音乐网....

    Word版,Python GUI设计——Tkinter菜鸟编程(上、中、下)

    ### Python GUI设计——Tkinter基础知识详解 #### 一、Tkinter简介 Tkinter是Python标准库中的一个图形用户界面(GUI)工具包,它提供了一系列的控件来帮助开发者快速构建用户界面。由于其易用性和跨平台特性,...

    python项目——学生管理系统.zip

    python项目——学生管理系统.zip python项目——学生管理系统.zip python项目——学生管理系统.zip python项目——学生管理系统.zip python项目——学生管理系统.zip python项目——学生管理系统.zip python项目——...

    python项目——开心麻花影视作品分析.zip

    python项目——开心麻花影视作品分析.zip python项目——开心麻花影视作品分析.zip python项目——开心麻花影视作品分析.zip python项目——开心麻花影视作品分析.zip python项目——开心麻花影视作品分析.zip ...

    python项目——RCQ读者书库.zip

    python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ...

    [实训解析]Python 计算思维训练——SAR图像处理-第2关:读入一个目录下所有图像_5307.pdf

    "Python 计算思维训练——SAR 图像处理" 在 Python 计算思维训练中,SAR 图像处理是一个重要的应用领域。SAR 图像处理指的是使用Python 工具处理合成孔径雷达(Synthetic Aperture Radar)图像,以提取有价值的信息...

    python项目——五子棋(控制台版).zip

    python项目——五子棋(控制台版).zip python项目——五子棋(控制台版).zip python项目——五子棋(控制台版).zip python项目——五子棋(控制台版).zip python项目——五子棋(控制台版).zip python项目——...

    python项目——高德地图+58租房.zip

    python项目——高德地图+58租房.zip python项目——高德地图+58租房.zip python项目——高德地图+58租房.zip python项目——高德地图+58租房.zip python项目——高德地图+58租房.zip python项目——高德地图+58租房....

    python项目——智能停车场车牌识别计费系统.zip

    python项目——智能停车场车牌识别计费系统.zip python项目——智能停车场车牌识别计费系统.zip python项目——智能停车场车牌识别计费系统.zip python项目——智能停车场车牌识别计费系统.zip python项目——智能...

    廖雪峰的Python 3教程——排版完美

    总之,廖雪峰的Python 3教程是一套系统全面的Python学习资源,适合零基础的编程新手,内容覆盖了从基础语法到实战开发的各个方面,通过大量的代码示例和实战练习,帮助读者快速掌握Python编程技能,并能够应用到实际...

Global site tag (gtag.js) - Google Analytics