Python多分支结构使用if-elif-else保留字对多个相关条件进行判断,并根据不同条件的结果按照顺序选择执行路径,语法格式如下:

    多分支结构通常用于判断同一个条件或一类条件的多个执行路径,要注意,Python多分支结构的代码顺序依次评估判断条件,寻找并执行第一个结果为True条件对应的语句块,当前语句块执行后跳过整个if-elif-else结构,如果没有任何条件成立,else下面的语句块被执行,else子句是可选的。利用多分支结构编写代码时要注意多个逻辑条件的先后关系。

    1. # 将百分制成绩转换为五分制成绩
    2. score = eval(input("请输入一个百分制成绩:"))
    3. if score >= 90.0:
    4. grade = "A"
    5. elif score >= 80.0:
    6. grade = "B"
    7. elif score >= 70.0:
    8. grade = "C"
    9. elif score >= 60.0:
    10. grade = "D"
    11. else:
    12. grade = "E"
    13. print("对应的五分制成绩是:{}".format(grade))
    14. # 运行结果
    15. 请输入一个百分制成绩:80
    16. 对应的五分制成绩是:B

    分支结构中的判断条件可以使用任何能够产生True或False的语句或函数,形成判断条件最常见的方式是采用关系操作符。

    操作符 数学符号 操作符含义
    < < 小于
    <= 小于等于
    >= 大于等于
    > > 大于
    == = 等于
    != 不等于

    Python语言中,任何非零的数值,非空的数据类型都等价于True,0或空类型等价于False可以直接用作判断条件。Python语言使用保留字not,and和or对条件进行逻辑运算或组合。保留字not表示单个条件的“否”关系,and表示多个条件之间的“与”关系,or表示多个条件之间的“或”关系,多条件之间可以通过小括号进行组合,实现条件之间的运算。

    1. >>> not True
    2. False
    3. >>> a = 80
    4. >>> (a > 100) or (a > 50 and a < 90)
    5. True