文章目录
一、选择结构
选择结构通过判断条件是否成立,来决定执行哪个分支。
(一)单分支选择结构
if 条件表达式:
语句/语句块
- 条件表达式可以是逻辑表达式(True或False)、关系表达式、算术表达式等。
- 当条件表达式是False时,不执行语句/语句块。条件表达式为False的情况有:False、0、0.0、空值None、空序列对象(空列表、空字典、空集合、空字符串)、空range对象、空迭代对象。其他情况均为True。
- python规定:条件表达式中,不能有赋值操作符“=”(if a=3:print(a) 条件永远都是True,python为了避免把= = 输成=,作出了以上规定)
(二)双语句分支结构
if 条件表达式:
语句/语句块
else:
语句/语句块
(三)三元条件运算符
-
用途:返回某些值
-
语法格式为:
条件为真时需要输出的值 if 条件表达式 else 条件为假时输出的值
>>>a=6
>>>print("真" if 3<a<10 else "假")
真
(四)多分支选择结构
-
语法格式为:
if 条件表达式1:
语句1/语句块1
elif 条件表达式2:
语句2/语句块2
elif 条件表达式3:
语句3/语句块3
……
【else:
语句n/语句块n】 #方括号表示可选择不写 -
分支结构之间必须有逻辑关系,不能颠倒
#输入一个学生的成绩,若小于60,则输出不及格;若在60-79的区间,则输出及格;若在80-89的区间,则输出良好;若大于90,则输出优秀。
score=int(input("请输入学生的成绩"))
if score<60:
grade="不及格"
elif score<80:
grade="及格"
elif score<90:
grade="良好"
else:
grade="优秀"
print("分数是{0},等级是{1}".format(score,grade))
(五)选择结构的嵌套
#输入一个数字。①数字需要在0-100之间。②90以上是A,80以上是B,70以上是C,60以上是D;③60以下是E。
number=int(input("输入一个数字"))
if number>100 or number<0:
number=int(input("请重新输入一个在0-100之间的数字"))
if number>90:
grade='A'
elif number>80:
grade='B'
elif number>70:
grade='C'
elif number>60:
grade='D'
else:
grade='E'
print('分数为{0},等级为{1}'.format(number,grade))
#或者使用以下代码
score=int(input("输入一个数字"))
degr