内容正文:
选择结构
Python
学习目标
1. 认识选择结构
2. 能够将选择结构用流程图表示出来
3. 掌握用python语句实现循环结构算法
2
如何交换两个变量a与b的值?
a
b
c
①
②
③
第一步:c=b
第二步:b=a
第三步:a=c
开始
结束
输入a、b的值
c=a
a=b
b=c
输出a、b的值
input(“请输入a的值:”)
input(“请输入b的值:”)
print(“a的值为”, a, “b的值为”, b)
c=a
a=b
b=c
a=
b=
Step1
Step2
回顾
顺序结构
今晚不下雨:
去球场打球
:
去健身房健身
如果
否则
分支结构情景导入
请大家思考:“如果”和“否则”这两句代码是否会全部运行?
if-else语句
格式:
if 要判断的条件:
语句块1
else:
语句块2
注意:
1、语句块1和语句块2都缩进了4格;
2、if和else后都跟有冒号:
3、除了引号里面的内容可以用中文状态输入,其它部分都是英文状态输入。
分支结构
条件
A
B
是
否
if 今晚不下雨:
去球场打球
else:
去健身房健身
if 今晚不下雨:
去球场打球
条件
A
是
否
单分支
双分支
2020年初,疫情袭来,在三年的防疫过程中,人工智能起到了重要作用。比如,商场门口的测温机器人会根据体温来判断是否让顾客进入商场。
动手设计一个温度检测机器人程序,如果温度大于等于37.3℃,则提示顾客“体温异常,请及时就医!”。
条件
A
是
否
Y
N
温度>=37.3℃
体温异常,请及时就医!
开始
结束
输入体温
体温>=37.3℃
Y
N
体温异常,请及时就医!
if <条件>:
语句块
temp = input(“请输入体温:”)
if temp>=37.3:
print(“体温异常,请及时就医!”)
开始
结束
输入体温
体温>=37.3℃
Y
N
体温异常,请及时就医!
if <条件>:
语句块
temp =float(input(“请输入体温:”))
if temp>=37.3:
print(“体温异常,请及时就医!”)
请同学们动手设计温度检测机器人程序,如果温度大于等于37.3℃,则提示顾客“体温异常,请及时就医!”,若温度小于37.3℃,则告诉顾客“体温正常,请通行!”。
条件
A
B
是
否
temp = _____(_____(“请输入体温:”))
if ________:
print(“_________”)
else:
print(“_________”)
temp = float(input(“请输入体温:”))
if temp>=37.3:
print(“体温异常,请及时就医!”)
else:
print(“体温正常,请通行!”)
巩固练习题
1. 在购买火车票时,儿童票价以年龄划分优惠标准,如果用算法描述儿童购票问题,票价计算算法的控制结构是( )
A、顺序结构 B、分支(选择)结构 C、循环结构 D、树形结构
B
2. 下图所示的分支(选择)结构中,描述正确的是( )
A、A操作有可能不被执行
B、判断条件P可以有2个以上的结果
C、A操作一定会被执行
D、A操作一定先于B操作被执行
A
总 结
条件
A
是
否
条件
A
B
是
否
单分支
if 判断条件:
语句块1
双分支
if 判断条件:
语句块1
else:
语句块2
选择结构
单分支:
if (表达式1):
语句块1
双分支:
if (表达式1):
语句块1
else:
语句块2
多分支:
if (表达式1):
语句块1
elif (表达式2):
语句块2
else:
语句块N+1
······
$$