189 8069 5689

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('匹配所有条件')

总结

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

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


文章标题:0基础学python第十五天:条件判断语句-创新互联
转载注明:http://cdxtjz.cn/article/dehdjj.html

其他资讯