思维链测评 · 标准答案

教师用 | 三套测评(Scratch 3~4 年级 / C++ 5~6 年级 / Python 5~6 年级)
含各小题标准答案、解析、思维链要点与常见错误诊断 | 可直接打印(浏览器打印 → 另存为 PDF)

Scratch · 米乐熊过河(3~4 年级)

对应课件《米乐熊过河》《小熊过马路》 | 共 5 题 · 满分 100 分 | 全卷点选作答
题号 / 题目各小题标准答案分值
S1 重走过河路(真实程序)A / B / B5 + 5 + 15 = 25
S2 循环小能手(真实程序)B / C / B5 + 15 + 5 = 25
S3 数字侦探B / B / C4 + 4 + 2 = 10
S4 寻宝小猫B / B / B6 + 8 + 6 = 20
S5 跑步名次推理C / A / A10 + 5 + 5 = 20

S1 重走过河路(真实程序)顺序执行与方向追踪难度 225 分

这是米乐熊过河的真实程序(就是你在课上写过的那段)。仔细看,一步一步跟着做: 小提示:面向 90 方向 = 面朝右;面向 0 方向 = 面朝上。
当 🚩 被点击
移到 x: -108  y: -127
等待 1 秒
面向 90 方向
移动 100 步
等待 1 秒
面向 0 方向
移动 260 步
等待 1 秒
说(我吃到蜂蜜啦!)
  1. 1. 米乐熊走的路线是? 5 分 → 标准答案:A
    • A. 先向右走 100 步,再向上走 260 步
    • B. 先向上走 260 步,再向右走 100 步
    • C. 一共向右走了 360 步
    • D. 一共向上走了 360 步
    解析:面向 90(右)时移动 100 步 → 向右 100 步;面向 0(上)时移动 260 步 → 向上 260 步
  2. 2. 程序做完,米乐熊面朝哪个方向? 5 分 → 标准答案:B
    • A. 右(90 方向)
    • B. 上(0 方向)
    • C. 左
    • D. 下
    解析:最后一次「面向」是 0 方向(上),后面没有再转身——所以最后面朝上
  3. 3. 如果把「面向 0 方向」和「移动 260 步」这两块积木调换顺序,会发生什么? 15 分 → 标准答案:B
    • A. 没有变化,还是走到蜂蜜那里
    • B. 米乐熊会一直面朝右:先走 100 步、又走 260 步,一共向右 360 步,最后才转向上
    • C. 米乐熊会先向上走 260 步,再向右走 100 步
    • D. 程序会出错误,走不动了
    解析:调换后「移动 260 步」执行时还面朝右,两段移动连成一直向右 360 步——顺序一换,结果就变
思维链要点:
  1. 「移动」是朝当前面朝的方向走——走之前先看清面朝几度、是哪个方向
  2. 「面向」积木只转身不走路,「移动」积木只走路不转身
  3. 积木顺序一换,结果就变:调换后面向还是右,两段移动连成一直向右走
常见错误诊断:
  • 调换后以为没变化 → 没意识到「移动」的方向取决于当时面朝哪——顺序会影响结果,这是顺序执行的核心
  • 以为「面向 0 方向」也会移动 → 「面向」只是原地转身,不会走路——两类积木的分工没分清
  • 路线答成先上后右 → 把积木从下往上读了——程序是从上往下一块一块执行的
讲评提示:程序与数值(-108/-127、100 步、260 步)完全取自学生课上真实写的程序截图,零陌生感;第 3 小问的『调换顺序』是本题思维题眼,为理解『程序顺序执行』打地基。

S2 循环小能手(真实程序)循环推理难度 225 分

这是米乐熊过河的续集——用上了第 2 课的循环(就是你在课上写过的那段)。仔细看: 小提示:面向 0 方向 = 面朝上。
当 🚩 被点击
移到 x: 5  y: -113
等待 0.3 秒
面向 0 方向
重复执行 4 次
  等待 0.2 秒
  移动 55 步
说(我过河啦!)2 秒
  1. 1. 「移动 55 步」这块积木,一共被执行了几次? 5 分 → 标准答案:B
    • A. 1 次
    • B. 4 次
    • C. 55 次
    • D. 0 次
    解析:它在「重复执行 4 次」的肚子里,所以原封不动地跑 4 遍
  2. 2. 米乐熊面朝上(0 方向),一共向上走了多少步? 15 分 → 标准答案:C
    • A. 55 步
    • B. 59 步
    • C. 220 步
    • D. 4 步
    解析:总步数 = 每次 55 步 × 4 次 = 220 步——循环计算用乘法,不用一遍遍加
  3. 3. 「说(我过河啦!)」被执行了几次? 5 分 → 标准答案:B
    • A. 4 次
    • B. 1 次
    • C. 0 次
    • D. 0.2 次
    解析:「说」在循环肚子外面,循环整个跑完才轮到它——只说 1 次
思维链要点:
  1. 理解循环:把 C 形块里包着的积木(等待 0.2 秒、移动 55 步),原封不动地做 4 遍
  2. 总步数 = 每次的步数 × 次数(55 × 4 = 220)——循环计算用乘法
  3. 看清哪些积木在循环「肚子」里、哪些在外面——「说」在循环外,只执行 1 次
常见错误诊断:
  • 总步数答 59 → 把 55+4 当成了乘法——循环是『重复地加』,总量要用乘法算
  • 以为「说」也执行了 4 次 → 没看清「说」在循环外面——判断积木在不在循环肚子里,是学循环最关键的一步
  • 以为移动只执行 1 次 → 不理解重复执行会把肚子里的积木原封不动再跑一遍
讲评提示:程序与数值(5/-113、等待0.2秒、移动55步、循环4次)完全取自学生课上真实程序截图;第 2 小问考循环计算,第 3 小问考循环体内外之分——讲循环时最常见的两个坎。

S3 数字侦探模式识别难度 110 分

小猫藏了一串有规律的数字: 2, 5, 8, 11, 14, ______
  1. 1. 横线上应该填什么数? 4 分 → 标准答案:B
    • A. 16
    • B. 17
    • C. 18
    • D. 20
  2. 2. 这串数字的规律是什么? 4 分 → 标准答案:B
    • A. 每次加 2
    • B. 每次加 3
    • C. 每次乘 2
    • D. 先加 2 再加 3,轮流来
  3. 3. 再往后的一个数是多少? 2 分 → 标准答案:C
    • A. 18
    • B. 19
    • C. 20
    • D. 21
思维链要点:
  1. 看相邻两个数的差:5-2=3,8-5=3……提出假设『每次加 3』
  2. 用后面的数字验证假设,不能只看一组
  3. 保持规则继续推演,不重不漏
常见错误诊断:
  • 规律选「先加 2 再加 3 轮流」 → 只对了开头一组就下结论——猜了不验证,思维链缺了『回头检查』这一环
  • 再下一个数算错 → 规则记住了但执行时走神——长链推演的专注度需要练
讲评提示:纯数学题,不碰积木——用来区分『数学思维好』和『会用 Scratch』是两回事。

S4 寻宝小猫步骤化思维(算法萌芽)难度 220 分

小猫站在格子的左下角,苹果在它右边 2 格、上面 1 格。 小猫只听得懂两个口令:↑ 就是向上走 1 格,→ 就是向右走 1 格。
  1. 1. 最少要几个口令,才能让小猫吃到苹果? 6 分 → 标准答案:B
    • A. 2 个口令
    • B. 3 个口令
    • C. 4 个口令
    • D. 5 个口令
    解析:向右要走 2 格、向上要走 1 格,合起来 2+1=3 个口令,一个都不能少
  2. 2. 下面哪一串口令,能让小猫用最少的口令吃到苹果?(单选) 8 分 → 标准答案:B
    • A. ↑ ↑ →(3 个口令)
    • B. → → ↑(3 个口令)
    • C. ↑ → → →(4 个口令)
    • D. → ↑ → ↑ →(5 个口令)
    解析:A 也是 3 个口令,但向上走了 2 格、向右只走了 1 格,到不了苹果;B 向右 2 格、向上 1 格,正好 3 个口令吃到苹果;C 要 4 个、D 要 5 个,都不是最少。
  3. 3. 用最少的口令,一共有多少种不同的走法? 6 分 → 标准答案:B
    • A. 2 种
    • B. 3 种
    • C. 4 种
    • D. 6 种
    解析:→→↑、→↑→、↑→→,一共 3 种走法
思维链要点:
  1. 把「吃到苹果」拆成两件事:向右走 2 格、向上走 1 格
  2. 发现只要不绕远,口令的顺序可以不一样——甲乙都能到
  3. 一个一个数出所有走法,不漏也不重复
常见错误诊断:
  • 口令数答成 2 个 → 只数了一个方向——两个方向都要走到才能吃到苹果
  • 数走法时漏数或重复数 → 没有按固定顺序一个个数——以后学循环前要先会「不重不漏地数」
讲评提示:和 5~6 年级卷的「寻宝机器人」是同构题的降阶版(2+1 格 vs 2+2 格)——同一个思想跨年级复用,方便教研对照。

S5 跑步名次推理逻辑推理(排除法)难度 220 分

森林运动会,小猫、小狗、小兔赛跑,没有并列名次。裁判留下了三条线索: 线索① 小猫不是第一名; 线索② 小狗不是第二名; 线索③ 小兔跑得比小狗快。 聪明的你,能把三只小动物的名次全部排出来吗?
  1. 1. 第一名是谁? 10 分 → 标准答案:C
    • A. 小猫
    • B. 小狗
    • C. 小兔
    解析:①排除小猫;若小狗第一,小兔就没法在它前面(③矛盾)——狗也被排除,只剩小兔
  2. 2. 第二名是谁? 5 分 → 标准答案:A
    • A. 小猫
    • B. 小狗
    • C. 小兔
    解析:第一名是小兔;剩下猫和狗,线索②说「小狗不是第二名」,所以只能是猫第二、狗第三。
  3. 3. 你是怎么确定第一名是小兔的? 5 分 → 标准答案:A
    • A. 小猫不是第一(①);小狗要是第一,小兔就没法排在它前面(③矛盾)——所以只剩小兔
    • B. 线索②直接说了小兔是第一名
    • C. 猜的小兔,正好猜对了
    • D. 三个随便挑一个,反正有一个对
思维链要点:
  1. 从线索③读出潜台词:兔比狗快 → 狗不可能是第一名(否则兔没地方排)
  2. 结合线索①再排除小猫 → 锁定第一名是小兔
  3. 剩下猫和狗,用线索②(狗不是第二)定完名次——每一条线索都刚好用上
常见错误诊断:
  • 第二名填了小狗 → 忘了回头核对线索②「狗不是第二」——推完不逐条验线索,思维链缺了『回头查』这一环
  • 觉得线索不够,靠猜 → 还没掌握排除法——把『不可能』一个个划掉,剩下的就是答案
  • 没发现线索③能排除小狗当第一 → 只能读出线索的字面意思,读不出『潜台词』——这是推理题最核心的一跳
讲评提示:零代码、零变量的纯推理题,不依赖课程进度。线索③的潜台词是全题题眼——讲评时重点带学生把这句『如果……那么就矛盾了』说出来。

C++ · 便利店大挑战(5~6 年级)

对应课件《C++第001课:初识 C++ 与程序结构》 | 共 5 题 · 满分 100 分 | 全卷点选作答
题号 / 题目各小题标准答案分值
C1 便利店开门B / A / A / A5 + 5 + 10 + 5 = 25
C2 储物柜选择B / A / A10 + 5 + 5 = 20
C3 便利店大检查C / A10 + 10 = 20
C4 程序从哪开始跑A / A5 + 10 = 15
C5 寻宝机器人C / B / C5 + 10 + 5 = 20

C1 便利店开门输出追踪难度 125 分

便利店开张啦!这是门口那块电子显示屏的程序。仔细看,想一想屏幕上会显示什么:
#include <iostream>
using namespace std;

int main() {
    cout << "欢迎光临" << endl;
    cout << "矿泉水的库存数量是:" << 500 << " 瓶" << endl;
    return 0;
}
  1. 1. 运行后,屏幕上会出现几行字? 5 分 → 标准答案:B
    • A. 1 行
    • B. 2 行
    • C. 3 行
    • D. 0 行
    解析:有两条 cout,每条后面都有 endl,所以屏幕上是两行
  2. 2. 屏幕上第一行会显示什么? 5 分 → 标准答案:A
    • A. 欢迎光临
    • B. 矿泉水的库存数量是:500 瓶
    • C. 500
    • D. 什么也不显示
    解析:程序从上往下执行,第一条 cout 先执行,显示「欢迎光临」
  3. 3. 第二条 cout 执行后,屏幕上显示的是? 10 分 → 标准答案:A
    • A. 矿泉水的库存数量是:500 瓶
    • B. 矿泉水的库存数量是:"500" 瓶
    • C. 矿泉水的库存数量是: 瓶
    • D. 只有 500 一个数字
    解析:cout 会把双引号里的文字原样显示,把 500 这个数字显示出来——引号本身不会显示
  4. 4. 程序里的「瓶」为什么要写成带双引号的样子? 5 分 → 标准答案:A
    • A. 双引号里装的是一串文字,会原样显示出来
    • B. 双引号只是好看的装饰,写不写都一样
    • C. 因为「瓶」是一个变量名
    • D. 因为数字必须写在双引号里面
    解析:双引号是「文字」的标志,不带引号的 500 是数字——这正是课上「输出变量要不要加双引号」那个思考题
思维链要点:
  1. 数一数有几条 cout、几个 endl,判断屏幕上有几行
  2. 记住程序从上往下执行:第一条 cout 先显示
  3. 区分「文字」和「数字」:引号里的原样显示,数字显示它的值
常见错误诊断:
  • 选了「连引号一起显示」 → 把双引号当成内容的一部分——双引号只是标记,不显示出来
  • 以为 500 也要加引号 → 没分清文字和数字:加了引号的 500 就变成一串文字了
  • 行数数错 → 没有逐条 cout 数 endl——一条 cout + 一个 endl 就是一行
讲评提示:直接复用课件里的矿泉水库存例子。第 4 小问对应课件中的课堂思考题「输出变量需要双引号吗」——这是本课最核心的一个分水岭。

C2 储物柜选择数据类型选择难度 220 分

便利店里要给商品登记信息:矿泉水 500 瓶、乌龙茶 3.8 元。 店里的储物柜有两种:int 和 double。
  1. 1. 乌龙茶的单价 3.8 元,应该放进哪种储物柜? 10 分 → 标准答案:B
    • A. int
    • B. double
    解析:3.8 带小数点,int 装不下小数部分,要用 double
  2. 2. 矿泉水 500 瓶,应该放进哪种储物柜? 5 分 → 标准答案:A
    • A. int
    • B. double
    解析:瓶数没有小数——不过写成 double 程序也不会报错,只是不符合「按需选择」的习惯
  3. 3. 下面哪一句写得对? 5 分 → 标准答案:A
    • A. int water = 500;
    • B. int tea_price = 3.8;
    • C. double water = "500";
    • D. int 500 = water;
    解析:A 正确:int 装整数 500;B 用 int 装 3.8 会把小数丢掉;C 双引号里是文字,不能直接存进数字储物柜;D 变量名和值写反了
思维链要点:
  1. 先看数字有没有小数点,再决定用 int 还是 double
  2. 分清「变量名、等号、值」三个位置:名字在左边,值在右边
  3. 文字(有双引号)不能直接放进数字储物柜
常见错误诊断:
  • 用 int 装 3.8 → 只看「是数字」没注意「有没有小数点」——类型选择的关键判断点
  • 给 500 加双引号再存进 int → 还没建立「引号=文字」的意识,这和第 1 题第 4 小问是同一个知识点
  • 变量名和值写反 → 没记住「左边是柜子名、右边是放进去的值」的固定写法

C3 便利店大检查语法规范与找错难度 320 分

小明的店开不了张。请你当「检查员」,对照课上的规矩,把这段程序里不对的地方都找出来:
include <iostream>
using namespace std;

main() {
    cout << 欢迎光临 << endl
    return 0;
}
  1. 1. 这段程序一共有几处不对?(按「问题」数:同一个问题只算 1 处) 10 分 → 标准答案:C
    • A. 2 处
    • B. 3 处
    • C. 4 处
    • D. 5 处
    解析:① include 前面少了 # ② main 前面少了 int ③ 「欢迎光临」外面没加双引号 ④ 那句 cout 末尾少了分号——共 4 处。按「问题」数、不按「行」数:③④ 虽然在同一行,但它们是两个不同的问题,各算 1 处;而 ③ 缺的是同一个文字外面的一对引号,只算 1 处,不要拆成左引号、右引号两处。
  2. 2. 下面哪一条「开店规矩」说得对? 10 分 → 标准答案:A
    • A. 文字要带双引号,句末写分号
    • B. 文字和数字都不用双引号
    • C. main 前面不用写 int
    • D. 头文件前面不用写 #
    解析:对应课件里「营业执照」的三条:①头文件前有 # ②main 前有 int ③文字带双引号、句末写分号
思维链要点:
  1. 逐行对照课堂上的三条规矩检查,一行一行看
  2. 一处一处数出来,不重不漏(按「问题」数,同一个问题只算 1 处)
  3. 分清哪些是「真的错了」,哪些只是写法和老师不一样
常见错误诊断:
  • 处数数错:数成 2~3 处(漏了 # 或 int),或数成 5 处(把引号拆成两处) → 对照课堂要求逐行核对,一处一处数:漏看会把处数数少;把缺的一对引号拆成左引号、右引号两处,会把处数数多——同一个问题只算 1 处
  • 把 using namespace std; 也当成错误 → 对「哪条是规矩」记忆模糊——这句是本课刚学的正确写法
讲评提示:找错题最能看出学生是「真的读懂了程序」还是「只记住了代码的样子」——讲评时建议把这段程序投屏,让学生一处一处指出来。若学生问「引号是不是该算 2 处」:编译器把「引号没配成一对」当作一处问题(missing terminating " character)——只补左引号或只补右引号都仍然报错,成对补齐才好。所以按一处算,和工具口径一致,也对应课件里「文字要带双引号」这一项要求。

C4 程序从哪开始跑程序执行顺序难度 215 分

看这段程序:
#include <iostream>
using namespace std;

int main() {
    cout << "开门啦!" << endl;
    cout << "欢迎光临!" << endl;
    return 0;
}
  1. 1. 程序运行时,先做哪一件事? 5 分 → 标准答案:A
    • A. 先执行 main() 里的第一条 cout
    • B. 先执行 main() 里的最后一条 cout
    • C. 所有的 cout 同时执行
    • D. 随机挑一条执行
    解析:main 是程序唯一的入口,进去以后从上往下一行一行执行
  2. 2. 如果把两条 cout 上下调换位置,会发生什么? 10 分 → 标准答案:A
    • A. 屏幕上两句话的顺序也跟着调换
    • B. 什么都没变,屏幕还是一样的
    • C. 程序会出错,开不了门
    • D. 两句话会合成一句
    解析:代码的顺序决定执行的顺序——顺序执行是编程最基本的一条规则
思维链要点:
  1. 找到程序入口 main(就像找到店门)
  2. 明白执行是「从上往下一行一行」,不是同时进行
  3. 推断顺序调换后结果如何变化——检验是否真的理解顺序执行
常见错误诊断:
  • 以为程序从最后一行开始 → 没有「从入口往下执行」的概念
  • 以为调换顺序没影响 → 把程序当成「一堆同时发生的语句」——顺序执行没建立

C5 寻宝机器人步骤化思维(算法萌芽)难度 220 分

机器人在方格纸的左下角,宝箱在右上角。 机器人只听得懂两个指令:↑(向上走 1 格)、→(向右走 1 格)。 从起点到宝箱:向上要走 2 格,向右要走 2 格。
  1. 1. 最短路线一共要走几步? 5 分 → 标准答案:C
    • A. 2 步
    • B. 3 步
    • C. 4 步
    • D. 6 步
  2. 2. 下面哪一串指令,能让机器人用最少的步数到达宝箱?(单选) 10 分 → 标准答案:B
    • A. ↑ ↑ ↑ →(4 步)
    • B. → ↑ ↑ →(4 步)
    • C. ↑ → ↑ → →(5 步)
    • D. → → ↑ → ↑ →(6 步)
    解析:A 虽然也是 4 步,但向上走了 3 格、向右只走了 1 格,到不了宝箱;B 是向右 2 格、向上 2 格,正好 4 步到达;C 要 5 步、D 要 6 步,都不是最少。
  3. 3. 一共有多少种走法,能用最少的步数到达宝箱? 5 分 → 标准答案:C
    • A. 2 种
    • B. 4 种
    • C. 6 种
    • D. 8 种
    解析:有序枚举:↑↑→→、↑→↑→、↑→→↑、→↑↑→、→↑→↑、→→↑↑,共 6 种
思维链要点:
  1. 把「到达宝箱」拆成:向上 2 步 + 向右 2 步
  2. 发现只要不绕远,指令顺序可以不同
  3. 有序枚举所有路线,不重不漏
常见错误诊断:
  • 最短步数答 6 或 8 → 把「走 2 格」和「步数」混淆
  • 数路线漏数重数 → 枚举无序——以后学 for 循环遍历的前置能力
讲评提示:本题不涉及 C++ 语法,纯考步骤化思维——学生刚学代码,正好用这道题看看「还没学循环,但有没有循环的思路」。

Python · 海龟小画家(5~6 年级)

对应课件《Python 第一课 创意绘画:绘制家国航天画卷》 | 共 5 题 · 满分 100 分 | 全卷点选作答
题号 / 题目各小题标准答案分值
P1 画正方形B / A / A / A5 + 5 + 10 + 5 = 25
P2 五角星的秘密A / A / A5 + 10 + 5 = 20
P3 抬笔落笔A / A10 + 10 = 20
P4 奥运五环A / A5 + 15 = 20
P5 寻宝小猫B / B / B5 + 5 + 5 = 15

P1 画正方形绘图顺序与循环推理难度 225 分

小海龟要画一个正方形。仔细看这段程序:
import turtle

turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)

turtle.done()
  1. 1. 这段程序画出来的是什么图形? 5 分 → 标准答案:B
    • A. 一条直线
    • B. 正方形
    • C. 三角形
    • D. 圆形
    解析:4 条边长一样、每次转 90 度(直角),走完正好回到起点——是个正方形
  2. 2. 程序里 right(90) 一共出现了几次?每次转多少度? 5 分 → 标准答案:A
    • A. 4 次,每次 90 度
    • B. 2 次,每次 90 度
    • C. 4 次,每次 100 度
    • D. 1 次,每次 4 度
    解析:每条边画完转一次,4 条边转 4 次;90 度就是直角
  3. 3. 这段程序里有 4 组一模一样的动作,用 for 循环改写,怎么写最合适? 10 分 → 标准答案:A
    • A. for i in range(4):
    • B. for i in range(100):
    • C. for i in range(1):
    • D. 这种情况不能用循环
    解析:重复的是 4 组「前进 + 转向」,所以 range(4)——课上就是从 8 行缩成 4 行的写法
  4. 4. range(4) 里的 4 表示什么? 5 分 → 标准答案:A
    • A. 里面的动作重复 4 次
    • B. 小海龟向前走 4 步
    • C. 每次转 4 度
    • D. 画 4 条边、但动作要重复 5 次
    解析:range(次数) 里的数字就是重复几次,和步数、角度没关系
思维链要点:
  1. 4 条同样长的边 + 每次转 90 度 → 走完闭合,是正方形
  2. 发现 4 组动作完全一样 → 想到用循环改写
  3. 分清三个数字各管什么:forward 里的数是长度、right 里的是角度、range 里的是次数
常见错误诊断:
  • 循环写成 range(100) → 把「前进 100 像素」的 100 当成了重复次数——三个数字各管什么没分清
  • 以为 right(90) 里也是长度 → 还没区分「走多远」和「转多少度」两类参数
  • 循环体忘记缩进 → 知道要用循环,但没掌握「缩进 = 循环肚子里的动作」
讲评提示:对应课件《画正方形》与《循环改造》两页。第 3 小问是整题题眼:从「重复写 4 遍」到「用 range(4) 写一遍」,是学生第一次体会循环的价值。

P2 五角星的秘密参数与图形的关系难度 320 分

航天画卷里要用代码画五角星。看这段程序:
import turtle

turtle.color("gold")
turtle.begin_fill()
for i in range(5):
    turtle.forward(120)
    turtle.right(144)
turtle.end_fill()

turtle.done()
  1. 1. 这段程序画出来的是什么图形? 5 分 → 标准答案:A
    • A. 五角星
    • B. 正方形
    • C. 五边形
    • D. 圆形
    解析:重复 5 次、每次转 144 度,画出来是五角星——正是课件里的五星红旗大星
  2. 2. 为什么是重复 5 次、每次转 144 度? 10 分 → 标准答案:A
    • A. 五角星有 5 个尖角,转 144 度才能绕回起点
    • B. 144 比 90 大,画出来更像圆
    • C. 这两个数字随便填都一样
    • D. 因为要画出 144 个角
    解析:尖角的个数决定重复次数;转角决定图形形状。360 度 ÷ 5 个角还不够转回起点,所以要用 144 度这种更大的转角
  3. 3. 如果把 range(5) 改成 range(4)、right(144) 改成 right(90),会画出什么? 5 分 → 标准答案:A
    • A. 正方形
    • B. 三角形
    • C. 还是五角星
    • D. 什么都画不出来
    解析:4 次、每次 90 度就是正方形——改参数,图形就跟着变
思维链要点:
  1. 看重复次数(5)推尖角个数,看转角(144)推形状
  2. 建立因果:重复几次 + 转多少度 决定画出什么图形
  3. 会反向推断:把参数换掉,图形会变成什么样
常见错误诊断:
  • 以为是五边形 → 只数了「5 次」,没注意到 144 度这种大于 90 度的转角——转角才是形状的关键
  • 觉得数字随便填都一样 → 没建立「参数决定图形」的因果意识,这在后面自己改参数创作时最容易卡住
讲评提示:五角星是课件里五星红旗项目的核心。第 3 小问故意让学生反推——「改参数会变成什么」,是为后面自己调参数创作打基础。

P3 抬笔落笔抬笔落笔与轨迹控制难度 320 分

奥运五环的每个环之间有空隙。看下面两段程序: 程序 A: turtle.circle(100) turtle.forward(200) turtle.circle(100) 程序 B: turtle.circle(100) turtle.penup() turtle.forward(200) turtle.pendown() turtle.circle(100)
  1. 1. 程序 A 和程序 B 画出来的画面有什么不同? 10 分 → 标准答案:A
    • A. A 的两个圆之间连着一根线,B 的中间是空的
    • B. 两段程序画出来完全一样
    • C. A 只能画出一个圆
    • D. B 的圆更大
    解析:两段唯一的区别就是 B 多了一对 penup / pendown 夹着 forward
  2. 2. 为什么程序 B 中间不会留下痕迹? 10 分 → 标准答案:A
    • A. 移动前先抬笔(penup),到位置再落笔
    • B. 因为 forward 这个指令本来就不会画线
    • C. 因为 circle 会把中间的线擦掉
    • D. 因为 pendown 会让线变淡
    解析:penup = 抬笔(移动不留痕),pendown = 落笔(移动就画线)——必须成对使用,不落笔后面就画不出东西了
思维链要点:
  1. 对比两段程序,找出唯一的差别(penup / pendown)
  2. 理解「抬笔移动不留痕、落笔移动会画线」的因果关系
  3. 迁移到五环:每个环之间要靠「抬笔 + 移动 + 落笔」才能断开
常见错误诊断:
  • 以为 forward 不会画线 → 把「画线」的功劳归给了 circle——其实只要笔落在纸面,任何移动都会画线
  • 只抬笔不落笔 → 忘了 penup 和 pendown 要成对出现,后面就什么也画不出来
讲评提示:对应课件《抬笔和落笔》一页。这是海龟绘图里最容易被忽略、又最容易让作品「糊成一团」的知识点。

P4 奥运五环坐标定位难度 220 分

用 goto 画五环:
import turtle

turtle.color("blue")
turtle.circle(50)
turtle.penup()
turtle.goto(120, 0)
turtle.pendown()
turtle.color("black")
turtle.circle(50)
  1. 1. 第二个圆和第一个圆的位置关系是? 5 分 → 标准答案:A
    • A. 第二个圆在第一个圆的右边
    • B. 第二个圆在第一个圆的上面
    • C. 两个圆重叠在一起
    • D. 第二个圆在第一个圆的下面
    解析:goto(120, 0) 里 X 是 120(向右),Y 是 0(不上下移动)——所以是往右挪
  2. 2. 下面哪句话说得对? 15 分 → 标准答案:A
    • A. penup 之后 goto 移动不会留痕迹,到位置 pendown 再画圆
    • B. goto 会自动在两点之间画出一条线
    • C. 用 forward 也能精确到指定位置,不必用 goto
    • D. 画第二个圆不用换颜色
    解析:goto(x, y) 是「直接飞到坐标位置」,本身不画线;抬笔 → 定位 → 落笔 → 变色 → 画圆,就是每个环重复的五步
思维链要点:
  1. 读坐标:X 管左右,Y 管上下
  2. 理解 goto 是「移动画笔位置」,不是「画一条线」
  3. 把画五环拆成重复的动作:抬笔 → 挪位置 → 落笔 → 换色 → 画圆
常见错误诊断:
  • 以为 goto 会画出线 → 把 goto 和 forward 搞混——forward 是「朝当前方向走」,goto 是「直接到某个坐标」
  • 坐标左右上下看反 → X / Y 两个方向没对应清楚,画出来的环会摆错位置
  • 忘了抬笔 → 五环会连成一串,作品就毁在这一步
讲评提示:对应课件《奥运五环》项目。第 2 小问把「抬笔 → 定位 → 落笔」串成一条完整流程——这正是课件里五环代码的骨架。

P5 寻宝小猫步骤化思维(算法萌芽)难度 215 分

小猫站在格子的左下角,苹果在它右边 2 格、上面 1 格。 小猫只听得懂两个口令:↑ 就是向上走 1 格,→ 就是向右走 1 格。
  1. 1. 最少要几个口令,才能让小猫吃到苹果? 5 分 → 标准答案:B
    • A. 2 个口令
    • B. 3 个口令
    • C. 4 个口令
    • D. 5 个口令
    解析:向右 2 格 + 向上 1 格 = 3 个口令
  2. 2. 下面哪一串口令,能让小猫用最少的口令吃到苹果?(单选) 5 分 → 标准答案:B
    • A. ↑ ↑ →(3 个口令)
    • B. → → ↑(3 个口令)
    • C. ↑ → → →(4 个口令)
    • D. → ↑ → ↑ →(5 个口令)
    解析:A 也是 3 个口令,但向上走了 2 格、向右只走了 1 格,到不了苹果;B 向右 2 格、向上 1 格,正好 3 个口令吃到苹果;C 要 4 个、D 要 5 个,都不是最少。
  3. 3. 用最少的口令,一共有多少种不同的走法? 5 分 → 标准答案:B
    • A. 2 种
    • B. 3 种
    • C. 4 种
    • D. 6 种
    解析:→→↑、→↑→、↑→→,一共 3 种
思维链要点:
  1. 把「吃到苹果」拆成两件事:向右 2 格、向上 1 格
  2. 发现只要不绕远,口令顺序可以不一样
  3. 一个一个数出所有走法,不漏也不重复
常见错误诊断:
  • 口令数答成 2 个 → 只数了一个方向——两个方向都要走到
  • 数走法漏数重数 → 没有按固定顺序数——学 for 循环遍历的前置能力
讲评提示:本题不涉及绘图指令,纯考步骤化思维。刚学完海龟绘图的学生在这里能体会:把大任务拆成小步骤 + 重复动作——和「用循环画图形」是同一种思维。
点亮创客 · 教务部 | 答案与题库同步生成(题库改动后重新构建即可更新本页)