image

编辑人: 独留清风醉

calendar2025-06-10

message8

visits410

第14届蓝桥杯Scratch_选拔赛_初级及中级(STEMA)真题2022年8月21日参考答案

一、实操题

1、太空游戏

编程实现:

太空游戏

具体要求:

1)点击绿旗,角色、背景如图所示;

2)按下键盘上的数字 1 键,飞碟在舞台上随机移动(能看到移动过程);

3)按下键盘上的数字 2 键,程序结束。 

参考答案:为了完成这个太空游戏,我们需要编写一段代码,它应满足以下要求:1. 当点击绿旗时,显示指定的角色和背景。2. 当按下数字1键时,飞碟在舞台上随机移动。3. 当按下数字2键时,程序结束。


2、迷宫探索

编程实现:

迷宫探索。

具体要求:

1)运行程序,角色、背景如图所示;

2)按下空格键,小猫在迷宫中自行选择路线移动到宝石处(能看到移动过程且不能离开迷宫);

3)小猫碰到宝石后,说:“获胜”1 秒,游戏结束。

参考答案:1. 首先,我们需要创建一个迷宫地图,包括小猫的起始位置和宝石的位置。2. 创建一个角色类,代表小猫,并给它添加移动的方法。3. 在按下空格键时,让小猫移动到宝石的位置。4. 当小猫碰到宝石时,播放“获胜”的音效,并等待1秒后结束游戏。


3、收集宝石

编程实现:

收集宝石。

具体要求:

1)运行程序,角色、背景如图所示;

2)等待 1 秒后,潜水员持续跟随鼠标指针移动;

3)海星每隔 0.5 秒吐出一颗红宝石(宝石随机移动);

4)潜水员碰到颗红宝石后此宝石消失,舞台左上角数量加 1;

5)程序持续重复 3)4)步骤

参考答案:由于题目要求使用编程实现,因此无法直接给出答案。但根据题目描述,可以推测需要使用图形界面库(如Pygame、Tkinter等)和事件处理机制来实现。具体实现步骤如下:1. 创建一个图形界面,并设置潜水员和背景图片。2. 等待1秒后,开始监听鼠标移动事件,根据鼠标位置更新潜水员的位置。3. 使用定时器每隔0.5秒生成一个随机位置的红宝石,并将其添加到界面中。4. 监听红宝石的点击事件,当潜水员碰到红宝石时,将红宝石从界面中移除,并在舞台左上角显示宝石数量加1。5. 重复步骤3和步骤4,直到程序结束。


4、回文数

题目说明

背景信息:

逆序数:倒序呈现的数字,例如: 123的逆序数为321

回文数:与它的逆序数字相同例如: 1、2、3、4...11、 121......

编程实现:

数字计算。

具体要求:

1). 运行程序,角色、背景如图所示:

2). 等待1秒后,小猫说: "请输入一个正整数”;

3). 如果输入数值不是正整数,小猫说: "输入错误”;

4). 当正整数为回文数字时,小猫说出此正整数1秒;

5). 如果输入数值是正整数且不为回文数时,小猫说出此正整数与它的逆序数字之和;

6). 程序持续重复2)、3)、4)、5)步骤。

参考答案:根据题目要求,程序需要实现以下功能:1. 等待1秒后,小猫说: "请输入一个正整数";2. 如果输入数值不是正整数,小猫说: "输入错误";3. 当正整数为回文数字时,小猫说出此正整数;4. 如果输入数值是正整数且不为回文数时,小猫说出此正整数与它的逆序数字之和。程序需要循环执行以上步骤,直到用户停止程序。


5、列表排序

编程实现:

列表排序。

具体要求:

1). 运行程序,角色、背景如图所示(创建一个空列表);

2). 等待 1 秒后,在 1-200 中随机生成 10 个数字加入到空列表中(数字不能重复);

3). 按下空格键,列表中的 10 个数字按照从大到小的顺序进行排列;

4). 等待 1 秒后,小狗说出这 10 个数字中谁是奇数数字,谁是偶数数字;

5). 程序持续重复 2)、3)、4)步骤。

参考答案:由于这是一个简答题,没有给出具体的编程语言,因此我将提供一个Python语言的示例代码。```pythonimport randomimport timedef list_sort():numbers = []for _ in range(10):number = random.randint(1, 200)while number in numbers:number = random.randint(1, 200)numbers.append(number)numbers.sort(reverse=True)print("排序后的数字列表:", numbers)odd_numbers = [num for num in numbers if num % 2 != 0]even_numbers = [num for num in numbers if num % 2 == 0]print("奇数数字:", odd_numbers)print("偶数数字:", even_numbers)print("等待下一次操作...")time.sleep(1)while True:list_sort()input("按下空格键继续...")```


喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:第14届蓝桥杯Scratch_选拔赛_初级及中级(STEMA)真题2022年8月21日参考答案

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share