(共16张PPT)
今天你被限行了吗?
——运用python分支结构解决实际问题
主 讲 人:******
学校:*******
时间:2023年**月**日
今天你被限行了吗?
——运用python分支结构解决实际问题
前情回顾
Python中三种分支语句的格式:
单分支结构
双分支结构
多分支结构
:
我是一位资深的旅行爱好者,经常喜欢自驾到各个城市旅行打卡,但是经常会遇到“堵车”情况。我发现,很多城市为了缓解交通拥堵的现象,采取了根据车牌尾号数字实施交通管制的措施。由于尾号限行规则十分复杂,而且不同城市限行规则不一样,一不小心就会出现违反限行规则而导致违章罚款、扣分的不良后果。
项目任务
编写车牌限行提醒程序,方便游客查询限行情况。
车牌限行提醒
输入您的车牌号
京N XH556
限行提示
周 * 限行
查询
查询
2023年2月13日-2023年4月2日
项目探究1
根据尾号数字实现限行提醒。
输 入
输 出
车牌号 number
限行提醒(周*限行)
提取车牌尾号 t
计算
模型
根据尾号t进行判断
项目探究1
根据尾号数字实现限行提醒。
请同学们仔细阅读城市限行规则,并打开桌面“城市尾号限行提醒.py”文件,按照对应城市的限行规则补充程序代码,使程序实现自动限行提醒功能,完善学习任务单。(5min)
项目探究1
根据尾号数字实现限行提醒。
思考1
两个程序的执行过程有什么区别?哪种效率更高?
思考2
为什么输入车牌号冀F 632AX后,程序显示运行结果错误?
尾号数字一定在车牌的最后一位吗?
京
A
2
3
8
5
B
第一位是汉字
(省级行政区)
第二位是字母
(地级行政区)
序号编码中最多有2个字母
车牌号中,尾号数字所在的位置可能有几种情况?
浙A 1213G
冀J NJ609
苏B 109CF
请大家打开桌面上“学习资源库”,观看车牌号详解视频并仔细阅读“车牌号命名规则”,明确编码规则,并说一说车牌号中的文字、字母和数字各代表了什么?(3min)
如何从输入的车牌号中提取车牌中的尾号数字呢?
计算模型
京A*****
A:从尾号可能出现的最后一位开始,从后往前依次判断;
B:从尾号可能出现的第一位开始,从前往后依次判断;
C:从尾号可能出现的任意一位开始,无固定先后顺序判断。
判断顺序
项目探究2
从车牌号中提取尾号数字。
打开小组合作任务单,以小组为单位讨论,如何从车牌号中提取尾号数字,请完成算法设计流程图,并上台展示小组群体智慧。(15min)
输入车牌号 number
输入车牌号 number
输入车牌号 number
是
否
是
否
项目探究2
从车牌号中提取尾号数字。
单分支
多分支
分支嵌套
北 京
杭 州
西 安
天 津
车牌限行提示
不同城市车牌限行提醒进行整合,形成一个大程序。当用户输入车牌后,根据选择的不同城市,输出相应的限行提示。
整合程序功能要如何实现?
提示:用户输入车牌号后,自动提示让用户输入想要查询的城市名称,随后输出限号结果提示。
项目任务
编写车牌限行提醒程序,方便游客查询
项目探究1:根据尾号数字实现限行提醒
项目探究2:从输入的车牌号中提取尾号数字
项目拓展:整合不同城市的限行提醒程序
功能实现:回顾单分支、双分支、多分支结构,分析其区别及其执行效率。
功能优化:延展程序功能,实现不同规则、不同车牌尾号的限行功能查询。
功能迭代:实现不同城市、不同规则、不同车牌尾号限行功能查询。
运用分支结构
-
解决实际问题
分步解决,逐级优化
今天你被限行了吗?
——运用python分支结构解决实际问题
课后作业
为鼓励新能源汽车的推广使用,国家推出一系列新能源汽车可以享受的优惠政策,如不限行、不限号等。请大家仔细阅读“学习资源库”中“新能源汽车牌照区分方法”,继续完善车牌限行提醒程序。
(提示:可以从车牌颜色、车牌号位数等不同方面设计编写程序。)
请大家于2023年3月13日中午12:00前将作业提交至“网络管理平台”作业区,并相互点评其他同学的程序设计,每位同学至少点评3名同学的作业。
今天你被限行了吗?
——运用python分支结构解决实际问题
恳请各位老师批评指正!
主 讲 人:******
学校:*******
时间:2023年**月**日