当前位置: 首页 > news >正文

2.9 Python 流程控制

文章目录

      • 1. 流程控制
      • 2. 顺序结构
      • 3. 伪代码
      • 4. 流程图
        • 4.1 顺序结构
        • 4.2 分支结构
        • 4.3 多分支结构
        • 4.4 循环结构

image-20221121213320066

1. 流程控制

流程控制: 控制程序按照一定的结构进行执行.
流程控制指的是代码的运行逻辑, 分支走向, 循环控制, 能真正体现程序执行顺序的操作.

* 1966年计算机科学家 C.Bohm  G.Jacopini 在数学上证明, 只需要三种控制结构就能写出所有程序.

流程控制三大结构:
* 1.顺序结构
	执行顺序从上而下依次运行(程序最基本的结构).
* 2.分支结构
	在运行过程中根据不同的条件执行不同的流程.
* 3.循环结构
	在运行过程中只要条件满足就会反复的执行某个子代码块.

2. 顺序结构

Python 代码从上往下逐行按顺序执行的, 执行过程中遵循下面的基本原则:
* 1. 普通语句, 直接执行.
* 2. if, while, for, 流程控制, 按相应控制流程执行代码块.
* 3. 碰到@装饰器, break, continue等, 按规定语法执行.
* 4. 碰到函数, 将函数体载入内存, 并不直接执行.
* 5. 碰到类, 执行类内部的普通语句, 但是类的方法只载入, 不执行.
* 6. 碰到函数调用, 方法调用等, 执行函数体代码, 执行完毕后返回原来位置往后执行.

3. 伪代码

伪代码(Pseudocode) 是一种算法描述语言.
在设计一个程序的时候, 先使用中文将程序先写出来, 
伪代码没有任何的书写规则, 只要逻辑清楚正确即可,
最后将中文使用 Python 语言描述, 实现功能.
# 伪代码
# 1. 输入信息
# 2. 打印信息
# 伪代码
# 1. 输入信息
s1 = input('输入信息>>>:')
# 2. 打印信息
print(s1)

2022-11-21_01595

4. 流程图

程序流程图和伪代码在本质上其实是一样的,
只不过一个用文字表达一个用图片表达, 图片画着费点事, 但看着直观, 文字书写方便, 但不够直观.
可以使用 ProcessOn, 亿图, PPT, 等画图工具绘制流程图.

image-20221121184249370

4.1 顺序结构

按从上往下依次执行的结构, 几乎所有的程序都存在顺序结构.
第一步做什么, 二步做什么..., 依次执行.

image-20221121184748345

4.2 分支结构

在运行过程中根据不同的条件执行不同的流程.
条件满足执行什么, 条件不满足执行什么, 二选一.

image-20221121191024893

4.3 多分支结构

在运行过程中根据不同的条件执行不同的流程.
多个条件依次判断, 条件满足则执, 成功匹配一次就不会往后判断了, 多选一.

image-20221121235237565

4.4 循环结构

在运行过程中只要条件满足就会反复的执行某个子代码块.	
先判断条件是否满足, 满足则会执行子代码块, 
执行完毕再次对入口条件进行判断, 如此循环, 直到不满足条件, 完后执行.

image-20221121200605025


文章的段落全是代码块包裹的, 留言0是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言1是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言2是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言3是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言4是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言5是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言6是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言7是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言8是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言9是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言10是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言11是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言12是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言13是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言14是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言15是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言16是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言17是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言18是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言19是为了避免文章提示质量低.


相关文章:

  • Electron 图标修改
  • 基于SpringBoot+Vue+MySQL的志愿服务管理系统
  • visual studio2015安装番茄助手
  • 【ArcGIS】栅格计算器原理及案例介绍
  • flink 常见的缩减状态的方式
  • 福建科立讯通信 指挥调度管理平台 SQL注入漏洞
  • T - SQL使用事务 及 在Winform使用事务
  • STM32学习5 时钟系统
  • css transform 会影响position 定位
  • Unity(第六部)向量的理解和算法
  • NetBIOS解密:从历史到现代网络中的角色与挑战
  • 本地复制文本无法在Ubuntu终端中粘贴问题
  • 算法与数据结构 - 贪心算法
  • IDEA Windows下SPARK连接Hive
  • Window 添加与更新流程
  • 血缘和宽窄依赖
  • arthas 源码构建
  • hdoj 3549 Flow Problem(最大网络流)
  • RSA加密原理与RSA公钥加密系统、数字签名
  • [附源码]计算机毕业设计JAVA基于web的电子产品网络购物平台
  • Flutter组件--OverflowBox、SizedOverflowBox(子组件超出父组件裁剪)
  • C. String Equality(思维)
  • 算法日常训练11.21(808.分汤)
  • Webpack 5 超详细解读(二)
  • 新产品开发之C流程 (C-flow)
  • 果断型性格分析,果断型人格的职业发展
  • 交换综合实验以及链路聚合和VRRP
  • Unity游戏Mod/插件制作教程04 - 如何创建配置文件
  • 赋值运算符重载,取地址及const取地址操作符重载
  • 免费查题接口系统
  • ZYNQ之FPGA学习----RAM IP核使用实验
  • 政务系统信息网络安全的风险评估