Python流程图

2022-11-11 19:45:02 浏览数 (1)

流程图

认识流程图

流程图是展示过程和步骤的工具,可以借助流程图梳理解决问题的思路。

流程图中,不同形状的图框有不同的作用,图框之间要用箭头连接,箭头表现流程的方向,从一个步骤指向下一个步骤。

像这样只有一条路径,按照箭头方向一步步向下执行的结构叫做顺序结构。

分支结构

能够根据判断的不同情况,执行不同的分支,这样的结构叫做分支结构,也叫做选择结构。

在流程图中,菱形表示判断。从判断框要引出两个分支,分别 处理条件成立和不成立的情况。

同级if和if嵌套流程图 两个分支合并在一起,标志着条件判断的结束。 包含多个判断的流程,必须仔细观察判断结束的位置,才能理清正确的逻辑。

涉及到数值计算时,要使用到 int()命令将输入内容进行转换

循环结构

循环结构定义

一般的,一个条件判断框和从它指出,最后又指回的箭头组成了一个封闭的环,这种结构可以看做是一个循环结构。

在一些流程图中,经常会出现从某处开始,按照一定的条件,反复执行某些步骤的情况,这就是循环结构。反复被执行的步骤被称为循环体。

循环结构中,在判断框内写上循环成立的条件, 条件成立时指向循环体,然后从循环体回到判断框的入口处; 条件不成立时,跳出循环,执行条件不成立的分支。

循环结构的应用

在程序中需要反复执行某段代码时,就会使用循环结构。

如何选择循环结构

  1. 知道循环次数:for 循环

比如:重复执行5次:将变量x增加1

  1. 知道循环条件:while 循环

比如:重复将x变量增加1,直到x的值大于70

py

代码语言:javascript复制
#for 循环
x = 5
for i in range(5)
x  = 1

#while循环
x = 5
while(x<=70)
x  =1

循环过程的控制

continue流程图

continue语句可以结束当前一次循环,继续下一次循环。

py

代码语言:javascript复制
n = 0
while n < 10:
    n  = 3
    if n % 2 == 0:
        continue
    print(n)

当n为偶数时, 跳出本次循环. 运行结果: 3 9

流程图

continue语句只能在循环中使用,执行continue时,会跳过 它后面的下级代码,直接开始下一次循环。

break流程图

break语句可以结束整个循环。

py

代码语言:javascript复制
n = 0
while n < 10:
    n  = 3
    if n % 2 == 0:
        break
    print(n)

当n为偶数时, 跳出本次循环. 运行结果: 3

流程图

break语句只能在循环中使用,执行break时,会跳过它 后面的下级代码,直接结束整个循环。

多if与if-elif流程对比

多个if 执行一段下级代码可能会影响后面的条件是否成立。

if-elif-else 执行下级代码不会影响到后面的判断。

py

代码语言:javascript复制
t = 0
color = 'blue'
if t == 0 and color == 'blue':
    print('shoot')
    t  = 1
elif t == 1 and color == 'red':
    print('shoot')
    t  = 1
elif t == 2 and color == 'red':
    print('shoot')
    t  = 1
else:
    print('change')

运行结果 shoot

0 人点赞