实验
每周一次,共 32 学时。实验题在评测平台上提交,自动判分、即时反馈。
- Lab 1环境搭建与第一个程序在自己的电脑上装好 Python 和 VS Code,学会用终端运行 .py 文件,走通一次提交。B 段用十行代码演示混沌——初值差百万分之一,二十五轮之后面目全非。第 1 周AI Level 0
- Lab 2字符、进制与浮点精度A 段练转义、ord/chr、进制和两道算式题;B 段把浮点数的误差查清楚,回答 Lab 1 留下的那个问题:两种数学上等价的写法,为什么结果不同。C 段是文件与目录命令。第 2 周AI Level 0
- Lab 3字符串处理与函数入门A 段七题练字符串、格式化与函数,其中一道专门暴露 print 和 return 的混淆,最后一道把 Lab 2 的海伦公式写成函数再搭出两个新函数;B 段把一行原始数据变成一张对齐的表,最后会遇到中文名对不齐的问题;C 段学在终端里跑 Python 和重定向。第 3 周AI Level 0
- Lab 4控制流综合A 段十题练习条件与循环,从这次起所有函数都要写类型提示;B 段用两种完全不同的算法计算 π,并比较它们的好坏;C 段学习在终端里查看和修改文件。第 4 周AI Level 0
- Lab 5列表操作与陷阱排查A 段六题练列表的增删改查、切片与拷贝,亲手复现并修正讲义里的三个常见错误;B 段用一份成绩单从解析做到排名、再做到脏数据,最后看清列表查找的代价;C 段学 git 的本地用法。第 5 周AI Level 0
- Lab 6词频统计、容器选型与 Git 远程同步A 段用六道函数题和一道选型题组合字典、集合、字符串;B 段比较列表与集合的查找代价;C 段接着上周的 Git,练习私有仓库与远程同步。第 6 周AI Level 0
- Lab 7递归、约瑟夫环与查找工具A 段练习递归函数,B 段比较约瑟夫环的模拟与递推,C 段学习查找和管道。本周同时布置个人作业 1:普通汉诺塔与相邻杆汉诺塔。⬥ 个人作业 1 启动 · 汉诺塔第 7 周AI Level 0
- Lab 8AI 代码审查与调试实战A 段按明确规格修正五个函数,B 段完成 IPv4 的独立测试、候选审查与回归,C 段记录 Ruff、调试器和命令行操作。保留来源、修改及真实检查结果。⬥ 个人作业 1 提交 · AI 政策升至 Level 1第 8 周AI Level 1
- Lab 9类的设计与实现保留矩形、栈、词计数、温度、成绩簿重构和类的选择六项任务。先约定接口,再实现与核对;检查实例隔离、无效更新和返回值,提交 A/B/C 学习记录。第 9 周AI Level 1
- Lab 10继承、运算协议与模块 · 素数作业启动保留图形、账户、Money、Deck和拆模块五项任务,统一接口后验证状态与导入。启动个人作业2素数计数五法,大整数只作后续预告。⬥ 个人作业 2 启动 · 素数计数第 10 周AI Level 1
- Lab 11复杂度实测与编写测试七道题。前三题动手测复杂度,中间三题练异常处理,最后一题是这门课第一次要求你写 pytest 测试,而且是给别人的代码写。⬥ 个人作业 2 提交第 11 周AI Level 1
- Lab 12真实文本数据处理这次实验给你一份故意做脏的数据——有编码问题、有格式不一致的行、有缺失字段。你的任务是把它处理干净,并且不崩溃。⬥ 个人作业 3 启动 · 大整数运算第 12 周AI Level 1
- Lab 13迭代器与生成器七道题。前四题写生成器,第五题用 itertools 和 collections 简化代码,最后两题实测内存差别并处理一个真实的大数据场景。⬥ 个人作业 3 提交第 13 周AI Level 1
- Lab 14函数式编程 · 团队项目启动五道题练闭包、装饰器和作用域,然后是本学期最大的一件事——团队项目:两人一组,做一个简化版 NumPy。⬥ 团队项目启动第 14 周AI Level 1
- Lab 15团队项目开发本周没有独立题目——整节课用于团队项目开发。但有四个必须完成的里程碑,助教会逐组检查。⬥ AI 政策升至 Level 2第 15 周AI Level 2