5.Python选择结构与条件表达式详解

1.选择结构

选择结构通过判断条件是否成立,来决定执行哪个分支。选择结构有多种形式,分为:单分支,双分支,多分支。流程图如下:

在这里插入图片描述

在这里插入图片描述

2.单分支选择结构

if 语句单分支结构的语法形式如下:

if 条件表达式:
	语句/语句块
#其中:
#1.条件表达式:可以是逻辑表达式,关系表达式,算术表达式等
#2.语句/语句块:可以是一条语句,也可以是多条语句。多条语句,缩进必须对齐一致。

3.条件表达式详解

在选择和循环结构中,条件表达式的值为False的情况如下:

​ False,0,0.0,空值None,空序列对象(空列表,空元组,空集合,空字典,空字符串),空range对象,空迭代对象。

​ 其他情况,均为True。这么看来,python所有合法的表达式都可以看作条件表达式,甚至包括函数调用的表达式。

if 3:
    print('ok')
a = []
if a:
    print('空列表,False')

​ 条件表达式中,不能有赋值操作符“=”。在python中,条件表达式不能出现赋值操作符“=”,避免了其他语言中经常误将关系运算符“==”写作赋值运算符“=”带来的困扰。

4.双分支选择结构

双分支结构语法格式如下:

if 条件表达式:
	语句1/语句块1
else:
	语句2/语句块2

5.三元条件运算符

三元条件运算符语法格式如下:

条件为真时的值 if (条件表达式) else 条件为假时的值

6.多分支选择结构

多分支选择结构的语法格式如下:

if 条件表达式1:
    语句1/语句块1
elif 条件表达式2:
	语句2/语句块2
.
.
.
elif 条件表达式n:
	语句n/语句块n
else:
	语句n+1/语句块n+1

7.选择结构的嵌套

选择结构可以嵌套,使用时一定要注意控制好不同级别的缩进量,因为缩进量决定了代码的从属关系。语法格式如下:

if 表达式1:
    语句块1
    if 表达式2:
        语句块2
    else:
    	语句块3
else:
    if 表达式4:
    	语句块4

猜你喜欢

转载自blog.csdn.net/tqptr_opqww/article/details/106845937