我们不出作品,我们出证据
Python 卡片课 · 60 课次
别家孩子带回家一张图,我们的孩子带回家的是——错的我能自己改对。

C++ 课程(修仙虾仁漫剧)

哈希仙界 · 渡劫编译器C++
虾主题修仙互动剧 · C++ 教学站。与 Python 课同一套「卡片编程 + 调试主线」理念,是信奥预备役的另一条入口。
打开 →

课程 · 已开放课次

第 1 课
画一条线
今天只学两张卡片:准备卡和前进卡。目标——画一条 100 步的线。
新解锁:准备卡 · 前进卡
2 张(准备卡、前进卡)
打开 →
第 2 课
画一个直角
今天让海龟学会拐弯
新解锁:后退卡 · 左转卡
turtle.left() 只改朝向,不改位置
打开 →
第 3 课
画一个正方形
让海龟学会偷懒
新解锁:右转卡 · 重复卡
for 循环:重复次数 × 体内动作
打开 →
第 4 课
画一条虚线
让海龟走一段、停一段
新解锁:抬笔卡 · 落笔卡
penup / pendown:笔的状态,改一次、一直生效
打开 →
第 5 课
画一排栅栏
用一张卡,画出一排断开的竖线
新解锁:笔宽卡
重复卡 + penup/pendown 组合画一排;pensize 是第二个"状态"类考点
打开 →
第 6 课
画一个圆
用一张卡,画出一个圆
新解锁:画圆卡
turtle.circle(R) 画圆;圆是"重复卡 + 前进 + 左转"的 48 段折线合体
打开 →
第 7 课
圆和重复卡
把圆和重复卡拼起来
turtle.circle 和重复卡组合:一排圆、同心圆、靶子
打开 →
第 8 课
真题风格组合图
把学过的卡拼成真题图形
turtle 综合:直线/拐角/圆/重复卡按正确顺序拼成真题图形
打开 →
第 9 课
第一次写 Python turtle
自己写真 Python 代码,画同一个正方形
真机 Python turtle:import turtle / Turtle() / forward / left / circle
打开 →
第 10 课
循环画图形
用 for 循环把重复的动作压成一遍
for 循环:for i in range(N): 缩进体 + 次数
打开 →
第 11 课
正多边形家族
一个 for 循环,画出三角形到十二边形全家福
正多边形:for i in range(N): forward + left(360/N)
打开 →
第 12 课
五角星
一个 range(5) 循环,一笔画出五角星
一笔五角星:for i in range(5): forward + left(144)
打开 →
第 13 课
太阳花
圆卡搬进循环肚子,画出六瓣太阳花
循环组合:for i in range(6): t.circle(40) + t.left(60)
打开 →
第 14 课
爬坡的螺旋
一个会自己变大的数,画出方形螺旋
变量赋值:n = 5 / n = n + 5(旧值在右、新值在左)
打开 →
第 15 课
我的第一张藏宝图
把课 1–14 的本事全用上,画出学期作品
综合运用:pensize / penup / pendown / for / circle / 转角 / 变量
打开 →
第 16 课
第一次判断
让海龟自己决定走哪条路
分支结构:if 条件: + 缩进体;比较运算符 > < ==
打开 →
第 17 课
否则怎么办
两条路,都能画出来
if / else 二选一:两个缩进块、else 与 if 平级
打开 →
第 18 课
绕圈巡逻
转圈的时候,步子越来越大
循环里放判断(两层缩进)+ 变量在循环中累积
打开 →
第 19 课
数一数拐几次
让程序自己数:一共发生了几次
计数器:归零在循环外、满足才 +1、结果参与计算
打开 →
第 20 课
两个条件
一句话里问两件事
两个条件用 and / or 连接;逐圈判断两边各自成不成立
打开 →
第 21 课
三条岔路
一句话分三段,只走一条
if / elif / else:三条路只走一条,走完不再往下问
打开 →
第 22 课
不知道要转几次
次数算不出来,就让条件说了算
while:每圈开头问一次条件;循环里必须更新条件变量
打开 →
第 23 课
两条路
两种循环,什么时候用哪个
for 管次数、while 管条件;for 里改 i 没用
打开 →
第 24 课
把它打包起来
给一段代码起个名字,反复用
def 定义 + 调用;只定义不调用,画布是空的(还不报错)
打开 →
第 25 课
让它交回来
函数不只画图,还能算出数
return 交值;没 return 交回 None,print 不能当结果用
打开 →
第 26 课
一个函数,一件事
算的不管画,画的不管算
函数只做一件事;要用的东西从参数进来,别偷外部变量
打开 →
第 27 课
一串数
一串数存一起,用下标取
列表与下标:第一个是 [0],n 个数只到 n−1;越界报 IndexError
打开 →
第 28 课
一共多少
遍历一遍,把它们加起来
累加器:total = 0 在循环外,循环里加元素不是下标
打开 →
第 29 课
谁最大谁最小
打擂台:一个个比,谁赢留谁
极值:擂主初值取 data[0];设成 0 的话最小值永远是 0
打开 →
第 30 课
一排柱子
把数据画成看得见的柱子
柱状图:def bar(h, w) + 遍历调用;参数顺序先高后宽
打开 →
第 31 课
一串字
字符串:也能数长度、取单个
len 是"几个"、下标是"第几个",差一个;word[len] 必越界
打开 →
第 32 课
一个字一个字看
把字符串拆开,逐字处理
for c in word:c 是字符不是下标;word[c] 会 TypeError
打开 →
第 33 课
拆开再拼上
一句话拆成几个词,再用它们画图
split 按分隔符切;分隔符写错就切不动,整句成一个元素
打开 →
第 34 课
听指令画图
读一条指令,按关键字画图
split + int + if/elif:切出来的都是字符串,要算数先 int()
打开 →

这门课的三条主线

主线怎么落地
卡片编程 拖卡片写代码,卡面印着对应的 Python 语句。卡片的缩进就是代码的缩进,零打字门槛。
调试主线 教的不是"怎么写对",是怎么找出错。学生算错时老师不许给答案,只许问归因三句话。
人脑编译 GESP 2026 新规:选择题环节严禁使用编程环境。所以每课固定 18 分钟不许碰电脑,用嘴跑代码。

GESP 硬事实

项目内容
考试形式全国统考、上机考,1–4 级 9:30–11:30,每年 4 次
题型分值单选 15×2 + 判断 10×2 + 编程 2×25,60 分及格,90 分可跳一级
2026 新规选择判断题环节严禁使用编程环境——整整 50 分必须人脑编译
它是什么CCF 出题、和信奥同一套命题语言。不是加分项,是信奥预备役的准考证
它不是什么教育部明文:竞赛结果不得作为招生入学依据;小学段白名单里没有编程赛事