内容正文:
选择结构
Python
学习目标
1. 认识多分支结构
2. 能够将多分支结构用流程图表示出来
3. 掌握用python语句实现多分支结构算法
2
+
-
*
/
%
//
加
减
乘
除
取余
取整
算术运算符
>
>=
<
<=
!=
==
大于
大于等于
小于
小于等于
不等于
等于
比较运算符
and
or
not
和
或
非
逻辑运算符
b=5
if a<b and b<c:
print(“b不是最小的”)
else:
print(“abc大小不确定”)
c=7
a=3
b=5
if a<b and c<b:
print(“b不是最小的”)
else:
print(“abc大小不确定”)
c=7
a=3
b=5
if a<b or c<b:
print(“b不是最小的”)
else:
print(“abc大小不确定”)
c=7
a=3
b=5
if not a<b :
print(“b不是最小的”)
else:
print(“abc大小不确定”)
c=7
a=3
条件
A
B
是
否
回顾
条件
A
是
否
if 判断条件:
语句块1
if 判断条件:
语句块1
else:
语句块2
单分支
双分支
1、编写一个程序,输入分数(1~100范围内的整数),如果该分数大于等于60分,则输出及格。
条件
A
是
否
2、编写一个程序,输入输入分数(1~100范围内的整数),如果该分数大于等于60分,则输出及格;否则输出不及格。
条件
A
B
是
否
3、编写一个程序,输入分数(1~100范围内的整数),如果该分数大于等于85分,输出优秀;否则如果分数大于等于60分,输出及格;否则输出不及格。
否
是
条件1
是
条件2
A
B
C
否
否
A
是
条件1
B
是
条件2
······
是
······
否
N
否
多分支结构
否
A
是
条件1
B
是
条件2
······
是
······
否
N
否
多分支结构
if 条件1:
语句块1
elif 条件2:
语句块2
······
else:
语句块n+1
>=85分
>=60分
<60分
条件
执行语句
优秀
及格
不及格
if
elif
else
3、编写一个程序,输入分数(1~100范围内的整数),如果该分数大于等于85分,输出优秀;否则如果分数大于等于60分,输出及格;否则输出不及格。
sc = _____(_____(“请输入成绩:”))
if ________:
print(“_________”)
else:
print(“_________”)
elif ________:
print(“_________”)
①
②
③
④
⑤
⑥
⑦
巩固练习题
1. 在购买火车票时,儿童票价以年龄划分优惠标准,如果用算法描述儿童购票问题,票价计算算法的控制结构是( )
A、顺序结构 B、分支(选择)结构 C、循环结构 D、树形结构
B
2. 下图所示的分支(选择)结构中,描述正确的是( )
A、A操作有可能不被执行
B、判断条件P可以有2个以上的结果
C、A操作一定会被执行
D、A操作一定先于B操作被执行
A
巩固练习题
3. python常使用if-elif-else语句来处理三分支情况,其中判断表达式“条件1”和“条件2”不能放在哪个关键字后面。( )
A、if B、elif C、else
C
总 结
条件
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
······
$$