02 第2周D9 Python基础
D9 作业:用 Claude Code 写一个命令行工具并验证
D9 作业:用 Claude Code 写一个命令行工具并验证
目标
- 验证:会基础 Python、会 venv、会走 Claude Code 5 步工作流并自己验证结果。
场景
- 本地开发机;全程可安全重来,不碰任何生产资源。
任务
任务 1:准备练习数据
- 新建
~/lab/pystats/,放一个 JSON:
[
{"type": "chat", "model": "claude-sonnet-5", "tokens": 1200},
{"type": "chat", "model": "claude-opus-5", "tokens": 3400},
{"type": "embedding", "model": "embed", "tokens": 200}
]任务 2:用 Claude Code 写工具
- 用 Claude Code(或聊天界面+本地写码)实现一个 CLI 工具
pystats.py,功能:- 读取 JSON 文件;
- 统计
type=chat的条数与 token 总和; - 按 model 分组汇总;
- 输出到终端。
- 必须自己读懂每一段代码,让 Claude Code 逐段解释你不懂的。
- 自己跑通验证:输出应与手算一致。
任务 3:venv + 提交
cd ~/lab/pystats
python3 -m venv .venv && source .venv/bin/activate
python pystats.py data.json # 运行验证- 把代码与验证输出整理进
docs/training/学员/<姓名>/D9/,按 D6 流程提交 PR,中文提交信息,如:D9 作业:Claude Code命令行工具(姓名)。
验收标准(讲师核验用)
- 工具能正确统计 chat 条数(应=2)与 token 总和(应=4600)
- 分组汇总输出正确
- 学员能口头讲出代码每段的作用(不是 AI 代讲)
- 已走 venv,代码提交进 PR
参考
- 课程.md 第 2、3、7 节
- 学习网站.md → D9 分组