B.2 编程
编写并测试 Python 程序
使用函数、条件、迭代和从 0 开始的序列索引。
示例使用 Python。HL 路径包含 SL 之外的额外课程。
明确表达算法
函数把计算组织在名称之下,通过参数接收输入。示例统计不小于阈值的数值,每次调用都把局部计数初始化为零,return 返回结果而不直接输出。
Python 序列从 0 开始索引。只关心值时可直接遍历元素,需要位置时再使用索引。缩进定义条件、循环与函数的代码块。
def count_at_least(values, threshold):
count = 0
for value in values:
if value >= threshold:
count += 1
return count
print(count_at_least([40, 50, 80], 50))选择能暴露错误的测试
测试这个函数时,应包含空列表、没有符合条件的值、全部符合条件以及恰好等于阈值的情况。相等情况能区分 >= 和 >。运行前先写出预期结果。
把输入输出与计算分离,便于使用不同数据测试同一算法。读取文件时,应在分析前定义如何处理格式错误记录和缺失数据。
自我检测
count_at_least([], 50) 应返回什么?查看答案
返回 0。没有数值可供计数,因此返回初始化的计数。
编写这些课程时使用的参考资料
我们在编写本课程时参考了这些官方文件,用以确定考纲结构和课程要求。
International Baccalaureate · 2027 年首次评估
此 PDF 为 IB 公开学科简介。完整学科指南与评估要求可通过学校或 IB 课程资源中心获取。