|NO.Z.00011|——————————|BigDataEnd|——|Hadoop&Python.v11|——|Arithmetic.v11|语法:核心语法&流程控制.V1|——|条件判断|
一、流程控制
### --- 流程控制
~~~ 经过前面三个小节的学习,我们已经对Python编程语言有了一个初步的了解。
~~~ 如果说Python是一条蟒蛇,变量、数据类型、运算符就是它的肌肉和骨架,
~~~ 而流程控制相当于它的神经系统,掌握了流程控制知识,就可以让Python灵活的游动起来。
~~~ Python的流程控制比较简洁,主要分为两块:条件判断和循环控制。
一、条件判断
### --- if...else...语句
~~~ # 在这里要介绍两个重要的关键字,if 和 else,看它们的字面意思就能猜到它们表示“如果”... “否则”... 我们来看看在代码中如何使用
num = 3
~~~ # 通过取模运算判断num是否能被2整除
if num % 2 == 0:
print(str(num) + "是一个偶数")
else:
print(str(num) + "是一个奇数")
~~~ 注意两条print语句前面的缩进
~~~ 这一波段代码是一个完整的逻辑,今后我们写的程序会更复杂,但也只不过是这段代码的重复和组合而已。
### --- elif
~~~ # 上面的例子中是一个非常简单的逻辑,一个整数,它要么是偶数要么是奇数,如果说再复杂一点的条件,我们该如何写呢?比如说来判断一个学生的考试成绩,60分以下的为不及格,60~90分为合格,90分以上为优秀,这里面有三个条件。
~~~ # 在这个例子中,使用了一个新的关键字"elif", 它只能用在if判断之后,else之前。
score = 59
if score < 60:
print("您的考试成绩不及格")
elif score < 90:
print("您的考试成绩合格")
else:
print("您的考试成绩优秀")
### --- if 条件嵌套
~~~ # 还是以学生考试成绩的例子来说,现在我们想对60~100分的进行更细的划分,60~70分为合格,70~90分为良好,90分以上为优秀。
~~~ # 嵌套循环可以嵌套无数层,但通常我们都建议尽量减少嵌套的层数,以增加代码的可读性。
score = 100
if score >= 60:
if score < 70:
print("您的考试成绩为合格")
elif score < 90:
print("您的考试成绩为良好")
else:
print("您的考试成绩为优秀")
else:
print("您的考试成绩不及格")
### --- 与逻辑运算符组合
~~~ # 与逻辑运算符组合
age = 22
if age > 18 and age < 60:
print("你已经不是个孩子啦,该去工作啦")
~~~ # 上面的例子表示,年龄大于18岁并且小于60岁,也可以这样写:
~~~ # 这样的代码更简洁,可读性更高,这是Python特有的简洁写法。
age = 22
if 18 < age < 60:
print("你已经不是个孩子啦,该去工作啦")
### --- 自动类型转换
~~~ # if 和 elif 的后面总是跟着一个表达式,这个表达式的结果必须是True或者False,如果表达式运算出来的结果不是一个布尔值,则会自动将结果转换为布尔值,无论它是什么类型的值。转换的结果遵循我们之前学过的布尔转换规律。
count = 0
if count:
print("条件成立")
else:
print("条件不成立")
~~~ # 试着将count的值改为1,条件则成立了。
~~~ # 思考:如果改成负数呢?
result = None
if result:
pass
else:
print("什么收获都没有")
~~~ # 记住:0值、None 和空字符串转换为布尔值后都是False
pass是Python的关键字,它表示什么也不做。
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
分类:
bdv027-python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了