扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
文章目录大家好,今天学习条件判断语句,也叫作分支语句,条件判断语句在平常使用中很常用,条件判断语句有 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
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元起,快前往官网查看详情吧
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流