![零基础入门Python数据分析与机器学习](https://wfqqreader-1252317822.image.myqcloud.com/cover/147/44510147/b_44510147.jpg)
上QQ阅读APP看书,第一时间看更新
2.2.2 条件if及if嵌套
前面我们看到的代码都是顺序执行的,也就是先执行第1条语句,然后是第2条、第3条……一直到最后一条语句,这种程序流程的基本结构被称为顺序结构。
但是在很多情况下,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用,儿童因为年龄不够,没有权限使用。这时程序就需要做出判断,看用户是否是成年人,并给出提示。
在Python中,可以使用if else语句对条件进行判断,然后根据不同的结果执行不同的代码,这种程序流程的基本结构被称为选择结构或者分支结构。
Python中的if else语句可以细分为3种形式,分别是if语句、if else语句和if嵌套语句,它们的执行流程如图2-2~图2-4所示。
例如在统计考试成绩时,一般会对成绩分等级,那么可以使用if嵌套语句来实现,示例代码如下:
![](https://epubservercos.yuewen.com/F4E5C2/23721471401889206/epubprivate/OEBPS/Images/Figure-P39_8318.jpg?sign=1739297047-PodZ5vlaUt43Q4Ygcb22CqDlpF9qXOOF-0-77c53805ae802494bba38b7fdf57b94d)
运行上述代码,输出为“良好”,当然还有很多实现方法,这里就不再逐一列出了。
![](https://epubservercos.yuewen.com/F4E5C2/23721471401889206/epubprivate/OEBPS/Images/Figure-P40_7886.jpg?sign=1739297047-wr28NZffUrjgxDwsXeLtmhv4oMNPRBJ4-0-02b7477d366424068ec8deafd080afd3)
图2-2 if语句的流程图
![](https://epubservercos.yuewen.com/F4E5C2/23721471401889206/epubprivate/OEBPS/Images/Figure-P40_7887.jpg?sign=1739297047-8ertPTxqZXjpwB6leicROQlctPcczq7D-0-f85739cfc4f1e3937ef5e48423daa3ed)
图2-3 if else语句的流程图
![](https://epubservercos.yuewen.com/F4E5C2/23721471401889206/epubprivate/OEBPS/Images/Figure-P40_7888.jpg?sign=1739297047-zjf3KyArDK7VjF3oudf5uwf8pRiKEvSw-0-f840644cffb5f03a9c272268da28dcb1)
图2-4 if嵌套语句的流程图