目录
前言
1、顺序结构
2、选择结构
2.1双分支结构
2.2多分枝结构
2.3嵌套使用
2.4多个条件的链接
总结
前言
在上篇文章中,我们学习了python中的运算符,本篇文章继续往下讲解。本篇文章主要讲解程序的组织结构。
1、顺序结构
顺序结构是程序按照自然顺序,从上到下依次执行每条语句的结构。
像上图所示,程序按顺序执行每行代码,即为顺序结构。这是程序中最基本的语句。
2、选择结构
2.1双分支结构
选择结构也叫做分支结构,是按照条件去选择执行不同的代码。流程图如下:
如上图,程序会判断条件满足与否,进行不同的语句执行。
下面举一个例子:
a=10
if a>5:
print('a大于5')
else:
print('a不大于5')
这个代码在赋值a后,对a进行判断,条件是a>5是否满足,如果满足,输出a大于5这句话;如果不满足,输出a不大于5这句话。看看效果:
最后输出了a大于5,因为a赋值为10,10大于5,所以只执行输出a大于5的语句。
如果输入3,则会执行第二调语句:
a=3
if a>5:
print('a大于5')
else:
print('a不大于5')
选择结构就是如此。
其中我们讲一下if、else函数的使用格式。格式如下:
if 判断条件:
(缩进)语句1
else:
(缩进)语句2
if后面空一格,加上需要判断的条件,再加上冒号,接下来写满足条件需要执行的语句。写完后换行写else,后加一冒号,后面写不满足条件所要执行的程序。
注意,这里缩进一定要严格按照此格式执行,不能省略。
在使用if、else语句的时候,可以不写else,只判断满足条件需要执行的语句,不考虑不满足条件需要输出的语句。
2.2多分枝结构
上面我们讲了if、else语句,这是一个双分支结构,意思是,条件要么满足,要么不满足,所执行的语句只有两个,所以叫双分支。那么,还有一种情况,就是分支个数不止两个,有三条以上的语句需要通过条件判断选择执行,这种情况我们称之为“多分支结构”。下面讲讲多分支结构:
if 表达式1:
语句1
elif 表达式2:
语句2:
elif 表达式3:
语句3:
……
elif 表达式n:
语句n:
上面这周情况就是多分支结构,elif起是else if的缩写。一旦按照顺序判断某个elif后面的条件满足,那么将会执行它对应的语句,然后直接跳出整个结构,后面的所有elif就都不再判断。
举例:
score=eval(input("请输入你的成绩:"))
if score<60:
print("成绩不合格")
elif 60<=score<70:
print("成绩评定为:D")
elif 70<=score<80:
print("成绩评定为:C")
elif 80<=score<90:
print("成绩评定为:B")
elif 90<=score<=100:
print("成绩评定为:A")
这个代码实现的对每个分数的评级,采用的就是多分枝结构。
2.3嵌套使用
注意,在实际的开发过程中,刚刚讲的分支结构是可以嵌套使用的,比如:
if 表达式1:
if 表达式1.1:
语句1.1
elif 表达式1.2:
语句1.2
else:
语句2
如上面列举的情况,这样的结构就是一种嵌套运用,当然我们也可以用其他的组合,这个需要根据程序实际需要进行选择。
2.4多个条件的链接
当我们使用条件语句进行判断的时候,如果条件有多个,那么我们需要用到多个条件的链接。如果需要两个条件同时满足,那我们用and链接;如果两个条件满足一个即可执行下面语句,那就用or链接;如果条件只有一个,但是要求不满足该条件才执行下面语句,则使用not。
总结
本篇文章讲到这里,主要讲解了python程序中的顺序结构和选择结构。接下来还剩一个循环结构。下篇会进行讲解。希望本章内容对你有所帮助。