Python流程图

流程图

认识流程图

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

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

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

分支结构

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

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

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

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

循环结构

循环结构定义

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

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

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

循环结构的应用

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

如何选择循环结构
  1. 知道循环次数:for 循环
  2. 比如:重复执行5次:将变量x增加1

  3. 知道循环条件:while 循环
  4. 比如:重复将x变量增加1,直到x的值大于70

Python流程图

py

#for 循环
x = 5
for i in range(5)
x += 1

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

循环过程的控制

continue流程图

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

py

n = 0
while n < 10:
    n += 3
    if n % 2 == 0:
        continue
    print(n)

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

流程图

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

break流程图

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

py

n = 0
while n < 10:
    n += 3
    if n % 2 == 0:
        break
    print(n)

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

流程图

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

多if与if-elif流程对比

多个if 执行一段下级代码可能会影响后面的条件是否成立。
Python流程图
if-elif-else 执行下级代码不会影响到后面的判断。

py

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

写于2022年3月24日
没有伞的孩子,必须学会努力奔跑。

赞助 点赞 1 unread messages

独元殇, 阿和, Boke.One等人对本文发表了7条热情洋溢的评论。
  • 独元殇说道: 2
    我还以为找到了个能Python生成流程图图表的库了
    1. 老王说道:
      回复 独元殇: 哈哈~~
    1. 老王说道:
      回复 阿和: 可以给大公子安排上了😊
      1. 阿和说道: 5
        回复 老王: 有这想法,学编程还是挺好的。等他上小学后稳定下来,可以安排上。
  • Boke.One说道: 0
    代码高亮可以分享吗
    1. 老王说道:
      回复 Boke.One: 我用的prism: https://prismjs.com/download.html 主题测试:https://prismjs.com/test.html#language=markup 你可以根据自己的需要定制下载项!
  • 发表回复

    您的电子邮箱地址不会被公开。