4.2章节python中选择结构

选择结构主要通过if、elif(else if的缩写)和else语句来实现。这些语句允许程序根据条件执行不同的代码块。另外还有表达式中多个条件连接等。

一、基本语句if

if 语句后面跟一个条件表达式,如果条件为真(True),则执行 if 块内的代码。

x = eval(input('i请输入一个值:'))

if x==0:
    print('x真为零')
    print('x为:',x)
if not x==0:
    print('11')
    print('22')
    print('44')
print('33')

执行两次结果
在这里插入图片描述
在这里插入图片描述

二、双分支结构if-else

f-else 语句在if条件不满足(即为假)时,执行 else 块内的代码
在这里插入图片描述

x = eval(input('i请输入一个值:'))

if x==0:
    print('x真为零')
else:
    print('11')

在这里插入图片描述

三、多分支选择结构if-elif-else

if-elif-else 语句是 if 语句的扩展,它允许你检查多个表达式是否为真,并在第一个为真时执行其对应的代码块。如果所有if和elif的条件都不满足,则执行else块(如果存在)。
在这里插入图片描述

score = eval(input('请输入你的成绩:'))

if score < 0 or score >100:
    print('成绩有误!')
elif 0 <= score <60:
    print('E')
elif 60 <=  score <70:
    print('D')
elif 70 <=  score <80:
    print('C')
elif 80 <=  score <90:
    print('B')
else:
    print('a')

在这里插入图片描述
四、嵌套if
if 语句可以嵌套在另一个 if 语句、elif 语句或else语句中。这允许你根据多个条件执行更复杂的逻辑。
在这里插入图片描述

x = 15  
y = 10  
if x > 10:  
    if y > 5:  
        print("x 大于 10 且 y 大于 5")  
    else:  
        print("x 大于 10 但 y 不大于 5")  
else:  
    print("x 不大于 10")

五、多个条件并列 and连接和或or连接

在这里插入图片描述

user_name = input('请输入用户名')

psd = input('请输入用户密码')

if user_name=='ysd' and psd=='99999999':
    print('登陆成功')
else:
    print('登陆用户失败或者密码错误!')

在这里插入图片描述

在这里插入图片描述

score = eval(input('请输入您的成绩!'))
if score <0 or score >100:
    print('成绩无效')
else:
    print('您的成绩为:',score)

在这里插入图片描述

六、模式匹配(相当于switch)

模式匹配(Pattern Matching)是通过match语句引入的,这是Python 3.10及更高版本中新增的一个功能。match语句提供了一种更直观和强大的方式来根据值或结构来比较和选择执行路径,类似于其他编程语言中的模式匹配特性(如Rust、Scala或Haskell)

status = input('请输入:')
match status:
        case '400':
            print('操作失败')
        case '404':
            print('连接失败')
        case '408':
            print('重新再试一次')

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值