这个单元教你把已经理解的算法,从 Cambridge 风格的伪代码(pseudocode)带进简短而严谨的 Python,并检查 Python 是否真的做到算法所说的事。你会学到对应赋值、循环和选择,测试缩进(indentation),区分语法错误和错误结果,使用安全的浏览器运行环境,并把不同考试年份的指引分开。
这里的 Python 是检验思路的工具。考官评分的是算法和逻辑,所以关键能力是追踪代码实际做了什么,而不是背诵函数库的技巧。
开始之前需要掌握什么?
你应该能读懂并追踪带有变量、IF 和 FOR 循环的伪代码。如果追踪表(trace table)还不稳,先学 适用大纲的伪代码,如果对列表上的循环还陌生,再学 重复与数组。
一个引导例子
下面是一段伪代码循环和它的 Python 版本。
Total ← 0
FOR Count ← 1 TO 4
Total ← Total + Count
NEXT Count
OUTPUT Total
total = 0
for count in range(1, 5):
total = total + count
print(total)
两者的输出都是 10,因为 1 + 2 + 3 + 4 = 10。要留意三点差别:← 变成 =,NEXT 和 ENDIF 消失了,因为 Python 用缩进标明代码块的结尾,而 range(1, 5) 在 5 之前就停止。本单元的每一课都在处理其中一个差别出错的情况。
应该按什么顺序学这些课?
- 把算法对应成受限的 Python 函数:核心的翻译能力,附带统计及格人数的例子。
- 测试缩进与分支结构:在 Python 中,空格本身就是逻辑的一部分。
- 区分语法错误与错误结果:知道是哪一种错误,就知道该往哪里找。
- 使用没有网络和文件访问的安全浏览器运行环境:沙盒允许什么,以及怎样设计合适的练习。
- 把 2029 年仅限 Python 的评估指引与较早要求分开:依赖某条建议之前,先标明它属于哪一个考试年份。
最后用 综合练习 收尾。Python 推理沙盒 和 受限伪代码追踪训练器 让你边学边运行并追踪小例子。
常见陷阱有哪些?
- 比较时写成
=,而 Python 需要==。 - 忘了
range(1, 5)到 4 就停止。 - 在同一份答案里混用两种写法。
- 缩进多了或少了一层,导致某一行在错误的时候执行。
- 把“程序能运行”当成“程序正确”。
- 未经核对就使用适用于其他考试年份的建议。
应该怎样使用练习?
先在纸上追踪每一题,再运行代码验证。做错时,“答错了怎么办”一节会把你指向相应的课。如果同一个习惯一再出错,可以考虑我们的 线上一对一计算机科学补习,而你所考年份的大纲仍以 Cambridge 官网为准。