课程 6 分钟阅读

12 周完整学习路线

Python 从第 1 周开始

从变量和条件出发,经过算法、文件、正则、turtle 与 Excel,最后完成三阶段限时模拟。每周都有讲解、示例、练习、答案和验收。

12
周课程
3
阶段模拟
100-120
建议小时
week_01.py Python
# 输入、判断、输出
score = int(input("成绩:"))

if score >= 90:
    level = "优秀"
elif score >= 60:
    level = "及格"
else:
    level = "不及格"

print(level)

这套课程面向非计算机专业、高一或高二、Python 零基础的学生。课程从第 1 周的程序基础直接开始,共 12 周,把语法学习、独立编程、三阶段模拟赛和 AI 辅助开发连接起来。

本目录中的模拟赛根据考核范围拟定,是训练材料,不是正式赛题,也不代表正式赛题的难度、题型或命题方向。

可直接打开的离线网页版:课程 HTML 站点。

从这里开始#

  1. 先阅读课程使用说明。
  2. 从第 1 周:程序、变量与条件开始。
  3. 按周完成讲解、示例、练习和过关检查,再进入下一周。
  4. 第 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 分钟记录“报错原文、原因、修改方式、对应知识点”。

每次学习建议按以下顺序进行:

  1. 不看资料,回忆上次课的 5 个函数或概念。
  2. 学一个最小知识点,立即手写并运行 3 个例子。
  3. 关闭参考答案,独立完成 2 道变式题。
  4. 手工预测输出,再运行验证。
  5. 把错误写入错题或报错记录,周末重做。

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 当编程助手,而不是答案来源。推荐固定流程:

  1. 先用 3-5 行写明输入、输出、字段、异常规则和文件路径。
  2. 让 AI 给出最小可运行程序和测试步骤。
  3. 自己运行,用正常数据、空值、重复值和异常值检查。
  4. 把报错原文交回 AI,要求解释原因而不是只给替换代码。
  5. 最终代码人工整理命名、注释和函数结构。
  6. 按“功能编号、实现效果、运行步骤、验证结果”写说明文档。

正式比赛只允许使用 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 周。