首页/新闻资讯/正文详情

[Python-3] 分支与循环

发布时间:2026/11/3 2:46:27 来源:云帆数科 栏目:资讯中心
[Python-3] 分支与循环
一、程序执行流程程序的执行流程可以理解为程序按照什么顺序执行语句以及在什么情况下执行哪些语句。我们先认识三种基本流程顺序、分支和循环。1、顺序结构顺序结构是最基本的执行方式。在没有被分支、循环等结构改变执行路径时程序按照语句的先后顺序执行。a1b2cabprint(c,c)2、分支结构有些操作并不是每次都要执行。例如根据成绩判断是否及格score75ifscore60:print(及格)else:print(不及格)print(判断结束)每次执行时根据条件选择其中一条。3、循环结构有些操作需要重复进行。fornumberinrange(1,4):print(第,number,关)print(游戏结束)Python 中还可以使用while根据条件重复执行。二、分支语句在程序中我们经常需要根据不同情况执行不同操作。Python使用if、elif和else组织这样的判断。1、ifif用于判断一个条件并在条件成立时执行对应的代码。score75ifscore60:print(成绩及格)print(继续学习)print(成绩判断结束)计算条件score 60score是75所以条件结果为True。条件成立执行if下面缩进的两条语句。执行完if代码块后继续执行外面的print(成绩判断结束)。如果将score改为59条件结果为False两条缩进语句会被跳过。 条件表达式返回Ture或False。2、if-else单独的if只说明条件成立时做什么。如果条件不成立时也需要执行其他操作可以使用else。score59ifscore60:print(成绩及格)else:print(成绩不及格)print(成绩判断结束)if条件成立则执行if代码块否则执行else代码块。⚠️else后面不写判断条件它与对应的if对齐末尾同样需要冒号。ifa10:passelse:print(a: ,a) 如果想让某个分支什么豆不做不能什么都不写pass是一个空语句什么都不做。3、if-elif-else如果需要依次判断多个条件可以在if和else之间加入elif。score85ifscore90:print(优秀)elifscore80:print(良好)elifscore60:print(及格)else:print(不及格)一组if-elif-else中最多执行一个分支。⚠️ 以上的if、elif、else后面都要加冒号。4、缩进与代码块缩进是指在一行代码开头留出一定的空白让代码向右移动。一个代码块里面可以包含另一个代码块。代码块是在程序结构中属于一起的一组语句。例如if后面的代码块就是条件成立时需要执行的语句score75ifscore60:print(及格)print(成绩达到要求)print(判断结束)这里两条缩进的print()属于if的代码块。最后一条print()没有缩进位于if代码块之外。 Python中通常每增加一级缩进使用4个空格。这是代码风格建议并不是语法强制。三、循环语句实际问题往往需要程序做出重复操作此时我们就可以使用循环语句。1、while基本语法while条件:循环体while在每一轮开始前判断条件条件为真执行循环体。一轮执行完毕后再次判断条件。条件为假结束循环继续执行循环后面的语句。2、for基本语法for变量in可迭代对象:循环体这里的可迭代对象可以暂时理解为能够依次提供多个元素的对象。例如forcharinPython:print(char)print(循环结束)for循环就是按一定的规则依次便利可迭代对象中的元素。默认规则就是从前到后依次遍历。1使用range()控制循环次数当我们希望程序重复执行指定次数时可以使用range()提供一组整数再通过for依次取出。fornumberinrange(3):print(number)range(3)依次提供0、1、2因此循环执行3次。如果只关心重复次数不需要使用取出的数字通常可以使用下划线_作为循环变量2指定循环范围range(start, stop)fornumberinrange(2,5):print(number)range(start, stop)函数提供的区间是左闭右开即[startstop)。3控制遍历步幅range(start, stop, step)step表示每次变化的步长省略时默认为1。fornumberinrange(1,7,2):print(number)⚠️range()返回的是一个表示整数序列的range对象不是列表。3、break和continuebreak和continue都写在循环体内用于改变循环的执行过程。1break执行break后程序立即结束所在的最内层循环继续执行该循环后面的语句。fornumberinrange(1,6):ifnumber3:breakprint(number)print(循环结束)2continue执行continue后程序跳过当前这一轮循环体中剩余的语句再尝试进行下一轮循环。fornumberinrange(1,6):ifnumber3:continueprint(number) while和for循环可以互相嵌套break和continue按需使用。

相关推荐

仓库一年悄悄吃掉你多少利润?一位批发老板的“WMS觉醒“
仓库一年悄悄吃掉你多少利润?一位批发老板的“WMS觉醒“

老张在郑州做快消品批发十二年,年营收八千万,仓库三千平,SKU 上万。他一直以为自己是个"做生意的",直到去年年底对完账才发现:自己其实是个开仓库的。旺季的时候,送货的车在门口排两个小时&#… · 2026/11/3 2:46:27

〖物流终端实战 03〗蓝牙电子秤底层协议解析:Notify 通知防抖、字节解析与稳定重量判定
〖物流终端实战 03〗蓝牙电子秤底层协议解析:Notify 通知防抖、字节解析与稳定重量判定

一、电子秤不是“读一个数”,是“处理一条高频数据流”开发物流 App 对接蓝牙电子秤,最常见的误解是“连上之后读一次重量就行”。真实的电子秤工作在 Notify(通知)模式:连接后使能特征值通知,秤以 10–50H… · 2026/11/3 2:46:27

【研发类-API开发Skills】azure-cosmos-rust 技能
【研发类-API开发Skills】azure-cosmos-rust 技能

Azure Cosmos DB SDK for Rust (NoSQL API)。用于文档CRUD、查询、容器和全球分布式数据。 📥 下载地址: https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-cosmos-rust 技能概述 azure-cosmos-rust 技能是Azure Cosmo… · 2026/11/3 2:46:27

电动汽车智能充放电调度系统设计与优化算法实现
电动汽车智能充放电调度系统设计与优化算法实现

1. 项目背景与核心价值电动汽车有序充放电调度系统是当前智能电网研究的热点方向。随着电动汽车保有量快速增长,无序充电行为给电网带来的负荷压力日益凸显。我们团队开发的这套系统创新性地结合动态分时电价机制,通过多元宇宙优化算法实现实时调度&… · 2026/11/3 3:15:32

GESP一级C++编程题:框架、输出格式与整数除法易错点
GESP一级C++编程题:框架、输出格式与整数除法易错点

简介:这份GESP一级集训课PPT面向准备CCF编程能力等级认证的青少年及辅导教师,围绕一级考纲梳理计算机基础知识、变量定义与使用、基本数据类型、顺序/选择/循环三大结构、算术关系逻辑运算及输入输出等核心考点,并穿插课堂练习与过关测验&… · 2026/11/3 3:15:32

openfuyao-bkeadm:容器集群管理工具的核心功能与实践
openfuyao-bkeadm:容器集群管理工具的核心功能与实践

1. 项目背景与工具定位openfuyao-bkeadm这个工具名称由两个关键部分组成:"openfuyao"和"bkeadm"。从命名习惯来看,这很可能是一个与容器编排或集群管理相关的命令行工具。在云原生技术栈中,以"adm"结尾的工具通… · 2026/11/3 3:15:32

EKF与粒子滤波混合架构在无人机跟踪中的实践
EKF与粒子滤波混合架构在无人机跟踪中的实践

1. 项目背景与核心价值在动态系统状态估计领域,扩展卡尔曼滤波(EKF)与粒子滤波(PF)是两种经典的非线性滤波方法。但传统方法在复杂噪声环境下的表现往往不尽如人意。最近我在一个无人机轨迹跟踪项目中,尝试… · 2026/11/3 3:15:32

校园工单系统开发:微服务架构与智能分配实践
校园工单系统开发:微服务架构与智能分配实践

1. 校园工单系统开发背景与需求分析校园工单系统是高校信息化建设中的重要组成部分,它解决了传统校园服务中"找人难、办事慢、反馈不及时"的痛点。在大多数高校中,师生遇到设备报修、场地申请、系统故障等问题时,往往需要通过电话、… · 2026/11/3 3:15:32

RAG架构实战:从原理到生产环境优化
RAG架构实战:从原理到生产环境优化

1. RAG项目开发全景解读在自然语言处理领域,RAG(Retrieval-Augmented Generation)架构正在重塑大语言模型的应用范式。这种将检索系统与生成模型相结合的技术,有效解决了传统LLM在事实准确性、知识更新和领域适配方面的痛点。过去… · 2026/11/3 3:14:32

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18

STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战
STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题
ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践
基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码