Python分支选择结构——条件表达式

tech2022-11-25  85

一、选择结构

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

       

二、单分支选择结构

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

if 条件表达式: 语句块

其中:

1 .条件表达式:可以是逻辑表达式、关系表达式、算术表达式等等。

2 .语句/语句块:可以是一条语句,也可以是多条语句。多条语句,缩进必须对齐一致。

示例:输入一个数字,小于10,则打印这个数字

num = input("输入一个数字:") if int(num)<10: print(num)

条件表达式详解:

在选择和循环结构中,条件表达式的值为 False 的情况如下: False、0、0.0、空值 None、空序列对象(空列表、空元祖、空集合、空字典、空字 符串)、空 range 对象、空迭代对象。

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

示例:测试各种条件表达式

if 3: #整数作为条件表达式 print("OK") a = [] #列表作为条件表达式,由于为空列表,是False if a: print("空列表,False") s="False" #非空字符串,是True if s: print("非空字符串") c=9 if 3<c<20: print("3<c<20") if 3<c and c<20: print("3<c and c<20") if True: #布尔值 print("True")

执行结果:

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

三、双分支选择结构

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

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

示例:输入一个数字,小于10,则打印该数字,大于10,则打印“数字太大”

num = input("输入一个数字:") if int(num)<10: print(num) else: print("数字太大")

2、三元条件运算符

Python 提供了三元运算符,用来在某些简单双分支赋值情况。三元条件运算符语法格式如下:

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

示例:上一个案例:

num = input("请输入一个数字") print( num if int(num)<10 else "数字太大")

四、多分支选择结构

【注】计算机行业,描述语法格式时,使用中括号[]通常表示可选,非必选。多分支结构中,几个分支之间是有逻辑关系的,不能随意颠倒顺序。

示例:已知坐标(x,y),判断其所在的象限

x = int(input("请输入 x 坐标")) y = int(input("请输入 y 坐标")) if(x==0 and y==0):print("原点") elif(x==0):print("y 轴") elif(y==0):print("x 轴") elif(x>0 and y>0):print("第一象限") elif(x<0 and y>0):print("第二象限") elif(x<0 and y<0):print("第三象限") else: print("第四象限")

五、选择结构嵌套

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

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

 

最新回复(0)