Python多分支结构使用if-elif-else保留字对多个相关条件进行判断,并根据不同条件的结果按照顺序选择执行路径,语法格式如下:
多分支结构通常用于判断同一个条件或一类条件的多个执行路径,要注意,Python多分支结构的代码顺序依次评估判断条件,寻找并执行第一个结果为True条件对应的语句块,当前语句块执行后跳过整个if-elif-else结构,如果没有任何条件成立,else下面的语句块被执行,else子句是可选的。利用多分支结构编写代码时要注意多个逻辑条件的先后关系。
# 将百分制成绩转换为五分制成绩
score = eval(input("请输入一个百分制成绩:"))
if score >= 90.0:
grade = "A"
elif score >= 80.0:
grade = "B"
elif score >= 70.0:
grade = "C"
elif score >= 60.0:
grade = "D"
else:
grade = "E"
print("对应的五分制成绩是:{}".format(grade))
# 运行结果
请输入一个百分制成绩:80
对应的五分制成绩是:B
分支结构中的判断条件可以使用任何能够产生True或False的语句或函数,形成判断条件最常见的方式是采用关系操作符。
操作符 | 数学符号 | 操作符含义 |
---|---|---|
< | < | 小于 |
<= | ≤ | 小于等于 |
>= | ≥ | 大于等于 |
> | > | 大于 |
== | = | 等于 |
!= | ≠ | 不等于 |
Python语言中,任何非零的数值,非空的数据类型都等价于True,0或空类型等价于False可以直接用作判断条件。Python语言使用保留字not,and和or对条件进行逻辑运算或组合。保留字not表示单个条件的“否”关系,and表示多个条件之间的“与”关系,or表示多个条件之间的“或”关系,多条件之间可以通过小括号进行组合,实现条件之间的运算。
>>> not True
False
>>> a = 80
>>> (a > 100) or (a > 50 and a < 90)
True