跳到正文
IGCSE·Tuition
计算机科学 · 主题

过渡到 Python 与代码运行

算法在纸上看起来完美,变成真正的代码后却可能出错。

本页内容
  1. 开始之前需要掌握什么?
  2. 一个引导例子
  3. 应该按什么顺序学这些课?
  4. 常见陷阱有哪些?
  5. 应该怎样使用练习?

这个单元教你把已经理解的算法,从 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 之前就停止。本单元的每一课都在处理其中一个差别出错的情况。

应该按什么顺序学这些课?

  1. 把算法对应成受限的 Python 函数:核心的翻译能力,附带统计及格人数的例子。
  2. 测试缩进与分支结构:在 Python 中,空格本身就是逻辑的一部分。
  3. 区分语法错误与错误结果:知道是哪一种错误,就知道该往哪里找。
  4. 使用没有网络和文件访问的安全浏览器运行环境:沙盒允许什么,以及怎样设计合适的练习。
  5. 把 2029 年仅限 Python 的评估指引与较早要求分开:依赖某条建议之前,先标明它属于哪一个考试年份。

最后用 综合练习 收尾。Python 推理沙盒 和 受限伪代码追踪训练器 让你边学边运行并追踪小例子。

常见陷阱有哪些?

  • 比较时写成 =,而 Python 需要 ==。
  • 忘了 range(1, 5) 到 4 就停止。
  • 在同一份答案里混用两种写法。
  • 缩进多了或少了一层,导致某一行在错误的时候执行。
  • 把“程序能运行”当成“程序正确”。
  • 未经核对就使用适用于其他考试年份的建议。

应该怎样使用练习?

先在纸上追踪每一题,再运行代码验证。做错时,“答错了怎么办”一节会把你指向相应的课。如果同一个习惯一再出错,可以考虑我们的 线上一对一计算机科学补习,而你所考年份的大纲仍以 Cambridge 官网为准。

资料来源

  1. Cambridge IGCSE Computer Science 0478 课程大纲页面

更新于:

下一步

如果你的 Python 能运行却得出错误答案,一对一的老师可以陪你逐行追踪,找出想法和代码在哪一步分开。

一小时付费试听课,按所安排老师确认的收费,RM80 起。 其他费用、时间安排及后续课程,在试听课后由家长与老师直接确认。

补习由家长或监护人安排。用 WhatsApp 把这页发给他们,他们就可以替你咨询。

是家长或监护人?在这里咨询

已通过我们的服务帮助 9,000+ 名学生