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

本文详细介绍了Python的选择结构,包括单分支、双分支、多分支选择结构,以及选择结构的嵌套使用。通过示例代码解释了条件表达式的工作原理,并提到了Python中的三元条件运算符。同时强调了在使用选择结构时,注意缩进以确定代码块的从属关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、选择结构

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

       

二、单分支选择结构

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值