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

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

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

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

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

Day20:GESP一级2024.06_踢足球

1. 准备工作

(1)删除默认小猫角色。

(2)添加角色Soccer Ball和Wand。

(3)删除默认白色背景,添加背景Playing Field。

2. 功能实现

(1)点击绿旗,背景换成Playing Field。

(2)点击绿旗,角色Wand的初始位置为(X=10,Y=20),初始方向为90°,初始大小为50。

(3)点击绿旗,角色Soccer Ball的初始位置为(X=-185,Y=-140),移到最前面。

(4)角色Soccer Ball始终面向鼠标指针,直到按下空格键为止。

(5)按下空格键后,角色Soccer Ball一边播放声音“basketball bounce”一边以每次移动10步的速度移动25次。

(6)移动过后,如果碰到Wand,角色Soccer Ball说“命中”1秒,否则说“未命中”1秒,停止全部脚本。

(7)当角色Soccer Ball碰到Wand即命中后,等待0.1秒,Wand右转45°,移动到坐标(X=60,Y=30)。

注意事项:

  • 功能(1)全部写在背景代码区的【当绿旗被点击】积木下面。
  • 功能(2)(7)全部写在角色Wand代码区的【当绿旗被点击】积木下面。
  • 功能(3)(4)(5)(6)全部写在角色Soccer Ball代码区的【当绿旗被点击】积木下面。

3. 设计思路与实现

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

a. 角色设置

删除默认小猫角色,添加角色Soccer Ball和Wand。

b. 舞台背景设置

删除默认白色背景,添加背景Playing Field。

(2)脚本编写

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

a. 角色:Wand

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始位置:X=10,Y=20
  3. 初始方向:90°
  4. 初始大小:50
  5. 等待 碰到 Soccer Ball
  6. 等待0.1秒
  7. 右转45°
  8. 移到:X=60,Y=30

b. 角色:Soccer Ball

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始位置:X=-185,Y=-140
  3. 移到最前面
  4. 重复执行直到 按下空格键:
    • 面向鼠标指针
  5. 播放声音 basketball bounce
  6. 重复执行 25 次
    • 移动10步
  7. 如果碰到 Wand 那么 说“命中”1秒,否则 说“未命中”1秒。
  8. 停止全部脚本

c. 背景:

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 换成 Playing Field 背景

Day20:GESP二级2024.12_温度转换

【题目描述】

小杨最近学习了开尔文温度、摄氏温度和华氏温度的转换。令符号  表示开尔文温度,符号  表示摄氏温度,符号  表示华氏温度,这三者的转换公示如下:

默认白色背景,小猫角色,编写一个程序帮小杨计算某一开尔文温度对应的华氏温度?

【输入描述】

新建变量“”用于存储开尔文温度()。

如下图所示:

【输出描述】

新建变量“”用于存储最后的结果,若输入开尔文温度,计算出来的华氏温度高于 212,存入 too high,否则存入计算出来的华氏温度。要求存入的华氏温度先,四舍五入后再,即精确到一位小数。

如下图所示:

【输入样例】

K = 412

【输出样例】

result = too high

【输入样例】

K = 315

【输出样例】

result = 107.3

【注意事项】

  • 变量名的拼写(包括大小写)要和题目完全一致。
  • 输入变量直接赋值即可,无需使用“询问并等待”积木块。
  • 输出结果存放在对应变量中即可,无需使用“说…”或“说…,2秒”积木块。

【参考答案】

其他测试用例

【测试用例1】

输入:K = 773输出:result = too high

【测试用例2】

输入:K = 1输出:result = -457.9

【测试用例3】

输入:K = 296输出:result = 73.1

【测试用例4】

输入:K = 228输出:result = -49.3

【测试用例5】

输入:K = 109输出:result = -263.5

Day20:GESP三级2024.12_数位之和

【题目描述】

小杨将  个正整数存放在列表中,默认小猫角色和白色背景,编写程序请你帮小杨找出这些正整数的数位和中最大值是多少。“数位和”指的是一个数字中所有数位的和。

例如:对于数字 12345,它的各个数位分别是 1,2,3,4,5。将这些数位相加,得到:1 + 2 + 3 + 4 + 5 = 15。因此,12345 的数位和是 15。

【输入描述】

新建列表“数据”用于存储若干正整数。

如下图所示:

【输出描述】

新建变量“result”用于存储数位和的最大值。

如下图所示:

【输入样例】

数据 = [16,81,10]

【输出样例】

result = 9

【输入样例】

数据 = [50, 61, 93, 71]

【输出样例】

result = 12

【注意事项】

  1. 变量名的拼写(包括大小写)要和题目完全一致。
  2. 输出结果存放在对应变量中即可,无需使用“说…”或“说…,2秒”积木块。
  3. 列表直接用“+”功能赋值进行测试即可,无需写代码赋值。

【参考答案】

【测试用例】

【测试用例1】

输入:数据 = [69, 8, 9, 45, 57, 60, 95]输出:result = 15

【测试用例2】

输入:数据 = [65, 81, 11]输出:result = 11

【测试用例3】

输入:数据 = [1, 97, 38, 74, 42, 45, 78, 80, 83, 85, 22, 25]输出:result = 16

【测试用例4】

输入:数据 = [2, 4, 8, 9, 14, 24, 28, 37, 38, 39, 44, 46, 52, 67, 78, 89, 90, 92, 96]输出:result = 17

【测试用例5】

输入:数据 = [32, 99, 58, 39, 71, 13, 45, 17, 50, 90, 28]输出:result = 18

Day20:CIE四级2023.09_绘制飞旋的彩球

1. 准备工作

(1)删除默认角色小猫,添加角色Ball;

(2)默认白色背景。

2. 功能实现

(1)角色Ball大小设为20,移到屏幕中心作为起点,清空屏幕;

(2)使用图章或者克隆,绘制上图所示的图案,注意只有一个Ball角色;

(3)绘制的图案不能超过舞台。

3. 设计思路与实现

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

a. 角色设置

删除默认角色小猫,添加角色Ball。

b. 舞台背景设置

默认白色背景。

(2)脚本编写

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

a. 角色:Ball

当绿旗被点击时:

  1. 开始:点击小绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始大小:20
  3. 初始位置:X=0,Y=0
  4. 全部擦除
  5. r = 1
  6. 重复执行80次
    • 图章
    • 移动r步
    • 大小增加2
    • 颜色增加20
    • r+=1

Day20:PTA第06届_单词的长度

【题目描述】

有一行单词序列,相邻单词之间由1个或多个空格间隔,请对应地计算各个单词的长度并存入列表中。

【输入描述】

输入一行单词序列,存在变量【str】中,最少1个单词,最多30个单词,单词之间用至少1个空格间隔。单词序列总长度不超过300。

如下图所示:

实际输入:

【输出描述】

依次输出对应单词的长度,存储在列表【list】中。

如下图所示:

【输入样例】

My mother tells   us not to pick flower

【输出样例】

2 6 5 2 3 2 4 6

【参考答案】

其他测试用例

【测试用例1】

输入:{'str': 'Cherry  Palm  Oak    Maple    Sunflower'}输出:{'result': [6, 4, 3, 5, 9]}

【测试用例2】

输入:{'str': 'Orchid Pine  Rose  Tulip   Orchid Oak    Willow Fern   Palm  Rose'}输出:{'result': [6, 4, 4, 5, 6, 3, 6, 4, 4, 4]}

【测试用例3】

输入:{'str': 'Cherry  Oak    Cactus Lotus  Tulip   Rose  Pine'}输出:{'result': [6, 3, 6, 5, 5, 4, 4]}

【测试用例4】

输入:{'str': 'Lotus  Willow Cactus Tulip   Lotus  Cactus Oak    Ivy Cherry  Cactus Fern   Willow Cherry'}输出:{'result': [5, 6, 6, 5, 5, 6, 3, 3, 6, 6, 4, 6, 6]}

【测试用例5】

输入:{'str': 'Sunflower   Cactus Willow Cactus Sunflower   Lotus  Bamboo  Cherry  Cherry  Cherry  Pine  Willow Pine  Rose  Sunflower   Sunflower   Lotus'}输出:{'result': [9, 6, 6, 6, 9, 5, 6, 6, 6, 6, 4, 6, 4, 4, 9, 9, 5]}

【测试用例6】

输入:{'str': 'Orchid Tulip   Cherry  Maple    Palm  Maple    Orchid Ivy Willow Cactus Cherry  Pine  Cherry  Willow Cactus Palm'}输出:{'result': [6, 5, 6, 5, 4, 5, 6, 3, 6, 6, 6, 4, 6, 6, 6, 4]}

【测试用例7】

输入:{'str': 'Maple    Tulip   Fern   Willow Willow Cactus Bamboo  Bamboo  Rose  Rose  Palm  Lotus  Oak    Pine  Maple    Lotus  Tulip   Rose  Cherry  Cherry'}输出:{'result': [5, 5, 4, 6, 6, 6, 6, 6, 4, 4, 4, 5, 3, 4, 5, 5, 5, 4, 6, 6]}

【测试用例8】

输入:{'str': 'Lotus  Orchid Cherry  Fern   Tulip   Rose  Willow Maple    Bamboo  Pine  Cactus Ivy Willow Cactus Lotus  Rose  Cactus Bamboo  Oak    Lotus  Ivy Orchid Pine  Lotus  Rose  Lotus'}输出:{'result': [5, 6, 6, 4, 5, 4, 6, 5, 6, 4, 6, 3, 6, 6, 5, 4, 6, 6, 3, 5, 3, 6, 4, 5, 4, 5]}

【测试用例9】

输入:{'str': 'Lotus  Fern   Rose  Pine  Sunflower   Oak    Fern   Maple    Cactus Palm  Oak    Ivy Orchid Orchid Pine  Maple    Palm  Tulip   Orchid Bamboo  Oak    Palm  Pine  Pine  Bamboo'}输出:{'result': [5, 4, 4, 4, 9, 3, 4, 5, 6, 4, 3, 3, 6, 6, 4, 5, 4, 5, 6, 6, 3, 4, 4, 4, 6]}

【测试用例10】

输入:{'str': 'Palm  Orchid Lotus  Cactus Pine  Cherry  Rose  Orchid Maple    Cherry  Rose  Tulip   Maple    Palm  Rose  Bamboo  Ivy Fern   Pine  Bamboo  Oak    Ivy Sunflower   Palm  Cactus Rose  Oak    Lotus  Willow Palm'}输出:{'result': [4, 6, 5, 6, 4, 6, 4, 6, 5, 6, 4, 5, 5, 4, 4, 6, 3, 4, 4, 6, 3, 3, 9, 4, 6, 4, 3, 5, 6, 4]}

青少年编程竞赛交流

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

最新文章

随机文章