专栏地址:最强 Python3 基础
公众号:Python 生产力
文章目录
前言
编程,其实就是把我们心中所想的内容以代码来表达出来,让程序能够根据既定的流程来执行我们所写的代码,并获得相应的结果。
那在程序执行的过程中,就避免不了一些条件的判断,就像我们人类一样,在某件事情出现分歧的时候是会进行决策的,那这个时候写出的程序也需要在相应的条件下进行一定的决策判断,这个就是程序中的条件控制。一、if 条件控制
条件控制,当出现一个或多个条件的情况下,根据条件的判断来执行不同的代码块,以达到相应的结果。我们可以根据下面的简单流程图来看规范的程序中的条件控制。
从图中我们可以看到一个条件控制其实可以主要分为三部分,条件、执行的程序以及最后的结果。
那 Python 中条件的判断其实都是用 if
关键词来判断的,也就是说走到某一步如果需要判断就需要加这个 if
,整个代码流程就是 如果–执行程序–或者–执行程序–其他情况–执行程序 这么一种执行流程。
下面的例子就是 Python 中条件控制相关的伪代码,这边以成绩排名为例子,写出成绩排名这个流程相关的伪代码,注意,这边是伪代码,也就是说是模拟代码的写法展示具体的执行流程,而并不是真正的代码。
1. 条件语句的判断
下面伪代码中分为了三部分,if
、elif
、else
这三个部分的判断,这三个部分就对应着上面说的 如果–执行程序–或者–执行程序–其他情况–执行程序 这个执行流程。当然,并不一定是这三种情况,中间还有可以不断的分多种情况,那这时候只要在里面不断的加 elif
这个条件语句就行。
if 分数小于60:
评为不及格
elif 分数大于等于60或者小于等于80:
评为良好
else:
评为优秀
下面以真实代码来作为程序执行,我们在其中多次判断,使用了多个 elif 做中间判断,最后其他情况的时候就直接使用 else 作为输出。可以看到例子最后的输出其实的是我们想要的结果,这边注意,每个条件语句的最后一定要加冒号(:),并且每个条件语句下的执行过程都需要前面加四个空格。
a = 80
if a < 10:
print('差')
elif a >= 10 and a < 60:
print('不及格')
elif a >= 60 and a < 80:
print('良好')
else:
print('优秀')
# 输出 >>>
优秀
2. 嵌套 if
那有的人可能会想,条件里面再根据另外的条件判断怎么处理。这个时候就需要对 if 进行嵌套判断了,条件判断可以嵌套多个 if,但一般不建议嵌套太多,否则就是逻辑太糟糕不容易判断。
a = 40
if a < 10:
print('差')
elif a >=