![Python核心编程从入门到开发实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/118/30638118/b_30638118.jpg)
3.3.1 单分支结构
单分支结构主要由3部分组成:关键字if、用于判断结构真假的条件表达式,以及当条件表达式为真时执行的语句块。if语句就是通过对语句中不同条件的值进行判断,进而根据不同的条件执行不同的分支语句的。
在Python中,if语句的语法格式如下:
![](https://epubservercos.yuewen.com/78C615/16699149905738406/epubprivate/OEBPS/Images/65_1.jpg?sign=1738846889-EixfE71NZSVK89ZQyUaxieF0Dh0JQMTh-0-60330ee6423e657f002c3e4be5f0563b)
注意以下问题:
(1)在每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。
(2)使用缩进来划分语句块,多条具有相同缩进数的语句组成一个语句块。
(3)在单分支结构中,也可以并列使用多条if语句实现对不同条件的判断。
(4)在Python中没有switch-case语句。
if语句的语句块只有在条件表达式为真时才执行,否则将跳过该语句块执行后面的语句。其流程图如图3-7所示。
![](https://epubservercos.yuewen.com/78C615/16699149905738406/epubprivate/OEBPS/Images/65_2.jpg?sign=1738846889-xvMWvYs7fRq8zGMT8NE0zT2XJ8K7Z6lI-0-259c51439d191c359440341a14fa7f46)
图3-7 if语句的流程图
if语句中的<条件表达式>部分可以使用任何能够产生True或False值的语句。形成判断条件最常见的方式是采用关系操作符。在Python中有6个关系操作符,如表3-2所示。
表3-2 Python中的关系操作符
![](https://epubservercos.yuewen.com/78C615/16699149905738406/epubprivate/OEBPS/Images/66_1.jpg?sign=1738846889-wShunH94TMX2ZbsZW1DKQ5yI00oGs4yl-0-2be2529d2ea92ed3b69749d7896abf3e)
注意
在Python中使用单等号“=”表示赋值,使用双等号“==”表示等于,要注意区分。
【范例3-3】通过年龄判断所在年龄段。
【范例描述】(源代码3.3.py)
本范例根据用户输入的年龄值,判断是否是成(未)年人,然后输出年龄和年龄段的判断结果。
【范例源码与注释】
![](https://epubservercos.yuewen.com/78C615/16699149905738406/epubprivate/OEBPS/Images/66_2.jpg?sign=1738846889-jo0Rt6kzUegmZHviX3EkO51ZcgMf5dDT-0-b086351d09b46f330831efc0a0888f3e)
【程序运行】
保存并打开(3.3.py)程序,按下“F5”键运行程序。在提示光标处输入16,通过程序运行判断,则会执行第二条判断和语句的输出,如图3-8所示。
![](https://epubservercos.yuewen.com/78C615/16699149905738406/epubprivate/OEBPS/Images/66_3.jpg?sign=1738846889-sTYnieYPE3rVeSfuVbj6hRD9thiWGw5x-0-dbc5bd5d3c4a005d29aca81a51ae83e2)
![](https://epubservercos.yuewen.com/78C615/16699149905738406/epubprivate/OEBPS/Images/67_2.jpg?sign=1738846889-vyzzC2IbCEGm6kxeLytYeciFZggHP8Ec-0-2359d4bf4495099f25e76f4de504a300)
图3-8 判断年龄所在年龄段运行结果
【范例分析】
该程序是一个二段式的if单分支结构的程序,在执行过程中会按照输入年龄值的大小而选择不同的语句执行。感兴趣的读者也可对年龄段再进行细分,如儿童、少年、青年及老年等。
注意
该程序是单次运行的,如果需要重新输入别的年龄值,则需要再次运行程序。
【范例3-4】单分支结构实现PM2.5空气质量提醒。
【范例描述】(源代码3.4.py)
本范例根据用户输入的PM2.5数值,判断空气质量并给出提醒。根据《环境空气质量指数(AQI)技术规定(试行)》(HJ 633—2012),空气污染指数可划分为0~50、51~100、101~150、151~200、201~300和大于300共6档,对应于空气质量的6个级别,指数越大,级别越高,说明污染越严重,对人体健康的影响也越明显。作为案例,在此仅选择三级PM2.5值模式:0~50为优,50~100为良,100以上为污染。
【范例源码与注释】
![](https://epubservercos.yuewen.com/78C615/16699149905738406/epubprivate/OEBPS/Images/67_3.jpg?sign=1738846889-a9vHBdCJJ1M0AY9pr9F0L4jVaFD5x4Qx-0-1695dc5cdd35f361971db6eeba2c66e7)
【程序运行】
保存并打开(3.4.py)程序,按下“F5”键运行程序。在提示光标处输入PM2.5数值60,通过程序运行判断,则会执行第二条判断和语句的输出,如图3-9所示。
![](https://epubservercos.yuewen.com/78C615/16699149905738406/epubprivate/OEBPS/Images/68_2.jpg?sign=1738846889-DndeHFiI8VGMQTqHaEIt2SRsDnC4FDNT-0-27c4d54e71f7a2d64ac1309f3613497d)
![](https://epubservercos.yuewen.com/78C615/16699149905738406/epubprivate/OEBPS/Images/68_3.jpg?sign=1738846889-jchQStXFxfIOpX0tdFOwfkiAQw6FH0CG-0-ce88e616e0792834a2744e9288a8d604)
图3-9 空气质量单分支结构提醒
【范例分析】
该程序是一个三段式的if单分支结构的程序,当PM2.5数值≥100时,输出空气质量污染的提醒;当50≤PM2.5数值<100时,输出空气质量良好的提醒;当PM2.5数值<50时,输出空气质量优的提醒。