分支循环知多少

发布时间:2026/9/28 19:13:46

分支循环知多少
分支1. 条件判断基础在编程中分支结构用于根据条件决定是否执行特定的代码块。Python 中使用if语句来实现条件判断。if语句的写法如下我们知道Python 中是严格要求缩进的写完 if 条件 后在 “ ” 后按回车光标会停留在下一行行首此时按一下 Tab 键可以完成缩进。1.1 基本 if 语句当条件为 True 时执行代码块# if 条件为 True: # 执行语句 if 3 4: print(1)1.2 嵌套 if 语句可以在 if 语句内部再嵌套 if 语句if 3 4: print(1) if 5 5: print(2) print(4)1.3 复杂条件判断条件可以是复杂的逻辑表达式if True and False or 1: print(你好)2. 多分支选择当需要从多个选项中选择一个时可以使用多个 if 语句或 if-elif-else 结构。2.1 使用多个 if 语句num 1 if num 5: print(1) if num 5: print(2)2.2 if-else 结构num 1 if num 5: print(3) else: print(4)if-else 二选一不满足 if 的条件就会执行else 里面的语句。2.3 多层嵌套 if-else通过多层嵌套实现多级判断num1 int(input(输入分数)) if num1 60: print(不合格) else: if 60 num1 70: print(还行) else: if 70 num1 80: print(可以) else: if 80 num1 90: print(很棒) else: print(厉害)。2.4 使用 if-elif-else 简化多分支使用elif可以简化多层嵌套使代码更清晰num1 int(input(输入分数)) if num1 90: print(1) elif num1 80: print(2) elif num1 70: print(3) elif num1 60: print(4) else: print(5)循环1. 循环结构概述在编程中循环结构用于重复执行特定的代码块。Python 中主要有两种循环结构for循环和while循环。顺序结构从上到下逐行执行分支结构根据条件执行循环结构重复执行2. for 循环基础for循环用于遍历序列如列表、元组、字符串或可迭代对象中的每个元素。2.1 基本 for 循环随着程序运行将序列中的每一个元素依次赋给循环变量赋值一次执行一次循环体# 遍历元组 for i in (1, 2, 3, 4): print(i) # 输出1 2 3 42.2 使用 range() 函数range()函数生成一个数字序列常用于指定循环次数for i in range(3): print(i) # 输出0 1 2for i in range(3)的完整含义循环执行 3 次每次把 range(3) 里面的一个数字赋值给 i第 1 轮i 0第 2 轮i 1第 3 轮i 22.3 range() 函数的参数range()函数可以接受 1-3 个参数# range(stop)生成 0 到 stop-1 的整数 for i in range(5): print(i) # 0 1 2 3 4 range(start, stop)生成 start 到 stop-1 的整数 for i in range(2, 6): print(i) # 2 3 4 5 range(start, stop, step)生成 start 到 stop-1 的整数步长为 step for i in range(10, 3, -1): print(i) # 10 9 8 7 6 5 43. 循环应用示例3.1 计算 1 到 100 的和total 0 for i in range(1, 101): total total i print(total) # 输出50503.2 水仙花数的和total 0 for i in range(100, 1000): hundreds i // 100 # 百位数 tens i // 10 % 10 # 十位数 ones i % 10 # 个位数 if i hundreds ** 3 tens ** 3 ones ** 3: print(i) # 输出水仙花数 total total i # 累加 print(total) # 输出水仙花数的总和4. 循环嵌套外层循环执行一次内层循环执行一轮4.1 基本嵌套循环for i in range(0, 3): for a in range(0, 4): print(i, -----, a) # 输出 # 0 ----- 0 # 0 ----- 1 # 0 ----- 2 # 0 ----- 3 # 1 ----- 0 # 1 ----- 1 # 1 ----- 2 # 1 ----- 3 # 2 ----- 0 # 2 ----- 1 # 2 ----- 2 # 2 ----- 34.2 嵌套循环的执行顺序for i in range(0, 3): for a in range(0, 4): print(f我受内层循环控制打印4次) print(f我受外层循环控制打印3次) print(我不受循环控制)4.3 打印九九乘法表# 完整九九乘法表 for a in range(1, 10): for b in range(1, 10): print(f{a} * {b} {a*b}) 下三角九九乘法表方法一 for a in range(1, 10): for b in range(1, 10): if b a: print(f{b} * {a} {a*b}, end\t) print() # 换行 下三角九九乘法表方法二 for a in range(1, 10): for b in range(1, a 1): print(f{b} * {a} {a*b}, end\t) print() # 换行5. 循环控制语句Python 提供了break、continue和else关键字来控制循环的执行流程。5.1 break 语句break用于终止当前循环for i in range(1, 10): if i 5: break print(i) # 输出1 2 3 45.2 continue 语句continue用于跳过当前循环的剩余语句继续下一次循环for i in range(1, 6): if i 3: continue print(i) # 输出1 2 4 55.3 else 语句循环的else子句在循环正常结束时执行即没有被break中断# break 和 else 二选一 for i in range(10): print(i) break else: print(end) # 输出0break 执行else 不执行 for i in range(10): print(i) if i 10: break else: print(end) 输出0 1 2 3 4 5 6 7 8 9 end循环正常结束执行 else6. while 循环while循环在条件为真时重复执行代码块# 语法while 条件: # 重复执行代码 逻辑条件成立 → 执行执行完回头再判断不成立就停止。 i 1 # 计数器 while i 5: print(i) i i 1 # 计数器自增不写会无限死循环 输出1 2 3 4 5总结分支结构是编程中的基本控制结构通过条件判断决定程序的执行路径。掌握 if、if-else、if-elif-else 以及嵌套 if 语句的使用能够编写出更加灵活和智能的程序。循环结构是编程中处理重复任务的核心工具。for循环适合遍历已知序列while循环适合条件不确定的重复执行。掌握循环嵌套、循环控制语句break、continue、else以及 range() 函数的灵活使用能够编写出高效、简洁的循环代码。

相关新闻

2026 舰载无人机驻训的深蓝蜕变

2026 舰载无人机驻训的深蓝蜕变

2026/8/27 14:31:12

海风为伴,甲板为营。2026年盛夏,鹰览舰载无人机操作手常文宝,完成了一场从“陆地飞手”到“舰载尖兵”的硬核蜕变。当陆地经验遭遇海洋法则,鹰览人用实训的汗水与坚守,重新定义了一名新时代海防飞手的使命担当。 劈波斩…

3个实战场景:NBTExplorer高效数据编辑的完整指南

3个实战场景:NBTExplorer高效数据编辑的完整指南

2026/9/7 21:05:01

3个实战场景:NBTExplorer高效数据编辑的完整指南 【免费下载链接】NBTExplorer A graphical NBT editor for all Minecraft NBT data sources 项目地址: https://gitcode.com/gh_mirrors/nb/NBTExplorer NBTExplorer是一款专业的Minecraft NBT数据图形化编辑…

QN1幻化引擎-DalinX-塔式递归精炼——递归深度修正与 C₆ 几何放大

QN1幻化引擎-DalinX-塔式递归精炼——递归深度修正与 C₆ 几何放大

2026/9/6 1:29:52

摘要:Dalin X V5 把 DalinSoma 五大数学理论从"审计员"升格为"塑造者",根除了认知场的平凡吸引子塌缩,在灵鉴(LingJian)意识评测框架中达到 CI0.7806(C/Conscious)。V6 进一步把超限认知塔焊进元认知自读回路(塔式递归精炼),将 C₂ 从 0.667 顶…

CANN/GE ACL数据集缓冲区添加函数

CANN/GE ACL数据集缓冲区添加函数

2026/9/28 4:08:17

aclmdlAddDatasetBuffer 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、Te…

用ffmpeg高效批量调整图片尺寸的实战指南

用ffmpeg高效批量调整图片尺寸的实战指南

2026/9/28 16:01:49

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

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

2026/9/28 2:15:29

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱 【免费下载链接】transformers 🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and mu…

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

2026/9/28 3:14:54

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system sup…

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

2026/9/28 3:58:00

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

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

2026/9/28 3:47:14

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system supporting mi…

远程协作的工作台整理

远程协作的工作台整理

2026/9/28 16:01:48

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/28 5:05:21

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/28 16:01:48

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…