1、第8课 双分支结构请同学们设计出自己心目中的车牌号,并书写在纸上。省份简称市代号由5位数字或者字母组合,至多2个字母项目背景五一假期,晶晶爸爸带着一家人自驾来到淄博市游玩,因为淄博市具有漂亮的景点和最美味的美食,由于当地游客非常的多,为了保障道路的顺畅,淄博市根据车牌尾号数字实施了交通管制,聪明的晶晶利用信息课所学的编程知识设计出了一个程序,程序可以自动判断车辆是否被限行。你知道晶晶是怎样设计的吗。你能否也能设计出这样的一个程序来自动判断车辆是否被限行呢?淄博市限行提醒5.1周一限行尾号1和65.2周二限行尾号3和55.3周三限行尾号2和45.4周四限行尾号8和95.5周五限行尾号0和7活动一
2、5月1日为周一,淄博市周一的限行规则为车辆尾号数字为1或6的车辆限行。编写程序,任意输入一个车牌号(末位是数字),输出是否被限行,如果限行,输出“限行”,否则,输出“不被限行”。1.分析问题第一步:输入一个车牌号存储到变量number中第二步:找出车牌号的尾号t第三步:如果t=“1”or t=“6”,输出“限行”,否则,输出“不被限行”淄博市限行提醒5.1周一限行尾号1和6一、复习分支结构 if-else1.流程图2.程序实现if:else:解释:条件是一个表达式,解释:条件是一个表达式,它的值可以是真(它的值可以是真(True)或)或假(假(False)。)。当条件为真时,执行语句块当条件为
3、真时,执行语句块1中的语句,否则(条件为假)中的语句,否则(条件为假)执行语句块执行语句块2中的语句。中的语句。这是双分支这是双分支if语句。语句。注:else语句块2可以省略,此时就变成了单分支if语句活动一5月1日为周一,淄博市周一的限行规则为车辆尾号数字为1或6的车辆限行。编写程序,任意输入一个车牌号(末位是数字),输出是否被限行,如果限行,输出“限行”,否则,输出“不被限行”。2.算法设计(补充流程图)活动一5月1日为周一,淄博市周一的限行规则为车辆尾号数字为1或6的车辆限行。编写程序,任意输入一个车牌号(末位是数字),输出是否被限行,如果限行,输出“限行”,否则,输出“不被限行”。3
4、.编写程序程序测试结果number=input(请输入车牌号:)t=number-1if :.else :print(不被限行)输入:赣D80889输出:限行程序写完后,去python平台提交程序看看你的结果吧。活动一5月1日为周一,周一的限行规则为车辆尾号数字为1或6的车辆限行。编写程序,任意输入一个车牌号(末位是数字),输出是否被限行,如果限行,输出“限行”,否则,输出“不被限行”。2.算法设计(补充流程图)t=”6”输出“限行”活动一5月1日为周一,周一的限行规则为车辆尾号数字为1或6的车辆限行。编写程序,任意输入一个车牌号(末位是数字),输出是否被限行,如果限行,输出“限行”,否则,输
5、出“不被限行”。3.编写程序程序测试结果number=input(请输入车牌号:)t=number-1if :.else :print(不被限行)输入:赣D80889输出:限行程序写完后,去python平台提交程序看看你的结果吧。t=”1”or t=”6”print(“限行”)车牌尾号数字一定出现在车牌的最后一位吗?得出规律:尾号数字可能会出现后三个位置的任何一个位置。得出规律:尾号数字可能会出现后三个位置的任何一个位置。车牌号的尾号数字可能出现在哪个位置?省份简称市代号由5位数字或者字母组合,至多2个字母活动二编写程序,任意输入一个车牌号(末位可能是字母),找出车牌的尾号数字是多少?并根据尾
6、号数字判断车辆是否被限行。1.分析问题(抽象与建模)第一步:输入一个车牌号存储到变量number中第二步:依次找出车牌号的最后三个字符,假设为t1(倒数第一个),t2(倒数第二个),t3(倒数第三个)第三步:如果t1=“0”and t1=“0”and t2=“0”and t2=“9”,输出t3淄博市限行提醒5.1周一限行尾号1和6第四步:根据尾号数字t判断车辆是否被限行二、多分支结构 if-elif1.流程图2.程序实现if :elif:elif:else:解释:解释:一个语句可以一个语句可以包含多个包含多个elif字句,字句,最后一个最后一个else子句是可选的。子句是可选的。elif子句仅
7、当其子句仅当其if语句中的条件语句中的条件为假时才执行。如果为假时才执行。如果if语句和语句和elif子句中的条件都不为真时,子句中的条件都不为真时,末尾的末尾的else子句的语句块就会子句的语句块就会被执行。被执行。if-elif多分支语句只会执多分支语句只会执行一个分支的语句块。每行一个分支的语句块。每个语句块的执行是互斥的。个语句块的执行是互斥的。活动二编写程序,任意输入一个车牌号(末位可能是字母),找出车牌的尾号数字是多少?并根据尾号数字判断车辆是否被限行。2.算法设计(以下为判断车牌尾号数字的流程图,请补充流程图)活动二编写程序,任意输入一个车牌号(末位可能是字母),找出车牌的尾号数
8、字是多少?并根据尾号数字判断车辆是否被限行。3.编写程序程序测试结果number=input(请输入车牌号:)t1=number-1t2=number-2t3=number-3if t1=0 and t1=9:t=t1elif :t=t2elif :.print(车牌尾号数字为:+t)输入:沪A803BA输出:车牌尾号数字为:3程序写完后,去python平台提交程序看看你的结果吧。活动三编写程序,任意输入一个车牌号(末位可能是字母),找出车牌的尾号数字是多少?3.编写程序程序写完后,去python平台提交程序看看你的结果吧。总结与提升同学们,请思考为什么要制定限行规则呢?最根本的缓解交通压力的方式是什么呢?本节课你的收获是什么?学会了什么?课后作业设计程序。输入任意一个车牌号,根据淄博市五一假期期间的限行规则,输出周几会被限行。淄博市限行提醒5.1周一限行尾号1和65.2周二限行尾号3和55.3周三限行尾号2和45.4周四限行尾号8和95.5周五限行尾号0和7谢谢!