![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=1739286587-Ae9hhkK8lsStbNwxieYBHHKpqJ3KcoFW-0-aec57d1c4ff03abbe69e3c6d813ba5f2)
↑扫码看视频
使用if…elif…else语句可以判断处理拥有更多条件的情形。在本节中,将详细讲解使用if…elif…else语句的知识。
使用if…elif…else语句的语法格式如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/71_03.jpg?sign=1739286587-k9xvhnUOXEBjKRPuFQqWda6HKr3ufnHh-0-2cec77edcf00286673880a720695c183)
● 如果"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=1739286587-48EE1AY6H6vPImTCqXhODvKWO1umBKh2-0-55f45fc18e8d708ada00ee6646145d9b)
实例文件duo.py的具体实现代码如下所示。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/71_05.jpg?sign=1739286587-p803YerG3B9iJ4VLkWzjcFrKPllbm16x-0-4c082979fba6468c7208fa2182df55b5)
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/72_01.jpg?sign=1739286587-KBMOrFkJ0Q0peWg6nS036CadngIJ4w14-0-e491a95636b3e71847d8b864cce3673f)
在上述代码中使用了多个elif分支语句,功能是根据每个条件的成立与否来选择输出成绩的等级。例如输入90后会输出如下所示的结果。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/72_02.jpg?sign=1739286587-ZQNuFAlyg9cfy8lyswMNcAxlc7vwLs7i-0-e78855a24528dae74c381cea848ccfe0)
输入50后会输出如下所示的结果。
![](https://epubservercos.yuewen.com/985AB7/17977545508664106/epubprivate/OEBPS/Images/72_03.jpg?sign=1739286587-WA3R1lkawtb4SkFW1BY5CF1hS1biVWa7-0-652f7cf4b780936c7db889346c460cb2)