多分支结构的应用实例
课题
多分支结构的应用实例
单元
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("请输入正确的空气质量指数!")
八、布置作业
作业本第七课
课堂反思