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 = input("input your ditence:") #ditence表示距离
money = 0 #初始金额为0
while i <= 20:  #控制20天j = 1 #j表示趟数if ditence == 0:breakewhile j <= 2 : # 每天两趟if money < 100:if ditence <= 6:money += 3 elif 6 < ditence and ditence <= 12:money += 4elif 12 < ditence and ditence <= 22:money += 5elif 22 < ditence and ditence <= 33:money += 6elif ditence > 33:money += (ditence - 33)%20elif money >= 100 and money <= 150:if ditence <= 6:money += 3*0.8elif 6 < ditence and ditence <= 12:money += 4*0.8elif 12 < ditence and ditence <= 22:money += 5*0.8elif 22 < ditence and ditence <= 33:money += 6*0.8elif ditence > 33:money += ((ditence - 33)%20)*0.8elif money >= 150 and money <= 400:if ditence <= 6:money += 3*0.5elif 6 < ditence and ditence <= 12:money += 4*0.5elif 12 < ditence and ditence <= 22:money += 5*0.5elif 22 < ditence and ditence <= 33:money += 6*0.5elif ditence > 33:money += ((ditence - 33)%20)*0.5elif money >= 400 :if ditence <= 6:  money += 3elif 6 < lngth and ditence <= 12:money += 4elif 12 < ditence and ditence <= 22:money += 5elif 22 < ditence and ditence <= 33:money += 6elif ditence >= 33:money += (ditence - 33)%20j += 1i += 1
money += 5
print("money=%f"%money)

本题对练习循环,条件判断的嵌套很有帮助,是一道有提高的题!

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

  1. python与建筑地铁结合_Python基础(3)——北京市地铁买票问题(思维练习题)...

    Python基础练习,进行循环与条件判断的嵌套,有一道逻辑练习题如下: 根据以下信息提示,请帮小明计算,他每月乘坐地铁支出的总费用 提示信息: 北京公交地铁新票价确定 据北京市发改委网站消息称,北京市 ...

  2. python + selenium实现12306全自动买票

    整个程序分了三个模块:购票模块(主体).验证码处理模块.余票查询模块 使用方法:三个模块分别保存为三个python文件,名字分别为:book_ticket,captcha,check_ticket. ...

  3. 032--python--打印地铁买票页面

    print('\t地铁1\t\t','四惠东苹果园') print('\t\t\t首车:05:05') print('\t\t\t末车:23:30\t\t票价:起步价2元') print('\t--- ...

  4. Python基础教程(十三):JSON、练习题100题

    Python JSON 本章节我们将为大家介绍如何使用 Python 语言来编码和解码JSON 对象. 环境配置 在使用 Python 编码或解码 JSON 数据前,我们需要先安装 JSON 模块.本 ...

  5. 如何自学python基础-零基础如何自学成为Python高手?我有几点干货

    最近,很多小伙伴问我,如何才能自学成为 Python 高手?根据自己多年大厂工作经验和带领数千朋友的学习,我总结了几点小建议,直接上干货...... 1 如何克服从入门到放弃? 最好的方法是和身边的朋 ...

  6. Python基础包含哪些内容?学习什么?

    Python基础包含哪些内容?学习什么?学习Python基础了解Python语言起源.设计目标.设计哲学,Python语言的优缺点和面向对象的基本概念.执行方式.集成开发环境PyCharm的使用为Py ...

  7. 同时买票是怎么实现的_刷脸进站,语音买票!广州地铁这波操作666~

    时候还能显示哪个位置好上车? 动动嘴巴就能买地铁票? 一边安检一边过闸机? 这些高科技 就在广州地铁可以实现! 9月9日,智慧地铁示范车站在广州地铁三号线.APM线广州塔站和二十一号线天河智慧城站正式 ...

  8. Python+Selenium实现12306买票

    现场环境:python 3.7.7,selenium3.14 代码在原先基础上加了滑动验证,在第一版(2020年底)12306网站没了图片验证,难度降低了不少嘿嘿嘿.在跳转买票的代码前做过对时间转整数 ...

  9. python微信点赞收费吗_点赞关于怎样微信刷投票数,我来教你微信投票怎样花钱买票...

    揭阳都来说说快速投票什么价格?细说微信投票目前什么价格?投票的意图在于评选成果.咱们常常会在一些节目中听到主持人说"请投出您名贵的一票,为您喜爱支撑的选手加油打气",可是作为在竞赛 ...

最新文章

  1. apache开启虚拟主机 并进行配置
  2. SQL DBHelp.cs 操作数据库的底层类
  3. AC日记——【模板】最小费用最大流 P3381
  4. Spring Security Oauth2 之密码模式
  5. UI-Day02--昨日作业代码(二)
  6. C++查看数据存储大小端模式
  7. Python中setdefault,deepcopy,copy函数(一分钟读懂)
  8. win11搜索栏无法输入 Windows11搜索栏无法输入的解决方法
  9. abaqus dat文件 matlab_提升Abaqus求解效率的七种武器
  10. Android 性能测试初探(四)
  11. 【机器学习】机器学习数据集大全
  12. 达人管理系统(CRM)原型图
  13. 水经注叠加cad_如何下载矢量格式的CAD等高线
  14. [python]python的注释格式
  15. Ubuntu16.04安装NVIDIA Titan Xp显卡驱动
  16. 中国最美的一千个汉字 : 千字文5
  17. 百慕大将为金融科技和区块链公司提供新的银行服务
  18. “金九银十”求职指南:这些城市和行业最热门!
  19. 计量经济学计算机数据分析,如何用计量经济学作实证分析..doc
  20. 这四款良心好用的优质软件,我用了多年,百用不腻

热门文章

  1. IOT漏洞挖掘学习笔记(一)——堆基础及相关数据结构
  2. cartographer源码解析(二)node_main.cc文件详解
  3. 心理测量?预知犯罪?AI可以减少京都之殇吗?
  4. java 耦合解耦_程序的耦合和解耦
  5. 操作系统课设之单线程版
  6. omap3isp上层应用解析
  7. 好玩的WPF第二弹:电子表字体显示时间+多彩呼吸灯特效button
  8. 获取洞口边界及在墙上开洞(Revit二次开发)
  9. JavaScript基础知识与脚本语言总结
  10. 产品经理一定要知道的iOS App推送显示样式