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

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

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

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

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

Day19:CIE一级2023.09_保护环境

1. 准备工作

(1)删除角色小猫,添加角色Wizard,Bear-walking;

(2)添加背景Desert和Forest。

2. 功能实现

(1)调整魔法师和熊的大小为50;

(2)点击绿旗,背景为Desert,两个角色的位置、方向和造型如下图所示;

(3)等待1秒后,熊朝着魔法师走去,一边走一边切换造型;

(4)当熊走到魔法师面前后,魔法师切换成"wizard-c"造型,说"变"2秒,背景切换成Forest。

3. 设计思路与实现

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

a. 角色设置

删除角色小猫,添加角色Wizard,Bear-walking。

b. 舞台背景设置

添加背景Desert和Forest。

(2)脚本编写

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

a. 角色:Wizard

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始大小:50
  3. 初始背景:Desert
  4. 初始位置:X=-125,Y=-100
  5. 初始方向:90°
  6. 初始造型:wizard-a
  7. 等待2秒
  8. 换成 wizard-c 造型
  9. 说“变”,2秒
  10. 换成Forest背景

b. 角色:Bear-walking

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始大小:50
  3. 初始位置:X = 160,Y=-130
  4. 初始旋转方式:左右翻转
  5. 初始方向:-90°
  6. 初始造型:bear-walk-a
  7. 等待1秒
  8. 重复执行10次(熊朝着魔法师走去,一边走一边切换造型)
    • 移动20步
    • 下一个造型
    • 等待0.1秒

Day19:CIE二级2024.06_绘制图形

1. 准备工作

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

(2)添加背景Stars。

2. 功能实现

(1)隐藏角色小猫,设置画笔初始位置为(0,0),画笔颜色为黄色,画笔的粗细为5;

(2)点击绿旗,绘制如下图所示图形,三角形的边长为50。

3. 设计思路与实现

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

a. 角色设置

保留默认角色小猫

b. 舞台背景设置

添加背景Stars

(2)脚本编写

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

a. 角色:小猫

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始状态:隐藏
  3. 初始位置:X = 0,Y = 0
  4. 初始方向:90°
  5. 全部擦除
  6. 设置画笔:颜色(黄色),粗细(5)
  7. 落笔
  8. 重复执行4次:
    • 重复执行3次:

      • 移动50步
      • 左转120°
    • 移动50步
    • 右转90°

Day19:CIE三级2023.09_绘制彩虹灯柱

1. 准备工作

(1)删除小猫角色,添加角色Pencil,中心点设置在笔尖位置;

(2)添加背景Night City。

2. 功能实现

(1)画笔粗细设为30;

(2)画笔的初始颜色自定义或者不设置使用默认颜色,初始位置为(-10,-160);

(3)绘制如下图所示的彩虹灯柱,高度自定义,不超出舞台;

(4)彩虹灯柱中每节的颜色不相同;

(5)绘制完成后抬笔,角色隐藏。

3. 设计思路与实现

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

a. 角色设置

删除小猫角色,添加角色Pencil。

中心点设置在笔尖位置。

b. 舞台背景设置

添加背景Night City。

(2)脚本编写

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

a. 角色:Pencil

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始状态:显示
  3. 初始位置:X=-10,Y=-160
  4. 初始粗细:30
  5. 全部擦除
  6. 落笔
  7. 重复执行10次:
    • Y坐标增加30
    • 画笔粗细增加-3
    • 画笔颜色增加10
  8. 抬笔
  9. 隐藏

Day19:GESP四级2023.06_按身高排序

【题目描述】

默认小猫角色和白色背景。有两个列表,第一个列表“names”存储名字,第二个列表“heights”存储这组名字对应的身高,这些身高由互不相同的正整数组成。

请按身高由大到小排序,同时能够得到对应名字的列表“names”。

例如:

名字列表:names = [‘Emily’,’Michael’,’Sarah’] 身高列表:heights = [180,165,170]

按照身高由大到小排序后,Emily最高,接着是Sarah和Michael 最后得到的名字列names = [‘Emily’,’Sarah’,’Michael’]

【输入描述】

新建两个列表,“names”存储一组姓名,“heights”存储这组姓名对应的身高,这些身高是互不相同的正整数。

如下图所示:

【输出描述】

无需新建,仍用以前的列表“names”,存储按照身高由大到小排序后,对应的姓名。

如下图所示:

【输入样例】

names = [‘Emily’,’Michael’,’Sarah’]heights = [180,165,170]

【输出样例】

names = [‘Emily’,’Sarah’,’Michael’]

【输入样例】

names = [‘Mary’,’John’,’Emma’,’Tom’]heights = [160,180,170,157]

【输出样例】

names = [’John’,’Emma’,’Mary’,’Tom’]

【参考答案】

其他测试用例

一共5组测试用例,通过一组测试用例得5分。

【测试用例1】

names = [‘Alice’,’Bob’,’Tom’],heights = [155,185,150];names = [’Bob’,‘Alice’,’Tom’]

【测试用例2】

names = [‘Nicholas’, ‘Abigail’, ‘Benjamin’, ‘Elizabeth’],heights = [160,175,158,180];names = [‘Elizabeth’,‘Abigail’,‘Nicholas’,‘Benjamin’]

【测试用例3】

names = [‘William’,‘Olivia’, ‘James’,’Sarah’,’Nicholas’],heights = [174, 160, 178, 158, 180];names = [’Nicholas’,‘James’, ‘William’, ‘Olivia’, ’Sarah’]

【测试用例4】

names = [‘Olivia’, ‘William’],heights = [178,180];names = [‘William’, ‘Olivia’]

【测试用例5】

names = [‘Emily’],heights = [175];names = [‘Emily’]

Day19:PTA第06届_谁考了第K名

【题目描述】

在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和成绩,求考第名学生的学号和成绩。

【输入描述】

两个列表【学号】和【成绩】,分别存储学生的学号(整数)和成绩(整数)并按照索引一一对应。

一个整数【  】, 学生的人数 。

如下图所示:

【输出描述】

第  名学生的学号和成绩,中间用空格分隔,存储在变量【  】中。

如下图所示:

【输入样例】

32004001 672004002 902004003 612004004 682004005 73

【输出样例】

2004004 68

【参考答案】

其他测试用例

【测试用例1】

输入:{'学号': ['200401', '200402', '200403', '200404', '200405', '200406', '200407', '200408', '200409', '200410']},{'成绩': [71, 81, 86, 50, 84, 55, 60, 45, 46, 90]},{'k': 10}输出:{'result': '200408 45'}

【测试用例2】

输入:{'学号': ['200401', '200402', '200403']},{'成绩': [48, 75, 52]},{'k': 1}输出:{'result': '200402 75'}

【测试用例3】

输入:{'学号': ['200401', '200402', '200403', '200404', '200405', '200406', '200407']},{'成绩': [85, 48, 52, 43, 97, 45, 68]},{'k': 4}输出:{'result': '200403 52'}

【测试用例4】

输入:{'学号': ['200401', '200402', '200403', '200404', '200405']},{'成绩': [80, 41, 49, 90, 82]},{'k': 2}输出:{'result': '200405 82'}

【测试用例5】

输入:{'学号': ['200401', '200402', '200403', '200404', '200405', '200406', '200407', '200408', '200409', '200410', '200411', '200412', '200413']},{'成绩': [87, 56, 92, 40, 64, 96, 55, 94, 75, 45, 74, 98, 95]},{'k': 5}输出:{'result': '200403 92'}

【测试用例6】

输入:{'学号': ['200401', '200402', '200403', '200404', '200405', '200406', '200407', '200408', '200409']},{'成绩': [73, 64, 78, 49, 83, 87, 68, 60, 93]},{'k': 3}输出:{'result': '200405 83'}

【测试用例7】

输入:{'学号': ['200401', '200402', '200403', '200404', '200405', '200406', '200407', '200408']},{'成绩': [49, 61, 58, 80, 96, 92, 60, 85]},{'k': 8}输出:{'result': '200401 49'}

【测试用例8】

输入:{'学号': ['200401', '200402', '200403', '200404', '200405', '200406', '200407', '200408', '200409', '200410', '200411', '200412']},{'成绩': [62, 60, 52, 78, 45, 68, 65, 41, 98, 61, 86, 47]},{'k': 12}输出:{'result': '200408 41'}

【测试用例9】

输入:{'学号': ['200401', '200402', '200403', '200404', '200405', '200406', '200407', '200408', '200409', '200410', '200411', '200412', '200413', '200414', '200415']},{'成绩': [73, 79, 89, 61, 100, 47, 74, 83, 44, 64, 42, 96, 59, 46, 63]},{'k': 15}输出:{'result': '200411 42'}

【测试用例10】

输入:{'学号': ['200401', '200402', '200403', '200404', '200405', '200406', '200407', '200408', '200409', '200410', '200411']},{'成绩': [54, 65, 41, 53, 46, 40, 80, 71, 91, 73, 70]},{'k': 7}输出:{'result': '200401 54'}

青少年编程竞赛交流

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

最新文章

随机文章