前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python流程图

Python流程图

作者头像
楚客追梦
发布2022-11-11 19:45:02
1.8K0
发布2022-11-11 19:45:02
举报
文章被收录于专栏:网页杂谈

流程图

认识流程图

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

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

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

分支结构

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

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

同级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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 流程图
    • 认识流程图
      • 分支结构
      • 循环结构
        • 循环结构定义
          • 循环结构的应用
          • 循环过程的控制
            • continue流程图
              • break流程图
                • 多if与if-elif流程对比
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档