![零基础入门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=1738902346-v9OxB4PU3tUJyNxpV4DlXi08wbg3ojD2-0-d6c01a66b45492d5395312009c0fcb86)
运行上述代码,输出为“良好”,当然还有很多实现方法,这里就不再逐一列出了。
![](https://epubservercos.yuewen.com/F4E5C2/23721471401889206/epubprivate/OEBPS/Images/Figure-P40_7886.jpg?sign=1738902346-2ReSaURuIKsazcdSIQrP31XCwZjfueIS-0-d854c246f52166b39f2f31c244e56356)
图2-2 if语句的流程图
![](https://epubservercos.yuewen.com/F4E5C2/23721471401889206/epubprivate/OEBPS/Images/Figure-P40_7887.jpg?sign=1738902346-hbuINL32M8ShwNPLKYK7TSLwNsrZF3aE-0-0290a0bef09782aea15cedd1985a849e)
图2-3 if else语句的流程图
![](https://epubservercos.yuewen.com/F4E5C2/23721471401889206/epubprivate/OEBPS/Images/Figure-P40_7888.jpg?sign=1738902346-46olSzNBd3xVPX16jcISjv4B79EpQaIK-0-76e07a40be805d1ffc2ecf004b693961)
图2-4 if嵌套语句的流程图