PY / LAB 基础实验 05
A SMALL MACHINE FOR BIG IDEAS

程序不总是从上往下走。
看它在哪里分岔、回头、跳出。

选一个预设程序,逐步执行:读码滑台指向正在运行的行,跳线连到下一步要去的行,
寄存器显示变量,纸带打印输出。每一步都来自真实 Python 的逐行跟踪。

FIG. 05 / FLOW READERPython 流程控制读码台
12345678910FLOW·LAB
← → 单步 · 空格 播放/暂停 · PgDn 下一个程序正在校准
高亮行 = 即将执行的那一行

代码行板上的字块按缩进排列,缩进越深越靠右。左侧滑台指向当前行,滑台上的竖旗升起表示条件成立,落下表示不成立。右侧跳线从当前行的插孔连到下一步要执行的行:贴近的线是顺序执行,绕到最外侧的是循环回跳。右上三个寄存器显示最近的变量,纸带显示 print 的输出。

准备—
FIELD NOTES

把规则带走

01 / 条件

缩进决定谁属于谁

if、elif、else 后面要加冒号,下面缩进的代码块属于这个分支。Python 用缩进(通常 4 个空格)表示代码块,缩进不一致会报错。

if / elif / else 从上往下判断,只执行第一个成立的分支。0、''、[]、None 当作假。and、or、not 组合条件。

02 / 循环

for 遍历,while 看条件

for x in 可迭代对象 依次取出每个元素,取完自动结束;range(a, b) 不包含 b。while 条件 每轮先判断,条件为假才停,循环体里一定要有让条件变化的语句,否则会死循环。

嵌套循环中,外层每走一次,内层都从头完整走一遍。

03 / 跳转

break、continue、else

break 立即结束所在的那一层循环;continue 跳过本次剩下的语句,进入下一轮;pass 什么也不做,只是占位。

循环的 else 块只在循环没有被 break 打断时执行。match / case(3.10+)按顺序匹配,try / except 在出错时跳到处理代码。