1、做出判断的分支(二) 【教学目标】 1认识程序的选择结构,了解python语言语句缩进的特点。 2熟练应用条件表达式,掌握if语句的语法格式。 3能用条件语句编写程序解决生活中的问题,提升逻辑思维能力,进一步体会算法及其思 想。 【教学重点】 理解赋值、分支语句的工作原理;掌握赋值、分支语句的格式和使用方法。 【教学难点】 能够使用赋值、分支语句解决实际问题。 分支语句-单分支 if 条件(表达式): 语句或语句组 对于对于条件表达式可以是一个单纯的布尔值或变量,也可以是比较表达式条件表达式可以是一个单纯的布尔值或变量,也可以是比较表达式 或逻辑表达式,如果表达式的值为真,则执行或逻辑表达式,
2、如果表达式的值为真,则执行“语句块语句块”,如果表达式的值,如果表达式的值 为假,就跳过为假,就跳过“语句块语句块”,继续执行后面的语句,这种形式就如同汉语里的,继续执行后面的语句,这种形式就如同汉语里的 “如果如果就就”。 实战演练 例:分支程序用来判断飞船是否能够升空。当飞船速度例:分支程序用来判断飞船是否能够升空。当飞船速度v=7.91,输出,输出“飞船成功飞船成功 飞行!飞行!”,否则输出,否则输出“飞船不能升空!飞船不能升空!”。 v=float(input(请输入速度(千米/秒):) if v=7.91: print(飞船成功飞行!) else: print(飞船不能升空!) 分支
3、语句-双分支 if 条件(表达式): 语句或语句组A else: 语句或语句组B 使用使用ifelse语句时,条件表达式可以是一个单纯的布尔值或变量,也语句时,条件表达式可以是一个单纯的布尔值或变量,也 可以是比较表达式或逻辑表达式,如果满足条件,则执行可以是比较表达式或逻辑表达式,如果满足条件,则执行if后面的语句块,后面的语句块, 否则,执行否则,执行else后面的语句块,这种形式就如同汉语里的后面的语句块,这种形式就如同汉语里的“如果如果否则否则 ” 实战演练 1)将下列程序代码补充完整,并调试运行,实现分性别的最适宜心率计算。)将下列程序代码补充完整,并调试运行,实现分性别的最适宜心率
4、计算。 age=float(input(请输入age=) #输入年龄 HRrest=float(input(请输入HRrest=) #输入安静心率 gender=input(请输入male or female :) #输入性别 if : #根据输入的性别判断 else: low=(n-age-HRrest)*0.6+HRrest #计算最适宜运动心率低 值 high=(n-age-HRrest)*0.8+HRrest #计算最适宜运动心率高 值 print(最适宜的心率是:,low,high) #输出最适宜运动心率 范围 input(运行完毕,请按回车键退出.) gender=male n=2
5、20 n=210 调试运行结果 分支语句-多分支选择语句 if 条件表达式1: 语句块1 elif 条件表达式2: 语句块2 elif 条件表达式3: 语句块3 else: 语句块n 使用使用ifelifelse语句时,表达式可以是一个单纯语句时,表达式可以是一个单纯 的布尔型或变量,也可以是比较表达式或逻辑表达式,的布尔型或变量,也可以是比较表达式或逻辑表达式, 如果表达式为真,则执行语句;如果表达式为假,则跳如果表达式为真,则执行语句;如果表达式为假,则跳 过该语句,进行下一下过该语句,进行下一下elif的判断,只有在所有表达式都的判断,只有在所有表达式都 为假的情误解下,才会执行为假的情
6、误解下,才会执行else中的语句。中的语句。 实战演练 例:下表所示的感冒指数,根据输入的感例:下表所示的感冒指数,根据输入的感 冒指数,输出该指数所对应的含义。请根冒指数,输出该指数所对应的含义。请根 据学过的知识编写代码。(程序的代码如据学过的知识编写代码。(程序的代码如 下)下) num=int(input(请输入感冒指数: ) if 0=num=6 : print(少发) elif 7=num=19: print(较易发) elif 20=num=30: print(易发) elif 31=num=61: print(极易发) else: print(指数值不正确) 调试运行结果 小小
7、提示: Python中,不像其他程序设计语言采用大括号“” 分隔代码块,而是采用代码缩进和冒号“:”区分代码之间 的层次。 缩进可以使用空格或者TAB键实现。其中,使用空格时,通常 情况下采用4个空格作为一个缩进量,而使用TAB键作为一个 缩进量,通常情况下建议使用空格进行缩进。在Python中, 行尾的冒号和下行的缩进表示一个代码块的开始,而缩进结 束,则表示一个代码块的结束。 拓展练习: 生活中各地都有风景区、游乐场需要门票定价,根据游客年龄我们可生活中各地都有风景区、游乐场需要门票定价,根据游客年龄我们可 以这样规定:小于以这样规定:小于3岁为免费,小于等于岁为免费,小于等于18岁票价为岁票价为30元,大于元,大于18岁岁 票价为票价为60元。你能根据这些规则设计程序进行门票定价吗?元。你能根据这些规则设计程序进行门票定价吗? age=int(input(请输您的年龄:) if age 3: price = 0 elif age 18: price = 30 else: price = 60 print(您的门票价格为:+str(price)+ 元。) 调试运行 错误的原因分析:没有使用代码缩进。 谢谢大家!