1 Python新手入门———条件判断

在上一篇文章中,我们学习了布尔表达式中的布尔数、比较运算和逻辑运算 。
如图所示,布尔表达式表示了两类结果,True 还是 False 。
相信你肯定有这样的疑问,这些布尔表达式有什么作用呢?其实,主要的用处是在判断语句中 。
一.单向选择的判断
判断在计算机世界里无处不在 。
比如打开某个 App 时,程序会做一个是否已注册的判断 。
如果已注册(True),那么进入首页 。如果未注册(False),那么进入注册页面 。
程序需要判断 App 是否被点击,判断用户是否已注册,根据不同的条件触发不一样的动作 。
在编程语言中,可以用“判断语句”来处理这类判断问题 。
判断语句
# 赋值变量yourageyourage = 20# 赋值变量myagemyage = 18# if判断如果yourage 大于myageif yourage > myage:# 那么使用print()输出“你的年龄比我大”print("你的年龄比我大")
这段代码演示了一个简单的判断语句 。它将两个人的年龄进行了比较判断 。
下面我们来学习判断语句的具体写法 。
执行顺序
我们把 if 判断的执行顺序,梳理成流程图后,再来整理一下运行流程 。
myScore = 50if myScore < 60:print("挂科了")print(f"你的分数是{myScore}")
二.关键字
前面有提到 if 是关键字,那什么是关键字呢?
关键字是中一些已经被赋予特定意义的单词,不能被用来作为变量名,函数名,类名等(函数和类后面会讲到) 。
此外,由于变量名区分大小写,所以 if 不能作为变量名,但 IF 、If、iF可以 。

1  Python新手入门———条件判断

文章插图
三.缩进
很好,现在你已经了解了 if 判断的基本用法 。
由前文可知,满足 if 条件后执行的每行代码前都会有四个空格,这四个空格在中叫做“缩进” 。
【1Python新手入门———条件判断】在这里的图中第 1 到 3 行代码属于同一层级,第 4 和第 5 行代码属于同一层级 。
在中,缩进的数量不做强制的要求,可以 1 个空格,可以 2 个空格 。
这里还是建议每个缩进用 4 个空格,这是一种比较美观易读的代码风格 。
四.代码块
那我们在什么情况下,才需要缩进代码呢?
首先,我们需要知道连续缩进且空格数量相同的代码称为一个“代码块” 。
而同一代码块中的代码需要遵守代码的默认执行顺序,即自上而下执行 。
通过前面的学习我们知道了,if 判断后面跟随条件,如果条件成立,程序执行归属于 if 判断的一个代码块 。
这时候就需要使用缩进组织代码块,区分代码的层级 。
在连续的多个 if 判断中,每一个 if 判断内都有一个代码块 。
只有当 if 条件成立时,程序才会执行这个 if 判断里面的代码块 。
如果条件不成立,程序就会跳开这个 if 判断,继续运行接下来的代码 。
五.多个if判断
之前的学习中,我们只考虑了在判断单个条件的情况下,代码该如何编写 。
假设,这时需要多个判断条件,该如何编写代码呢?
例如:Tony的年龄是12岁,Kevin的年龄是11岁 。判断谁的年龄更大,然后输出他的名字 。
我们需要考虑两种情况:
如果 Tony 比 Kevin 大,输出 Tony 的名字;
1  Python新手入门———条件判断

文章插图
如果 Tony 比 Kevin 小,输出 Kevin 的名字 。
在这里,连续使用两个 if 判断就可以得到结果,编写出来的代码如下