Python 流程控制核心知识总结
·
Python 流程控制是编程中控制程序执行路径的核心技术,主要包括条件判断(if 语句) 和循环执行(while/for 循环) 两大类,配合逻辑运算符与循环控制语句(break/continue),可实现复杂的程序逻辑。以下是对文档核心内容的系统总结:
一、条件判断:if 语句体系
if 语句通过判断条件表达式的布尔值(True/False),决定程序的执行分支,核心语法与应用要点如下:
(一)基础语法格式
- 单分支 if 语句:仅当条件成立时执行代码块
python
运行
if 条件表达式: 代码块(需缩进4个空格) - 双分支 if-else 语句:条件成立与不成立时执行不同代码块
python
运行
if 条件表达式: 代码块1 else: 代码块2 - 多分支 if-elif-else 语句:处理多个互斥条件,支持多路径执行
python
运行
if 条件表达式1: 代码块1 elif 条件表达式2: 代码块2 ... else: 代码块n(所有条件不成立时执行)
(二)核心依赖要素
-
关系运算符:构成条件表达式的基础,用于比较两个操作数的关系,结果为布尔值
表格
运算符 说明 示例 ==等于 10 == 9→ False!=不等于 10 != 9→ True>大于 10 > 9→ True<小于 10 < 9→ False>=大于等于 10 >= 9→ True<=小于等于 10 <= 9→ False -
逻辑运算符:用于组合多个条件表达式,实现复杂判断
and(逻辑与):两个条件均为 True 时结果为 Trueor(逻辑或):任意一个条件为 True 时结果为 Truenot(逻辑非):对条件结果取反,True→False、False→True示例:score < 0 or score > 100(判断成绩是否无效)
(三)常见问题与注意事项
- 条件表达式后必须加冒号(:),否则语法报错;
- 代码块必须缩进(默认 4 个空格),且同级代码缩进一致,否则会触发缩进错误;
- 多分支 if-elif-else 的条件判断自上而下执行,满足某一条件后后续判断不再执行,需注意条件顺序(如先判断高分段再判断低分段);
- 条件表达式可加括号提升可读性(非语法强制要求)。
二、循环执行:while 与 for 循环
循环语句用于重复执行某段代码块,Python 提供两种核心循环:while(条件驱动)和 for(遍历驱动),适配不同场景。
(一)while 循环:条件驱动的循环
- 核心语法:先判断条件,条件成立则执行循环体,否则退出循环
python
运行
初始化变量 while 条件表达式: 循环体(需缩进) 更新变量(避免死循环) - 典型应用:
- 固定次数循环(如输入 5 门课程成绩);
- 未知次数循环(如等待用户输入正确值)。
- 嵌套循环:循环体内可包含另一个 while 循环,外层控制整体次数,内层控制单次细节(如接收 2 名学生的 5 门成绩)。
(二)for 循环:遍历驱动的循环
- 核心语法:遍历可迭代对象(字符串、列表、元组等),逐个处理元素
python
运行
for 变量 in 可迭代对象: 循环体(需缩进) - 常见遍历场景:
- 遍历字符串:逐个获取字符(如
for letter in 'Python'); - 遍历列表 / 元组:逐个获取元素(如
for fruit in ["西瓜", "苹果"]); - 结合
range()函数:生成连续数字序列,实现固定次数循环range(n):生成 0~n-1 的整数(如range(5)→ [0,1,2,3,4]);range(a, b):生成 a~b-1 的整数(如range(1,5)→ [1,2,3,4]);range(a, b, step):生成 a~b-1 的整数,步长为 step(如range(0,5,2)→ [0,2,4])。
- 遍历字符串:逐个获取字符(如
- 嵌套循环:支持 for 循环嵌套 for/while 循环(如遍历 2 名学生的 3 门课程成绩)。
(三)字符串格式化输出
循环中常用字符串格式化动态输出内容,核心格式为"字符串模板" % 变量/元组/字典,常用替代符:
%d:格式化整数(如成绩、次数);%s:格式化字符串(如姓名、科目名);%f:格式化浮点数(如平均分)。示例:
python
运行
print("第%d门课程成绩:%d" % (i, score)) # 元组传参
print("第%(num)d名" % {"num": 1}) # 字典传参
三、循环控制:break 与 continue 语句
用于改变循环的正常执行流程,精准控制循环退出或跳过部分逻辑:
(一)break 语句
- 功能:立即跳出当前所在的循环(仅跳出最近一层循环),后续循环不再执行;
- 应用场景:遇到无效数据或满足退出条件时终止循环(如输入成绩无效时退出当前学生的成绩录入)。
(二)continue 语句
- 功能:跳过当前循环的剩余代码,直接进入下一次循环;
- 应用场景:过滤无效数据,无需终止循环(如输入成绩无效时,重新输入当前课程成绩)。
(三)核心区别
表格
| 语句 | 作用效果 | 示例场景 |
|---|---|---|
| break | 跳出整个当前循环 | 输入无效成绩,终止该学生录入 |
| continue | 跳过当前轮次,进入下一轮循环 | 输入无效成绩,重新输入该课程 |
四、核心应用场景总结
- 条件判断场景:成绩等级判定、数据有效性校验、用户权限判断等;
- while 循环场景:未知次数的重复操作(如用户输入正确值为止)、固定次数循环(需手动控制计数器);
- for 循环场景:遍历数据集合(如列表、元组)、固定次数循环(结合 range ())、批量处理数据(如批量计算成绩);
- 嵌套循环场景:多维数据处理(如多名学生的多门成绩统计、矩阵运算)。
五、关键注意事项
- 循环必须包含退出条件(如 while 循环更新计数器、for 循环遍历完可迭代对象),否则会导致死循环;
- 嵌套循环中,break/continue 仅作用于最近一层循环,不影响外层循环;
- 代码缩进是 Python 语法的核心,循环体、条件代码块必须严格缩进,且缩进风格统一(建议 4 个空格,避免混用 Tab);
- 循环中使用 input () 获取用户输入时,需注意数据类型转换(如
int(input())将字符串转为整数),避免类型错误。
更多推荐



所有评论(0)