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 TrueFalse>>> a = 80>>> (a > 100) or (a > 50 and a < 90)True
