蓝桥题库每日一练 · 2026.08.09

8月9日 舞台上有两个列表:列表1 装着数字 0~9,列表…

Scratch编程题参考难度 ★★★★☆STEMA 省赛模拟 · 已用
舞台上有两个列表:列表1 装着数字 0~9,列表2 装着两个符号 + 和 −。点绿旗后:从列表1随机取出4个数据(每取出一个就说出它 1 秒,然后把它从列表1中删除);再从列表2的两个符号中随机抽取 3 次,与取出的数字交替组合成一个「4 个数字、3 个符号」的算式,算出结果并由小猫说出;再次点绿旗,能回到开头重新来。
评分标准
  • 50 分:随机取数后能组成完整的算式,但不能正确说出结果
  • 100 分:结果正确且与题目要求完全一样
参考解法
今天认识 Scratch 里的一个新工具——列表(list)。你可以把它想成一排编了号的小格子:第 1 格、第 2 格、第 3 格……每个格子放一样东西,想用哪格就报哪个号。

这道题分四步走:
⓪ 先把货备齐(初始化):注意咱们抽一个数就删一个,跑完一轮列表1 只剩 6 个数了——要是不管它,再点绿旗就不是「回到步骤 1」了,抽两三轮列表就空了!所以绿旗脚本的开头,要先把两个列表重新装满:清空列表1,用一个变量 i 从 0 数到 9、边数边「加入」,10 个数就齐了;列表2 也清空后把 + 和 − 装回去。这样每次点绿旗都是全新开局。
① 随机取一个数:先问「列表1 一共有几格」(用「列表1 的项目数」),再「在 1 和 格数 之间取随机数」抽一个号,然后「列表1 的第 (号) 项」就把那一格的数字拿出来了。
② 说 1 秒 + 删除:把取出的数说 1 秒,紧接着「删除 列表1 的第 (号) 项」——取走一个就少一个格子,这样下次绝不会又抽到同一个数。……

看此题详解,练更多题目,进入蓝桥题库每日一练 →

此答案或解析由 AI 生成,请谨慎使用。
难度依赛考组别及等考级别粗略评估,仅供参考。