
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.3.2 双分支结构
双分支结构有两个分支,如果条件成立,则执行分支1语句;否则执行分支2语句。分支1语句和分支2语句可以由一条或多条语句构成。在Python中,if-else语句用来构成双分支结构,其语法格式如下:

注意以下问题:
(1)<语句块1>是在if条件满足后执行的一个或多个语句序列。
(2)<语句块2>是在if条件不满足后执行的语句序列。
(3)两条分支语句用于区分条件的两种可能,即True或False,分别形成执行路径。
if-else语句的作用是:当条件表达式的值为真时,执行语句块1;否则执行else后面的语句块2。其流程图如图3-10所示。

图3-10 if-eIse语句的流程图
【范例3-5】驾驶证理论考试合格通过判定。
【范例描述】(源代码3.5.py)
本范例根据用户输入的驾驶证理论考试成绩,给出是否合格通过的提醒。如果输入的成绩不低于90分,则给出合格通过的提醒;否则给出未通过的提醒。
【范例源码与注释】

【程序运行】
保存并打开(3.5.py)程序,按下“F5”键运行程序。在提示光标处输入92,通过程序运行判断,则会执行if后语句的输出,如图3-11所示。


图3-11 驾驶证理论考试成绩判断结果
【范例分析】
该程序是一个if-else语句的双分支结构的程序,在执行过程中会根据用户输入的考试成绩而选择不同的分支语句执行。