当前位置:首页>java>【第35期】21天养成编程习惯:Scratch刷题第21天

【第35期】21天养成编程习惯:Scratch刷题第21天

  • 2026-10-21 13:27:15
【第35期】21天养成编程习惯:Scratch刷题第21天

跟老马一起“升级打怪”学编程!

  • 涉及考试:计算机学会编程能力等级认证(GESP)、计算机学会编程培训师资认证(PTA)、电子学会等级考试
  • 活动内容:提供不同等级的真题供小朋友们选择练习
  • 备考建议:根据自己备考的等级选择相应题目(备考GESP四级的孩子可选择PTA的题目进行练习)
  • 附加价值:可作为白名单比赛的备考训练
  • 本月打卡:本月打卡题目

Day21:CIE一级2024.03_买蛋糕

1. 准备工作

(1)删除默认小猫角色,添加角色 Food Truck 和 Avery Walking;

(2)添加背景 Colorful City。

2. 功能实现

(1)程序开始,角色初始位置和方向如下图所示,汽车大小为 70 小女孩大小为 30;

(2)点击绿旗,等待 1 秒后,汽车从右到左开到舞台中间;

(3)点击绿旗,等待 2 秒后,小女孩从左边向右移动,一边移动,一边切换造型,一直走到汽车旁边。

3. 设计思路与实现

(1)角色、舞台背景设置

a. 角色设置

删除默认小猫角色,添加角色 Food Truck 和 Avery Walking。

b. 舞台背景设置

添加背景 Colorful City。

(2)脚本编写

编程题的功能实现有多种方案,标准答案所示参考程序仅是其中的一种,最终以是否完成题目要求的功能实现效果作为评分依据。

a. 角色:Food Truck

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始位置:X=150,Y=-25
  3. 初始方向:90
  4. 初始大小:70
  5. 等待1秒
  6. 重复执行10次:
    • x坐标减少10

b. 角色:Avery Walking

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始位置:X=-220,Y=-100
  3. 初始方向:90
  4. 初始大小:30
  5. 初始造型:avery walking-a
  6. 等待2秒
  7. 重复执行18次:
    • 移动10步
    • 下一个造型
    • 等待0.5秒

Day21:GESP二级2023.09_计算标准身高和体重

【题目描述】

随着生活水平的提高,青少年肥胖率也有上升的趋势。

默认小猫角色和白色背景,给定一个儿童的年龄(age),依据标准身高(height)和体重(weight)的计算公式了解该儿童是否符合标准。

儿童的标准身高(height)= 年龄(age)× 5 + 75(厘米) 儿童的标准体重(weight)= 年龄(age)× 2 + 8(公斤)

例如:age = 2时,height = 2 × 5 + 75 = 85(厘米),weight = 2 × 2 + 8 = 12(公斤)。

【输入描述】

新建变量“age”用于存储儿童的年龄(2≤age≤12)。

如下图所示:

【输出描述】

新建变量“height”,用于存储儿童的标准身高。

新建变量“weight”,用于存储儿童的标准体重。

如下图所示:

【输入样例】

age = 2

【输出样例】

height = 85weight = 12

【输入样例】

age = 12

【输出样例】

height = 135weight = 32

【参考答案】

其他测试用例

【测试用例1】

输入:age = 3;输出:height = 90;weight = 14

【测试用例2】

输入:age = 5;输出:height = 100;weight = 18

【测试用例3】

输入:age = 7;输出:height = 110;weight = 22

【测试用例4】

输入:age = 9;输出:height = 120;weight = 26

【测试用例5】

输入:age = 11;输出:height = 130;weight = 30

Day21:GESP三级2023.06_计算最终值

【题目描述】

默认小猫角色,白色背景。存在一种仅支持2种操作和1个变量的编程语言:

  • X++ 使变量 “X” 的值增加1
  • X-- 使变量 “X” 的值减少 1

最初,“X”的值是0,给你一个由操作组成的列表“lst”,需要得到执行所有操作后,“X”的最终值。

【输入描述】

新建列表“lst”,存储变量“X”执行的操作,例如 lst = [“X++”,”X++”,”X--”]

最初,X = 0

X++:X加1,X = 0 + 1 = 1

X++:X加1,X = 1 + 1 = 2

X--:X减1,X = 2 - 1 = 1

如下图所示:

【输出描述】

新建变量“X”,初始值为0,经过列表中的操作后将最终的结果存入其中。

如下图所示:

【输入样例】

lst = [“X++”,”X++”,”X--”]

【输出样例】

X = 1

【输入样例】

lst = [“X++”,”X++”,”X++”]

【输出样例】

X = 3

【参考答案】

其他测试用例

【测试用例1】

lst = [“X++”,”X++”,”X--”,”X--”,”X--”];X = -1

【测试用例2】

lst = [“X++”,”X--”,”X++”,”X++”];X = 2

【测试用例3】

lst = [“X--”,”X--”,”X++”,”X--”];X = -2

【测试用例4】

lst = [”X++”,”X--”,”X--”,”X++”];X = 0

【测试用例5】

lst = [”X++”,”X++”,”X++”,”X++”];X = 4

Day21:CIE四级2024.06_水仙花数

如果一个三位数等于它各个数位上的数字的立方和,那么这个数就是水仙花数,例如:153 = 1*1*1 + 5*5*5 + 3*3*3,153就是一个水仙花数。

1. 准备工作

(1)保留默认角色小猫;

(2)白色背景。

2. 功能实现

(1)使用循环遍历所有三位数,把所有符合水仙花条件的数加入到列表“水仙花数”里面;

(2)说出列表的个数。例:“水仙花数有4个。”

3. 设计思路与实现

(1)角色、舞台背景设置

a. 角色设置

默认小猫角色

b. 舞台背景设置

默认白色背景

(2)脚本编写

编程题的功能实现有多种方案,标准答案所示参考程序仅是其中的一种,最终以是否完成题目要求的功能实现效果作为评分依据。

新建变量i,作为循环变量。

新建变量j,作为循环变量。

新建变量result,用于存储累加的结果。

新建列表“水仙花数”,用于存储水仙花数。

a. 角色:小猫

函数:求和,参数s

  1. 初始化变量:result=0,j=1
  2. 重复执行3次:(三位数)
    • result += (s的第j个字符)的三次方
    • j += 1

当绿旗被点击时:

  1. 开始:点击小绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 清空列表“水仙花数”
  3. i = 100
  4. 重复执行直到 i>999:
    • 调用函数求和,参数为i
    • 如果 i等于result,那么将i加入列表
    • i += 1
  5. 说“水仙花数有“水仙花数的项目数”个”,2秒。

Day21:PTA第02届_我来说你来做

【题目描述】

爷爷在列表1中给出 任意个 1~ 99 范围内的整数,列表2为空,小明说”2秒后开始”,将列表1中的所有数按照从大到小的顺序移动到列表 2 中。

已知爷爷每次出题的整数个数为n,现在我们帮助小明设计一段程序,将这n个整数成功的移动到列表2中。

【输入描述】

首先输入一个正整数n,并在列表【原始数据】中输入n个1~ 99 范围内的整数。

如下图所示:

【输出描述】

按照从大到小排序,将结果输出到列表【结果数据】中。

如下图所示:

【输入样例】

612 4 8 19 27 88

【输出样例】

88 27 19 12 8 4

【参考答案】

其他测试用例

【测试用例1】

输入:{"n":4,"原始数据":[34,124,215,78]}输出:{"结果数据":[215,124,78,34]}

【测试用例2】

输入:{"n":3,"原始数据":[34,215,78]}输出:{"结果数据":[215,78,34]}

【测试用例3】

输入:{"n":6,"原始数据":[506,124,288,32,105,212]}输出:{"结果数据":[506,288,212,124,105,32]}

【测试用例4】

输入:{"n":2,"原始数据":[506,124]}输出:{"结果数据":[506,124]}

【测试用例5】

输入:{"n":1,"原始数据":[34]}输出:{"结果数据":[34]}

【测试用例6】

输入:{"n":7,"原始数据":[45,32,14,78,287,34,90]}输出:{"结果数据":[287,90,78,45,34,32,14]}

【测试用例7】

输入:{"n":4,"原始数据":[34, 124, 215, 78]}输出:{"结果数据":[215, 124, 78,34]}

【测试用例8】

输入:{"n":3,"原始数据":[879, 1215, 178]}输出:{"结果数据":[1215,879,178]}

【测试用例9】

输入:{"n":2,"原始数据":[1100,10]}输出:{"结果数据":[1100,10]}

【测试用例10】

输入:{"n":5,"原始数据":[340,412,200,18,231]}输出:{"结果数据":[412,340,231,200,18]}

青少年编程竞赛交流

「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),添加小助手微信,让他邀请大家进入学习群。进群之后大家可以参与定期组织的21天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。

最新文章

随机文章