
课题 2.2作出判断的分支 教学目标 1.通过分析“如何判断选手是否晋级”,认识分支结构、知道分支结构的特点及应用场景。 2.通过探讨“逻辑关系”,认识6种关系运算符,会写关系表达式。 3.通过对“如何判断选手是否晋级”的情境问题的解决,掌握if语句的基本格式,学会使用if语句解决实际问题。 教学重点: 1.通过分析“如何判断选手是否晋级”,认识分支结构、知道分支结构的特点及应用场景。 2.通过探讨“逻辑关系”,认识6种关系运算符,会写关系表达式并理解含义。 教学难点: 掌握分支结构运行原理 ,能够正确使用关系表达式、选择分支结构解决实际问题。 教学过程 引入 学校为了对同学们进行爱党爱国教育,开展了“讲红色故事,学抗战精神”的主题教育活动,在初赛中有五个评委对选手打分,平均分作为最后得分。如果想将选手最后得分大于或等于88分的选手晋级,参加第二轮比赛,如何对程序进行设计呢? 知识点1 什么是分支结构? 当程序中需要根据不同的条件判断来决定程序执行的走向时,可以用if分支语句实现。 分支结构的基本格式是: 1.单分支结构的基本格式是: 2.双分支语句的基本格式是: 分支语句的例子解读: 调试并运行代码,解释调试中遇到的问题。 知识点2:关系运算符 在关系表达式中,当关系表达式成立时值为真(True),不成立时值为假(False)。 对于数值,是按照数值的大小来比较它们的关系的。 例如:9>=7.9 True 23==24 False (一)探究分析解决晋级问题(单分支) 1.单分支语句设计算法: 2.单分支语句编程解决: group=input("请输入选手编号:") score1=float(input("请输入第一位评委的评分:")) score2=float(input("请输入第二位评委的评分:")) score3=float(input("请输入第三位评委的评分:")) score4=float(input("请输入第四位评委的评分:")) score5=float(input("请输入第五位评委的评分:")) score=(score1+score2+score3+score4+score5)/5 print("第",group,"组的最后得分是:",score) if score>=88 : print("恭喜你进入第二轮比赛,请做好准备!") 3.调试运行 (二)探究分析解决晋级问题(双分支) 1.双分支语句设计算法: 2.双分支语句编程: group=input("请输入选手编号:") score1=float(input("请输入第一位评委的评分:")) score2=float(input("请输入第二位评委的评分:")) score3=float(input("请输入第三位评委的评分:")) score4=float(input("请输入第四位评委的评分:")) score5=float(input("请输入第五位评委的评分:")) score=(score1+score2+score3+score4+score5)/5 print("第",group,"组的最后得分是:",score) if score>=88 : print("恭喜你进入第二轮比赛,请做好准备!") else: print(“感谢您的参与,下次加油!”) 3.由于时间关系,同学们可以自行下去调试运行。 学习检验:补全P36页代码并调试。 age=float(input("请输入年龄=")) #输入年龄 HRrest=float(input("请输入安静心率=")) #输入安静心率 gender=input("请输入 male 或 female:") #输入性别 if _____: #根据输入的性别判断 _____ else: _____ low=(n-age-HRrest)*0.6+HRrest #计算最适宜运动心率最低值 high=(n-age-HRrest)*0.8+HRrest #计算最适宜运动心率最高值 #输出最适宜运动心率范围 print("最适宜的运动心率是:",low,"~",high) (三)探究分析解决晋级问题(多分支) 问题:为了鼓励同学们参加活动,第二轮比赛中按照最后得分进行评奖: (1)score>=95 : 特等奖 (2) 95>score>=90:一等奖 (3)90>score>=85:二等奖 (4)score<85:三等奖 1.设计算法: 多分支语句特点: 3.编程解决问题: group=input("请输入选手编号:") score=float(input("请输入你的最后得分:")) print("第" ... ...
~~ 已预览到文档结尾了 ~~