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

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

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

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

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

Day13:CIE一级2023.12_遇见春天

1. 准备工作

(1)选择背景Flowers;

(2)删除默认角色小猫,选择角色蝴蝶Butterfly 2、小狗Dot;

(3)角色小狗只保留三个造型:dot-a、dot-b、dot-c,删除dot-d。

2. 功能实现

(1)小狗初始化位置(180,-112),初始造型为dot-a,面向左;角色蝴蝶初始位置(-170,125),初始造型为butterfly2-a,面向右,如下图所示;

(2)点击绿旗后,蝴蝶向右边飞,边飞边扇动翅膀,停留在舞台最右边;

(3)点击绿旗后,小狗摇动尾巴从右向左走,边走边迈步,停留舞台中间位置。

3. 设计思路与实现

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

a. 角色设置

删除默认角色小猫,选择角色蝴蝶Butterfly 2、小狗Dot;

角色小狗只保留三个造型:dot-a、dot-b、dot-c,删除dot-d。

b. 舞台背景设置

选择背景Flowers;

(2)脚本编写

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

a. 角色:蝴蝶Butterfly 2

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始位置:(-170,125)
  3. 初始造型:butterfly2-a
  4. 初始方向:面向右,90°
  5. 重复执行25次:(边飞边扇动翅膀,停留在舞台最右边)
    • 移动10步
    • 下一个造型

b. 角色:小狗Dot

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始位置:(180,-112)
  3. 初始造型:dot-a
  4. 初始旋转方式:左右翻转
  5. 初始方向:面向左,-90°
  6. 重复执行18次:(小狗摇动尾巴从右向左走,边走边迈步,停留舞台中间位置)
    • 移动10步
    • 下一个造型

Day13:CIE二级2024.03_绘制六芒星

1. 准备工作

(1)添加背景:Blue Sky 2;

(2)删除默认小猫角色,添加角色:Pencil。

2. 功能实现

(1)设置画笔的粗细为 5,画笔的颜色为红色,初始方向为 90 度;

(2)绘制第 1 个三角形如下,边长为 150;

(3)画笔抬笔,向下移动 100 步后,再落笔,绘制第 2 个三角形,边长为 150,如下图所示。

3. 设计思路与实现

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

a. 角色设置

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

b. 舞台背景设置

添加背景:Blue Sky 2;

(2)脚本编写

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

a. 角色:Pencil

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始位置:X=-100,Y=30
  3. 全部擦除
  4. 画笔粗细:5
  5. 画笔颜色:红
  6. 初始方向:90°
  7. 落笔
  8. 重复执行3次:
    • 移动150步
    • 右转120°
  9. 抬笔
  10. y坐标减少100
  11. 落笔
  12. 重复执行3次:
    • 移动150步
    • 左转120°
  13. 抬笔

Day13:GESP三级2024.12_填充长方形


【题目描述】

小杨想要构造一个高度为 ,宽度为  的长方形,长方形的边框都由字母A组成,内部用井号#填充。

默认小猫角色和白色背景,编写程序请你帮小杨根据给定的 和 在列表中呈现对应的长方形。

【输入描述】

新建变量  用于存储长方形的高 。

新建变量  用于存储长方形的宽 。

如下图所示:

【输出描述】

新建列表  用于存储填充后的长方形。

如下图所示:

【输入样例】

h = 4,w = 5

【输出样例】

list = ['AAAAA', 'A###A', 'A###A', 'AAAAA']

【输入样例】

h = 5,w = 4

【输出样例】

list = ['AAAA', 'A##A', 'A##A', 'A##A', 'AAAA']

【注意事项】

1、 变量名的拼写(包括大小写)要和题目完全一致。

2、 输入变量直接赋值即可,无需使用“询问并等待”积木块。

【参考答案】

【测试用例】

【测试用例1】

输入:h = 7,w = 4
输出:list = ['AAAA', 'A##A', 'A##A', 'A##A', 'A##A', 'A##A', 'AAAA']

【测试用例2】

输入:h = 8,w = 6
输出:list = ['AAAAAA', 'A####A', 'A####A', 'A####A', 'A####A', 'A####A', 'A####A', 'AAAAAA']

【测试用例3】

输入:h = 8,w = 4
输出:list = ['AAAA', 'A##A', 'A##A', 'A##A', 'A##A', 'A##A', 'A##A', 'AAAA']

【测试用例4】

输入:h = 10,w = 8
输出:list = ['AAAAAAAA', 'A######A', 'A######A', 'A######A', 'A######A', 'A######A', 'A######A', 'A######A', 'A######A', 'AAAAAAAA']

【测试用例5】

输入:h = 14,w = 10
输出:list = ['AAAAAAAAAA', 'A########A', 'A########A', 'A########A', 'A########A', 'A########A', 'A########A', 'A########A', 'A########A', 'A########A', 'A########A', 'A########A', 'A########A', 'AAAAAAAAAA']

Day13:GESP四级2023.12_小猫分鱼


【题目描述】

默认小猫角色和白色背景。

海滩上有一堆鱼,只小猫来分。第一只小猫把这堆鱼平均分为份,多了个,这只小猫把多的个扔入海中,拿走了一份。第二只小猫接着把剩下的鱼平均分成份,又多了个,小猫同样把多的个扔入海中,拿走了一份。第三、第四、,第只小猫仍是最终剩下的鱼分成份,扔掉多了的个,并拿走一份。

编写程序,输入小猫的数量以及每次扔到海里的鱼的数量,输出海滩上最少的鱼数,使得每只小猫都可吃到鱼。

例如:两只小猫来分鱼,为了每只小猫都可吃到鱼,可令第二只小猫需要拿走  条鱼,则此时待分配的有3条鱼。第一只小猫待分配的鱼有条。

【输入描述】

输入一个整数存储在变量“”中,表示小猫的个数,输入一个整数存储在变量“”中,表示每次扔掉鱼数。

如下图所示:

【输出描述】

输出一个整数存储在变量“”中,表示当小猫数量为时,海滩上最少的鱼数。

如下图所示:

【输入样例】

N = 2
i = 1

【输出样例】

result = 7

【输入样例】

N = 3
i = 1

【输出样例】

result = 25

【样例解释】

三只小猫来分鱼,每次扔掉鱼的数量为,为了每只小猫都可吃到鱼,可令第三只小猫需要拿走3条鱼(拿走1条和2条不满足要求),则此时待分配的有10条鱼。第二只小猫待分配的鱼有条。第一只小猫待分配的鱼有条。

注意:

1、变量名的拼写(包括大小写)要和题目完全一致。

2、输入变量直接赋值即可,无需使用“询问并等待”积木块。

【参考答案】

其他测试用例

【测试用例1】

输入:N = 4;i = 1
输出:result = 253

【测试用例2】

输入:N = 5;i = 1
输出:result = 3121

【测试用例3】

输入:N = 6;i = 1
输出:result = 46651

【测试用例4】

输入:N = 3;i = 2
输出:result = 23

【测试用例5】

输入:N = 4;i = 3
输出:result = 247

Day13:PTA第07届_连续出现的字符

【题目描述】

给定一个字符串 ,在字符串中找到第一个连续出现至少  次的字符。

【输入描述】

输入一个正整数,存储在变量  中,表示至少需要连续出现的次数。

输入一个需要查找的字符串,存储在变量  中,字符串长度在1到100之间,且不包含任何空白符。

如下图所示:

【输出描述】

若存在连续出现至少  次的字符,输出该字符;否则输出No。存储在变量  中。

如下图所示:

【输入样例】

3 
abcccaaab

【输出样例】

c

【参考答案】

其他测试用例

【测试用例1】

输入: {'k': 3, 's': 'badddddaadbddcadbababddacdddcbccddcddbbbbbacbdbbabbbcdaacdc'}
输出: {'result': 'd'}

【测试用例2】

输入: {'k': 7, 's': 'cdbdaccdbcccdcbbcbdb'}
输出: {'result': 'No'}

【测试用例3】

输入: {'k': 4, 's': 'cbaddbabdbbccdabacdcbadaaddcaaaabccdcddaaacadccdddadbcacccabcddddba'}
输出: {'result': 'a'}

【测试用例4】

输入: {'k': 2, 's': 'bcbccddbbacababdbdadadcabdbbbcabdbdbccacccdbdcbcdb'}
输出: {'result': 'c'}

【测试用例5】

输入: {'k': 3, 's': 'bcaabbccbcbbbdabcbaaacaadccdacbaacaaacddcdabbbcabccbcaaacbcabcbc'}
输出: {'result': 'b'}

【测试用例6】

输入: {'k': 2, 's': 'ehhhhffhh'}
输出: {'result': 'h'}

【测试用例7】

输入: {'k': 1, 's': 'ehegfegfghfehhefghfhgghhhgffghgefgffeheefeghfgeeeefhhfgeggfhgegehhfhehgffeegggheheffeeegeehgef'}
输出: {'result': 'e'}

【测试用例8】

输入: {'k': 2, 's': 'egefhghffgfehgf'}
输出: {'result': 'f'}

【测试用例9】

输入: {'k': 3, 's': 'hfeffgeghfhefgegeggheffeeffghhfeffgfeegghehffefgggeefhffgehfhehefhffghefhhhhhe'}
输出: {'result': 'g'}

【测试用例10】

输入: {'k': 9, 's': 'gehffffhefghghhhgefhhhf'}
输出: {'result': 'No'}

青少年编程竞赛交流

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

最新文章

随机文章