![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=1739416485-Zc1jyEE5heLDEniL5xxzcICy7MwZmJK0-0-4a30eccf6e89eacb6b6ae8d72634d281)
↑扫码看视频
使用if…elif…else语句可以判断处理拥有更多条件的情形。在本节中,将详细讲解使用if…elif…else语句的知识。
使用if…elif…else语句的语法格式如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/71_03.jpg?sign=1739416485-JQdmzkOy3CAKHqDtMiQenaqpPZWADIkp-0-a92b7845757909c50905e3ac4514268c)
● 如果"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=1739416485-qWkFTKP21g79g8WE0F3fYKLp2Y5j0i6Z-0-b80d9181bea760433ef3f5059766ea08)
实例文件duo.py的具体实现代码如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/71_05.jpg?sign=1739416485-q3rIqmt0EwtLRNhytlR41lgpIrvPIQpB-0-4af7437a202c0b60798cc3948743ce9f)
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/72_01.jpg?sign=1739416485-opl5ULd5kXrsatlT3exQA03rRyy1GnCj-0-20dca5155e2d257db2edaed6f0ea0c6c)
在上述代码中使用了多个elif分支语句,功能是根据每个条件的成立与否来选择输出成绩的等级。例如输入90后会输出如下所示的结果。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/72_02.jpg?sign=1739416485-qFqQeVXcZLr4UZCoGBnoISRV2xiwIboT-0-93cdf471f926a66766dd9da52fed9284)
输入50后会输出如下所示的结果。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/72_03.jpg?sign=1739416485-e7GdWf0SGOgLfMQUWjZE5aw0WaqNHU3O-0-8b4ba1f76b88496a72e9bfa171d93ba3)