首页 > 编程知识 正文

python条件分支语句,Python的选择结构

时间:2023-05-03 16:11:20 阅读:195291 作者:4473

一、选择结构

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

       

二、单分支选择结构

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 = [] #列表作为条件表达式,由于为空列表,是Falseif a: print("空列表,False")s="False" #非空字符串,是Trueif s: print("非空字符串")c=9if 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/语句块1else 条件表达式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: 语句块3else: if 表达式4: 语句块4

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。