Python基础语法二流程控制
一:Python语言流程控制概况
流程控制是指在程序运行时,对指令运行顺序的控制。通常程序流程结构分非三种:顺序结构、分支结构和循环结构。
顺序结构:是程序中最常见的流程结构,按照程序中语句的先后顺序,自上而下一次执行。
分支结构:根据 if 条件的真假来决定要执行的代码;
循环结构:根据条件决定重复代码执行的次数。直到循环完成或者使用break强制跳出循环。
在Python语言中,一般使用 if 语句实现分支结构,用 for 和 while 语句实现循环结构。
二、流程图
是使用图形来表示流程控制的一种方法,是一种传统的算法表示方法,用特定的图形符号和文字对流程和算法加以说明。俗话说千言万语不如一张图。
流程图规范:
符号 | 说明 |
圆角矩形用来表示 “开始” 与 “结束” | |
矩形用来表示要执行的动作或算法 | |
菱形用来表示问题判断 | |
平行四边形用来表示输入输出 | |
箭头用来代表工作流方向 |
三、条件语句
用来判断给定的条件是否满足,并根据判断的结果决定是否执行或者如何执行后续流程语句,它是代码的执行顺序有了更多的选择,以实现更多功能。
在Python中,所有合法的表达式都可以做为条件表达式。只要表达式的值不是False、0、空值(None)、空列表、空集合、空元组、空字符串等,其他均为True。
if条件语句的基本格式:
if 表达式1:
语句块1
elif 表达式2:
语句块2
...
else:
语句块n
1
if 表达式1:
2
语句块1
3
elif 表达式2:
4
语句块2
5
...
6
else:
7
语句块n
流程图如下:
注意:
1、else、elif 为 if 语句的子语句块,不能单独使用;
2、每个条件后面要使用 “:” ,表示满足条件后需要执行的语句块;
3、使用缩进来划分语句块,相同缩进数的语句组成一个语句块;
4、在Python中没有switch ... case 语句。
四、循环流程控制
循环结构:指在程序中需要反复执行某个功能而设置的一种程序结构。
Python提供 for 和 while 两种循环语句。
for 语句用来遍历序列对象内的元素,通常用在已知的循环次数
while 语句:提供了编写通用循环的方法。
流程图如下:
4.1 for 循环
格式
for 变量 in 序列或迭代对象:
循环体(语句块1)
else:
语句块2
1
for 变量 in 序列或迭代对象:
2
循环体(语句块1)
3
else:
4
语句块2
注意:for 和 else 后面冒号不能丢,循环体、语句块缩进严格对齐。
4.2 for循环嵌套
指在 for 循环里面有一个或多个 for 语句。
break 语句:它的作用是跳出循环或终止循环,执行循环后面的语句。
continue 语句:结束本次循环,进入下一次循环。即 continue 后面语句不执行。
5 while 循环
当不知道循环次数,但知道循环条件是,一般使用 while 语句。与 for 循环类似,可以在循环体中使用 break 和 continue 语句,else 部分可以省略。
注意:在 Python 中没有 do ...while 语句。
格式:
while 循环条件:
循环体(语句块1):
else:
语句块2
1
while 循环条件:
2
循环体(语句块1):
3
else:
4
语句块2
学习,生活要不停的提高提高,哪怕一点点,也不要停。