对比Excel,轻松学习Python数据分析(入职数据分析师系列)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.11 条件语句

2.11.1 if语句

if条件语句是程序先去判断某个条件是否满足,如果该条件满足,则执行判断语句后的程序。if条件后面的程序需要首行缩进。

举一个例子,如果你好好学习数据分析师的必备技能,那么你就可以找到一份数据分析相关的工作,但是如果你不好好学习,那么你很难找到一份数据分析相关的工作。

我们用1表示好好学习,0表示没有好好学习,并赋初值为1,也就是假设你好好学习了。

当判断条件为是否好好学习时,具体流程如下图所示。

下面为其实现代码。

当判断条件为是否没有好好学习时,具体流程如下图所示。

下面为其实现代码。

因为条件不满足,所以执行if条件后面的程序,即输出为空。

2.11.2 else语句

else语句是if语句的补充,if条件只说明了当条件满足时程序做什么,没有说明当条件不满足时程序做什么。而else语句正好是用来说明当条件不满足时,程序做什么。

当判断条件为是否好好学习时,具体流程如下图所示。

下面为其代码实现。

当判断条件为是否没有好好学习时,下面为其代码实现。

2.11.3 elif语句

elif语句可以近似理解成else_if,前面提到的if语句、else语句都只能对一条语句进行判断,但是当你需要对多条语句进行判断时,就可以用elif语句。

elif中可以有else语句,也可以没有,但是必须有if语句,具体执行顺序是先判断if后面的条件是否满足,如果满足则运行if为真时的程序,结束循环;如果if条件不满足就去判断elif语句。可以有多个elif语句,但是只有0个或1个elif语句会被执行。

比如你要猜某个人考试考了多少分,你该怎么猜?先判断这个人是否及格(60分为准),如果不及格,分数范围直接猜一个小于60分的即可,如果及格了再去判断他的分数到底在哪个分数段,具体流程如下图所示。

代码实现如下所示。