提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
本节会对Python的条件语句进行介绍说明,并结合相关列子加深理解
一、条件语句的介绍
条件语句,即通过判断条件是否成立,根据条件表达式的结果,控制不同代码块的执行
二、条件表达式
条件表达式由运算符和操作数组成,以“a<4”为例,其中,“a”和“4”都为操作数, “<”为运算符。
判断条件可以是具有布尔属性的任意元素,包括数据、变量、由变量与运算符组成的表 达式。若其布尔属性为“True”,条件成立;若为“False”,则条件不成立。
Python 支持通过保留字“not”、“and”和“or”对判断条件进行逻辑组合。
1) not:表示单个条件的“否”关系。若“条件”的布尔属性为“True”,则“not 条 件”的布尔属性为“False”;若“条件”的布尔属性为“False”,则“not 条件”的布尔 属性为“True”。
2) and:表示多个条件之间的“与”关系。当且仅当使用and连接的所有条件的布尔 属性都为“True”时,逻辑表达式的布尔属性为“True”,否则为“False”。
3) or:表示多个条件之间的“或”关系。当且仅当使用or连接的所有条件的布尔属 性都是“False”时,逻辑表达式的布尔属性为“False”,否则为“True”。
三 、选择结构
条件语句可分为三种形式:单分支选择结构、双分支选择结构和多分支选择结构。
1)单分支选择结果
if 判断条件:
代码块1
代码块2
若if 语句中的判断条件成立,则依次执行代码块1和代码块2;否则,直接跳过if语句 后的代码块1,执行代码块2。
2)双分支选择结构
if 判断条件:
代码块1
else
代码块2
若if 语句中的判断条件成立,则执行代码块1;若判断条件不成立,则执行代码块2。
3)多分支选择结构
if 判断条件1:
代码块1
elif 判断条件2
代码块2
......
elif 判断语句n
代码块n
else:
代码块n+1
若if 语句中的判断条件1成立,则执行代码块1。 若判断条件1不成立,则依次对elif语句中的判断条件进行判断,当出现成立的判断条 件,则执行该条件对应的代码块。 若if 语句和elif语句中的判断条件皆不成立,则执行代码块n+1