0基础学python第十五天:条件判断语句

大家好,今天学习条件判断语句,也叫作分支语句,条件判断语句在平常使用中很常用,条件判断语句有 if , if...else ,if...elif...elif...else, match...case。Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。

文章目录

目录

文章目录

一、条件判断语句中常用的比较运算符

二、图解条件语句执行过程

1、单分支判断选择结构  

 2、双分支判断选择结构

3、多分支判断选择结构

三、条件语句的嵌套

四、match...case条件匹配语句

总结





一、条件判断语句中常用的比较运算符

运算符使用描述
>大于
<小于
>=大于或等于
<=小于或等于
==等等于,比较两个值是否相等
!=不等于,比较两个值是否不相等


二、图解条件语句执行过程

1、条件判断语句可以由一条或多条语句的执行结果,下面是if 语句执行时的演示图,由于我绘画功底不好,还没有使用专门的绘画工具,所以画出的图比较难看,所以望各读者见谅,配合代码理解它的执行过程即可。

1、单分支判断选择结构  

# if 语句执行过程(单分支)
# if 语句格式:
if 判断条件:
    条件成立时执行的语句

举例如下:

# 实例:
a = int(input('请输入你的年龄'))
if a > 18:
    print('你成年了')

 2、双分支判断选择结构

条件成立时(true)执行的代码 ,条件不成立(false)时执行的代码

# if...else 条件判断语句(双分支)
# 语句格式
if 判断条件:
    条件成立时(true)执行的代码段1
else:
    条件不成立时(false)执行的代码段2

# 如果条件成立则执行代码段1
# 如果条件不成立则执行代码段2

# if...else 语句
# 实例
# 判断是否成年,能否进入网吧

age = int(input('请输入你的年龄'))
if age > 18:
    print('你成年了,欢迎光临')
else:
    print('未满18岁,禁止入内')

3、多分支判断选择结构

条件成立时执行代码段1,如果不成立就执行代码段2,如果还不成立就执行后面的语句,如此循环往复。 

# if...elif...elif...else (多分支)
# 格式:
if 判断条件1:
    代码段1
elif 判断条件2:
    代码段2
elif 判断条件3:
    代码段3
.......
elif 判断条件n:
    代码段n
else:
    代码段n + 1
    
# if...elif...elif...else 条件判断语句
# 判断考试成绩及格了没有?
试卷满分为 100 分
考试成绩 90 分及以上为优秀
考试成绩 80 分及以上为良好
考试成绩 70 分及以上为中等
考试成绩 60 分及以上为中下
考试成绩 50 分以下为不及格
grades = int(input('请输入你的考试成绩'))
if grades >= 90:
    print('优秀')
elif grades >= 80:
    print('良好')
elif grades >= 70:
    print('中等')
elif grades >= 60:
    print('中下')
else:
    print('不及格')

三、条件语句的嵌套

在 python3 中 三种条件判断分支语句都可以相互嵌套,if , if...else , if...elif...elif...else ,条件语句相互嵌套的时候要注意每一段结构当中的缩进,缩进不一致会导致程序无法运行,在代码写好之后要仔细检查是否有错误的地方。下面代码段为例:

# if 和 if...else 相互嵌套
# 格式如下
if 判断条件1:
    if 判断条件2:
        代码段2
    else:
        代码段3
# if...else 和 if...else 语句嵌套
# 格式如下
if 判断条件1:
    if 判断条件2:
        代码段1
    else:
        代码段2
else:
    if 判断条件3:
        代码段1
    else:
        代码段2
# if...else 和 if...elif...else 相互嵌套
# 格式如下
if 判断条件1:
    代码段1
elif 判断条件2:
    if 判断条件3:
        代码段2
    else:
        代码段4
else:
    代码段5
# if...elif...elif...else 和 if...elif...elif...else 相互嵌套
# 格式如下:

if 判断条件1:
    代码段1
elif 判断条件2:
    if 判断条件3:
        代码段2
    elif 判断条件4:
        代码段4
    elif 判断条件5:
        代码段5
    else:
        代码段6
elif 判断条件7:
    代码段7
else:
    代码段8

四、match...case条件匹配语句

python 3.10 中新加了一个匹配语句,类似于其他如Java中的 switch... case... ,它可以方便的匹配你想要的内容。可以作为一部分 if...elif...else 的替代品,并且减少代码量。

match类似C语言的switch关键字,后面跟要匹配的变量;case跟各种不同的条件,其后面是满足某一条件要执行的语句;每个case语句结束时不需要break语句。

最后一个case加下划线表示缺省匹配,如果前面的条件没有匹配上就跑到这个case里面执行,类似于C语言的default,缺省匹配不可以放置在其他case语句前,否则会报SyntaxError错误

格式如下:

# python3.10中新增的macth...case 条件匹配语句
# 用于减少if...elif...elif...else 中的 elif 的用量增加代码可读性
# 格式如下:
# 当变量 x 满足哪个 case 的条件时,就会执行该条件下的对应代码
# match 后的对象会依次与 case 后的内容进行匹配,如果匹配成功,则执行匹配到的表达式,否则直接跳过,_ 可以匹配一切。
match x:
    case 1:
        print('case 1')
    case 2:
        print('case 2')
    case 3:
        print('case 3')
    case 4:
        print('case 4')
    case 5:
        print('case 5')
    case _:
        print('匹配所有条件')

总结

今天就是所要讲得内容,在看的过程中如果发现文章中有错误的地方请私信给我,我会在看到的第一时间即时改正,觉得文章还可以的话,可以一键三连,关注,点赞,评论,谢谢大家,我们下期再见!

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小宇学Python

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值