![Python语言从入门到精通](https://wfqqreader-1252317822.image.myqcloud.com/cover/679/33643679/b_33643679.jpg)
上QQ阅读APP看书,第一时间看更新
5.3 if…elif…else语句
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/71_02.jpg?sign=1739658043-dCfVcnF0TwefbXoOmbZQHmo2UPdUaDw2-0-26b8dc3031f12fe1f4357837f0d753b4)
↑扫码看视频
使用if…elif…else语句可以判断处理拥有更多条件的情形。在本节中,将详细讲解使用if…elif…else语句的知识。
使用if…elif…else语句的语法格式如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/71_03.jpg?sign=1739658043-GFiEZwIfVmk9nmfvOQpbF3BXxVrtamj3-0-969bba57dc769ec9d62d4e26382b999b)
● 如果"condition_1"为True,则执行"statement_block_1"语句。
● 如果"condition_1"为False,则判断"condition_2"。
● 如果"condition_2"为True,则执行"statement_block_2"语句。
● 如果"condition_2"为False,则执行"statement_block_3"语句。
在使用Python条件语句时,需要注意:
(1)每个条件后面要使用冒号“:”,表示接下来是满足条件后要执行的语句块。
(2)使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
(3)if…else可以嵌套无限次,只要遇到正确的条件,就会执行相关的语句,然后结束整个程序的运行。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/71_04.jpg?sign=1739658043-j8eMeLfRVp6z707HPJZdqJIO6m2GsaK2-0-875fb8914d56051af906ab2f15cf3149)
实例文件duo.py的具体实现代码如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/71_05.jpg?sign=1739658043-IkkLruvmwr9HWcrRLOGH1uLYKzOA5hc1-0-464767002d4ab7147473c8019ae2a6ce)
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/72_01.jpg?sign=1739658043-kjkp03kqAFOXrCX6BGWZX9tGGlbvNAk8-0-f1ca702eb185d23569527a5028b2d4de)
在上述代码中使用了多个elif分支语句,功能是根据每个条件的成立与否来选择输出成绩的等级。例如输入90后会输出如下所示的结果。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/72_02.jpg?sign=1739658043-K7k8jYXkl91qLX1S2EwHGfqNSwvzhVhu-0-7cef4af45b979fcc08336ea230282e35)
输入50后会输出如下所示的结果。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/72_03.jpg?sign=1739658043-pnzcP9cGAqFRbet1ecWohKZzsYUxur03-0-f9268cce734f97797b826966f0c58331)