|NO.Z.00011|——————————|BigDataEnd|——|Hadoop&Python.v11|——|Arithmetic.v11|语法:核心语法&流程控制.V1|——|条件判断|

一、流程控制
### --- 流程控制

~~~     经过前面三个小节的学习,我们已经对Python编程语言有了一个初步的了解。
~~~     如果说Python是一条蟒蛇,变量、数据类型、运算符就是它的肌肉和骨架,
~~~     而流程控制相当于它的神经系统,掌握了流程控制知识,就可以让Python灵活的游动起来。
~~~     Python的流程控制比较简洁,主要分为两块:条件判断和循环控制。

一、条件判断
### --- if...else...语句

~~~     # 在这里要介绍两个重要的关键字,ifelse,看它们的字面意思就能猜到它们表示“如果”... “否则”... 我们来看看在代码中如何使用
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

 

 

posted on   yanqi_vip  阅读(20)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示