内容正文:
2.2 做出判断的分支
【学习目标】
1.认识程序的选择结构,了解python语言语句缩进的特点。
2.熟练应用条件表达式,掌握if语句的语法格式。
3.能用条件语句编写程序解决生活中的问题,提升逻辑思维能力,进一步体会算法及其思想。
【学习重点】
理解赋值、分支语句的工作原理;掌握赋值、分支语句的格式和使用方法。
【学习难点】
能够使用赋值、分支语句解决实际问题。[来源:学科网ZXXK][来源:学§科§网]
【教学过程】
程序中需要根据不同的条件判断来决定程序执行走向的,可以使用if分支语句实现。自学以下3种基本格式,完成相应的练习。
1.基本格式
(1)单分支
if 条件(表达式):
语句或语句组
对于条件表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或逻辑表达式,如果表达式的值为真,则执行“语句块”,如果表达式的值为假,就跳过“语句块”,继续执行后面的语句,这种形式就如同汉语里的“如果……就……”。
例:试运行下列程序代码,巩固认识单分支分支语句,并总结程序运行过程中出现的问题。
分支程序用来判断飞船是否能够升空。当飞船速度v>=7.91,输出“飞船成功飞行!”,否则输出“飞船不能升空!”。
v=float(input("请输入速度(千米/秒):"))
if v>=7.91:
print("飞船成功飞行!")
else:
print("飞船不能升空!")
(2)双分支
if 条件(表达式):
语句或语句组A
else:
语句或语句组B
使用if……else语句时,条件表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或逻辑表达式,如果满足条件,则执行if后面的语句块,否则,执行else后面的语句块,这种形式就如同汉语里的“如果……否则……”
练习
(1)将下列程序代码补充完整,并调试运行,实现分性别的最适宜心率计算。(可以先画出程序的流程图)
age=float(input('请输入age=')) #输入年龄
HRrest=float(input('请输入HRrest=')) #输入安静心率
gender=input("请输入male or female :") #输入性别
if gender=='male'