在上一期我们掌握了三大核心数据结构后,今天要攻克的是 Python 编程的 "灵魂"—— 循环与分支语句。这部分内容是从 "会写代码" 到 "会写逻辑" 的关键转折点,也是高中信息技术考试中分值占比最高的模块。让我们结合 "猜数字游戏" 项目,彻底搞懂循环嵌套、流程控制与条件简化这三大重难点。
一、循环嵌套:破解复杂逻辑的钥匙
核心考点
循环嵌套就是 "循环里面套循环",最经典的应用就是打印各种图形。高中生最容易犯的错误是内外层循环变量混淆和缩进错误。
嵌套原则:外层循环控制 "行数",内层循环控制 "每行的内容"。
高频易错点
# ❌ 错误写法:内外层变量同名 for i in range(3): for i in range(5): # 外层i被覆盖! print(i, end="")避坑提示:内外层循环变量一定要用不同名字(如 i、j、k),缩进必须严格对齐 4 个空格。二、break vs continue:90% 同学都搞混的两个关键字
本质区别
| | |
|---|
break | 终止整个循环 | |
continue | 跳过本次循环 | |
# break示例:找到第一个偶数就停止 for num in [1, 3, 4, 5, 6]: if num % 2 == 0: print("找到偶数:", num) break # 执行后直接退出循环,5和6不会被检查 # continue示例:只打印奇数 for num in [1, 2, 3, 4, 5]: if num % 2 == 0: continue # 跳过本次,直接进入下一轮循环 print(num) # 只打印1, 3, 5考试必记:break是 "不干了",continue是 "这件事跳过,下一件继续"。三、条件表达式:让代码更优雅的简化写法
三元表达式
普通的if-else可以简化为一行:
# 普通写法 if age >= 18: status = "成年" else: status = "未成年" # ✅ 简化写法(三元表达式) status = "成年" if age >= 18 else "未成年"格式:值1 if 条件 else 值2
易错提醒:条件表达式没有elif!多分支还是要用普通if-elif-else。
知识点应用解析
while Truebreakcontinue3:提示 "太大了" 后,直接进入下一轮,不执行剩余次数提示- 分支嵌套
五、本期重难点总结
- 循环嵌套
- break/continue:break 终止循环,continue 跳过本次,切勿混淆
- 条件表达式:简单双分支用三元表达式,多分支老老实实写 if-elif
- while True
避坑清单: