资源简介 多分支结构的应用实例 课题 多分支结构的应用实例 单元 Python 程序 基本结构 学科 信息 年级 八年级 主备人 时间 教学目标 1、理解多分支结构的编程模式,会用多分支结构程序解决问题; 2、掌握程序调试的一般方法,会优化程序。 重点 多分支结构程序设计。 难点 多分支结构程序设计。 教 学 过 程 二次备课 一、导入 分享:生活中的多分支结构 智能路灯——根据不同光线和物体自动调节 尾号限行——根据车牌号赋予通行权限 智能交通——根据拥堵状况推荐最优路线 二、多分支结构举例分析——“浙江省汽车牌号所在地查询”实例 列举浙江省各市车牌首字母: A-杭州市B-宁波市C-温州市D-绍兴市E-湖州市F-嘉兴市G-金华市H-衢州市J-台州市K-丽水市L-舟山市 1、问题分析 ①输入数据:车牌号首字母 ②数据处理:辨别所在地 ③输出数据:车牌号所在地 2、算法设计 53086011430000流程图 3、程序编写 多分支结构——if…elif…else 判断输入数据符合多个条件中的哪一项从而执行不同的命令 #汽车牌号所在地查询 chepai = input("请输入汽车牌号首字母:") if chepai == "A": print("所在地:杭州市") elif chepai == "B": print("所在地:宁波市") elif chepai == "C": print("所在地:温州市") elif chepai == "D": print("所在地:绍兴市") elif chepai == "E": print("所在地:湖州市") elif chepai == "F": print("所在地:嘉兴市") elif chepai == "G": print("所在地:金华市") elif chepai == "H": print("所在地:衢州市") elif chepai == "J": print("所在地:台州市") elif chepai == "K": print("所在地:丽水市") elif chepai == "L": print("所在地:舟山市") else: print("无法查询") 4、调试运行 1016019367500按“F5”键,调试运行程序。输入车牌号首字母,运行程序。 三、拓展任务 开动脑筋1:若输入的字母不区分大小写,则如何完善程序? #汽车牌号所在地查询 chepai = input("请输入汽车牌号首字母:").upper()#upper()用于将文本字符串中的所有小写字母转换成大写字母 if chepai[0] == "A": print("所在地:杭州市") elif chepai[0] == "B": print("所在地:宁波市") elif chepai[0] == "C": print("所在地:温州市") elif chepai[0] == "D": print("所在地:绍兴市") elif chepai[0] == "E": print("所在地:湖州市") elif chepai[0] == "F": print("所在地:嘉兴市") elif chepai[0] == "G": print("所在地:金华市") elif chepai[0] == "H": print("所在地:衢州市") elif chepai[0] == "J": print("所在地:台州市") elif chepai[0] == "K": print("所在地:丽水市") elif chepai[0] == "L": print("所在地:舟山市") else: print("无法查询") 开动脑筋1:若输入完整的汽车牌号,则需要从中取出首字母,则如何完善程序? #汽车牌号所在地查询 chepai = (input("请输入汽车牌号首字母:")).upper()[0] if chepai == "A": print("所在地:杭州市") elif chepai == "B": print("所在地:宁波市") elif chepai == "C": print("所在地:温州市") elif chepai == "D": print("所在地:绍兴市") elif chepai == "E": print("所在地:湖州市") elif chepai == "F": print("所在地:嘉兴市") elif chepai == "G": print("所在地:金华市") elif chepai == "H": print("所在地:衢州市") elif chepai == "J": print("所在地:台州市") elif chepai == "K": print("所在地:丽水市") elif chepai == "L": print("所在地:舟山市") else: print("无法查询") 四、完成作品 完成自己的作品并上交作业 五、随堂练习 空气质量指数(空气污染指数)评价程序:输入空气质量指数值,输出户外活动建议。 25404318000 六、总结 通过选秀作品的评价,总结本节课的操作要点。 方案一: #输入空气质量指数 aqi = float(input("请输入空气质量指数AQI:")) print() #判断并输出建议 if aqi>=0 and aqi<=50: jb = "一级" wr = "优" jy = "空气质量优,各类人群可户外正常活动。" elif aqi>50 and aqi<=100: jb = "二级" wr = "良" jy = "空气质量良,少数敏感人群减少户外运动。" elif aqi>100 and aqi<=150: jb = "三级" wr = "轻度污染" jy = "空气轻度污染,减少长时间户外运动。" elif aqi>150 and aqi<=200: jb = "四级" wr = "中度污染" jy = "空气中度污染,应适量减少户外运动。" elif aqi>200 and aqi<=300: jb = "五级" wr = "重度污染" jy = "空气重度污染,一般人减少户外运动。" else: jb = "六级" wr = "严重污染" jy = "空气严重污染,一般人避免户外运动。" # 按照指定格式输出 print("**************空气质量指数AQI监测系统**************") print("AQI级别:", jb) print("AQI类别:", wr) print("户外活动建议:", jy) print("***************************************************") 方案二:非法输入处理 #输入空气质量指数 aqi = float(input("请输入空气质量指数AQI:")) print() #判断并输出建议 if aqi>300: jb = "六级" wr = "严重污染" jy = "空气严重污染,一般人避免户外运动。" elif aqi>200: jb = "五级" wr = "重度污染" jy = "空气重度污染,一般人减少户外运动。" elif aqi>150: jb = "四级" wr = "中度污染" jy = "空气中度污染,应适量减少户外运动。" elif aqi>100: jb = "三级" wr = "轻度污染" jy = "空气轻度污染,减少长时间户外运动。" elif aqi>50: jb = "二级" wr = "良" jy = "空气质量良,少数敏感人群减少户外运动。" elif aqi>=0: jb = "一级" wr = "优" jy = "空气质量优,各类人群可户外正常活动。" else: jb = "请输入正确的空气质量指数!" wr = "请输入正确的空气质量指数!" jy = "请输入正确的空气质量指数!" # 按照指定格式输出 print("**************空气质量指数AQI监测系统**************") print("AQI级别:", jb) print("AQI类别:", wr) print("户外活动建议:", jy) print("***************************************************") 方案三:运用列表 #输入空气质量指数 aqi = float(input("请输入空气质量指数AQI:")) print() jb = ["一级", "二级", "三级", "四级", "五级", "六级"] wr = ["优", "良", "轻度污染", "中度污染", "重度污染", "严重污染"] jy = ["空气质量优,各类人群可户外正常活动", "空气质量良,少数敏感人群减少户外运动", "空气轻度污染,减少长时间户外运动" , "空气中度污染,应适量减少户外运动", "空气重度污染,一般人减少户外运动", "空气严重污染,一般人避免户外运动。" ] #判断并输出建议 if aqi>300: print("**************空气质量指数AQI监测系统**************") print("AQI级别:", jb[5]) print("AQI类别:", wr[5]) print("户外活动建议:", jy[5]) print("***************************************************") elif aqi>200: print("**************空气质量指数AQI监测系统**************") print("AQI级别:", jb[4]) print("AQI类别:", wr[4]) print("户外活动建议:", jy[4]) print("***************************************************") elif aqi>150: print("**************空气质量指数AQI监测系统**************") print("AQI级别:", jb[3]) print("AQI类别:", wr[3]) print("户外活动建议:", jy[3]) print("***************************************************") elif aqi>100: print("**************空气质量指数AQI监测系统**************") print("AQI级别:", jb[2]) print("AQI类别:", wr[2]) print("户外活动建议:", jy[2]) print("***************************************************") elif aqi>50: print("**************空气质量指数AQI监测系统**************") print("AQI级别:", jb[1]) print("AQI类别:", wr[1]) print("户外活动建议:", jy[1]) print("***************************************************") elif aqi>=0: print("**************空气质量指数AQI监测系统**************") print("AQI级别:", jb[0]) print("AQI类别:", wr[0]) print("户外活动建议:", jy[0]) print("***************************************************") else: print("请输入正确的空气质量指数!") 八、布置作业 作业本第七课 课堂反思 展开更多...... 收起↑ 资源预览