这套课程面向非计算机专业、高一或高二、Python 零基础的学生。课程从第 1 周的程序基础直接开始,共 12 周,把语法学习、独立编程、三阶段模拟赛和 AI 辅助开发连接起来。
本目录中的模拟赛根据考核范围拟定,是训练材料,不是正式赛题,也不代表正式赛题的难度、题型或命题方向。
可直接打开的离线网页版:课程 HTML 站点。
从这里开始#
- 先阅读课程使用说明。
- 从第 1 周:程序、变量与条件开始。
- 按周完成讲解、示例、练习和过关检查,再进入下一周。
- 第 6、10、12 周完成对应阶段的模拟赛,未完成前不要提前查看参考答案。
训练目标#
建议每周投入 8-10 小时,全程约 100-120 小时。完成路线后,应达到以下标准:
| 阶段 | 模拟目标 | 能力标准 |
|---|---|---|
| 第一阶段 | 24/30 分以上 | 30 分钟内完成语法、输出推演、程序填空和算法过程题 |
| 第二阶段 | 28/40 分以上 | 60 分钟内断网完成 turtle、算法、文件、正则、os 和 openpyxl 综合题 |
| 第三阶段 | 22/30 分以上 | 90 分钟内借助允许的 AI 完成 Excel 数据应用,并写出可复现的说明文档 |
| 总分 | 74/100 分以上 | 基本具备完整参赛能力;80 分以上为稳定目标 |
每周固定节奏#
- 学习新知识:2 次,每次 1.5 小时。
- 独立编程:2 次,每次 1.5 小时。
- 周末综合项目或限时测验:1 次,2-3 小时。
- 每次编程结束用 10 分钟记录“报错原文、原因、修改方式、对应知识点”。
每次学习建议按以下顺序进行:
- 不看资料,回忆上次课的 5 个函数或概念。
- 学一个最小知识点,立即手写并运行 3 个例子。
- 关闭参考答案,独立完成 2 道变式题。
- 手工预测输出,再运行验证。
- 把错误写入错题或报错记录,周末重做。
12 周路线#
| 周次 | 核心内容 | 必做作品 | 详细章节 |
|---|---|---|---|
| 第 1 周 | 程序执行、变量、类型、运算、输出、输入、条件与调试 | 成绩等级、温度换算、三角形判断 | 第 1 周 |
| 第 2 周 | for、while、嵌套循环、函数、random、类和对象 |
猜数字、成绩统计函数、学生对象 | 第 2 周 |
| 第 3 周 | 字符串、列表、元组、索引、切片、遍历和常用方法 | 文本统计器、购物清单、成绩排名 | 第 3 周 |
| 第 4 周 | 字典、集合、zip、去重、计数和分组 |
通讯录、投票统计、名单去重 | 第 4 周 |
| 第 5 周 | 最值、查找、累加、累乘、递推、递归、排序和二分 | 查找工具包、排序推演表 | 第 5 周 |
| 第 6 周 | turtle、前五周综合复习、第一阶段模拟与复盘 | 几何图案生成器、阶段一模拟 | 第 6 周 |
| 第 7 周 | 文件路径、文本读写、CSV 读取、异常处理 | 成绩文件读取与报告生成 | 第 7 周 |
| 第 8 周 | 正则表达式、re、os、shutil、批量文件管理 |
编号提取与目录归档工具 | 第 8 周 |
| 第 9 周 | openpyxl 工作簿、工作表、单元格、行列、公式、保存 |
学生信息工作簿编辑器 | 第 9 周 |
| 第 10 周 | openpyxl 综合应用、汇总报表、第二阶段模拟与复盘 |
班级成绩汇总、阶段二模拟 | 第 10 周 |
| 第 11 周 | AI 辅助开发、验收测试、可复现说明文档 | 阅读统计数据应用与说明文档 | 第 11 周 |
| 第 12 周 | 三阶段完整模拟、逐题复盘、二次重做 | 完成全套模拟并形成错题清单 | 第 12 周 |
三个阶段怎么练#
第一阶段#
不打开电脑,只带草稿纸。每周至少做一次 20-30 分钟手写推演,重点练:
- 运算符、类型转换、字符串切片、列表方法。
for、while、嵌套循环的执行次数和最终值。- 冒泡、选择、二分查找的每一轮变化。
re.findall的匹配结果和文件路径处理结果。- 程序填空以及 turtle 函数用途。
第二阶段#
关闭网络,只允许查规程承诺提供的函数和方法说明。每题按“读需求、拆步骤、写函数、测试样例、检查输出格式”完成。常见丢分原因不是不会写,而是:
- 文件名、路径或保存位置错误。
- 输出中多一个空格、少一个换行或小数位不符。
- 修改了原列表,却继续使用修改后的数据。
- 打开文件后忘记写入或保存工作簿。
- Excel 公式字符串写错,或覆盖了输入工作簿。
第三阶段#
把 AI 当编程助手,而不是答案来源。推荐固定流程:
- 先用 3-5 行写明输入、输出、字段、异常规则和文件路径。
- 让 AI 给出最小可运行程序和测试步骤。
- 自己运行,用正常数据、空值、重复值和异常值检查。
- 把报错原文交回 AI,要求解释原因而不是只给替换代码。
- 最终代码人工整理命名、注释和函数结构。
- 按“功能编号、实现效果、运行步骤、验证结果”写说明文档。
正式比赛只允许使用 DeepSeek、通义千问和 Kimi 的网页版,本课程不训练其他 AI 工具。
每次编程的验收方法#
每题至少测试四类数据:
| 类型 | 例子 |
|---|---|
| 常规数据 | 3-5 条成绩或普通单词 |
| 边界数据 | 空列表、单条数据、循环一次 |
| 重复数据 | 相同分数、相同编号、重复姓名 |
| 错误数据 | 非数字、缺字段、文件不存在 |
完成代码后,用一句话回答:输入是什么、处理步骤是什么、输出在哪里、异常时怎样处理。答不清楚,就说明还没有真正掌握。
目录#
课程/README.md:课程使用方法和通用验收表。课程/第01周.md至课程/第12周.md:逐周详细讲义、练习与答案。模拟赛/README.md:模拟赛流程和提交要求。模拟赛/第一阶段.md:30 分钟纸质模拟题。模拟赛/第二阶段.md:60 分钟断网实操模拟题。模拟赛/第三阶段.md:90 分钟 AI 辅助实操模拟题。模拟赛/参考答案与评分.md:完成模拟后再打开。模拟赛/data/:第二、第三阶段输入数据。模拟赛/tools/make_stage2_workbook.py:重新生成第二阶段输入工作簿。
第一阶段安排在第 6 周,第二阶段安排在第 10 周,最终三阶段连续模拟安排在第 12 周。