image

编辑人: 青衫烟雨

calendar2025-05-10

message7

visits406

2022年12月Scratch四级实操答案及解析

一、简答题

1、26.简易抗疫物资管理系统
1. 准备工作
(1)角色:从角色库中添加4个按钮,添加文字“增加”、“删除”、“修改”、“查询”,修改角色名字为“增加按钮”、“删除按钮”、“修改按钮”、“查询按钮”;
(2)列表:新建列表“抗疫物资清单”。
2. 功能实现
(1)点击“增加按钮”,询问“请输入物资名称”,输入物资名称,若“抗疫物资清单”中已存在该物资,则提示“该物资已存在”;否则将物资名称存入列表,并继续询问“请输入该物资存量”,输入物资存量后,将其存入列表中,再在下一项增加分隔标记“------------”,最后提示“新物资已录入”;
(2)点击“删除按钮”,询问“请输入要删除的物资名称”,输入物资名称,若“抗疫物资清单”中存在该物资,则将列表中该物资名称、物资数量及分隔标记全部删除,最后提示“删除成功”;
(3)点击“修改按钮”,询问“请输入要修改的物资名称”,若该物资存在,则继续询问“请输入修改后的物资存量”,输入物资存量后,更新该物资的存量,并提示“修改成功”;
(4)点击“查询按钮”,询问“请输入要查询的物资名称”,若该物资存在,则提示当前存量,例如:格式为“当前【外科口罩】的剩余存量为【5000】件”。

参考答案:

解析:【喵呜刷题小喵解析】本题目要求设计一个简易的抗疫物资管理系统,主要功能是增加、删除、修改和查询物资。根据题目要求,我们可以使用Python编程语言来实现这个功能。首先,我们创建一个名为“抗疫物资清单”的列表,用于存储物资的名称和存量。然后,我们定义四个函数,分别实现增加物资、删除物资、修改物资和查询物资的功能。在增加物资的函数中,我们首先询问用户要增加的物资名称,然后检查该物资是否已存在于“抗疫物资清单”中。如果已存在,则提示用户物资已存在;否则,我们询问用户该物资的存量,并将其存入列表中,并在列表的下一项增加分隔标记“------------”,最后提示用户新物资已录入。在删除物资的函数中,我们首先询问用户要删除的物资名称,然后检查该物资是否存在于“抗疫物资清单”中。如果存在,我们找到该物资在列表中的索引,并将其及分隔标记全部删除,最后提示用户删除成功;否则,提示用户物资不存在。在修改物资的函数中,我们首先询问用户要修改的物资名称,然后检查该物资是否存在于“抗疫物资清单”中。如果存在,我们找到该物资在列表中的索引,并询问用户修改后的物资存量,然后更新该物资的存量,并提示用户修改成功;否则,提示用户物资不存在。在查询物资的函数中,我们首先询问用户要查询的物资名称,然后检查该物资是否存在于“抗疫物资清单”中。如果存在,我们找到该物资在列表中的索引,并提示用户当前存量;否则,提示用户物资不存在。最后,我们使用一个无限循环来让用户选择操作,并根据用户的选择调用相应的函数。如果用户选择退出,则退出循环。以上代码实现了题目要求的简易抗疫物资管理系统的功能。

2、27.求最大公约数
如果6除以2的余数是0,那么我们就说2是6的约数。4除以4的余数是0,4也是4的约数。同理可以求出,4的约数有1、2和4,6的约数有1、2、3和6。两个数的最大公约数是指两个数相同的约数中最大的那一个,如4和6两个数的最大公约数是2。
辗转相除法求最大公约数的步骤如下:
正整数a和b(a>b),
步骤①:如果a除以b的余数m等于0,那么a和b的最大公约数是b。
步骤②:如果a除以b的余数m不等于0,那么将a的值设为b,将b的值设为m,重复进行步骤①。
请你根据上述方法编写程序求出两个整数的最大公约数。
1.准备工作
(1)保留小猫角色,默认位置;
(2)白色背景。
2.功能实现
(1)建立两个变量a和b,将这两个变量设为1至99之间的随机数;
(2)根据上面给出的步骤使用递归法,求这两个数a和b的最大公约数;
(3)最终小猫能正确说出这两个数的最大公约数,输出的格式为“最大公约数为X”,其中X为通过程序计算出来的两个数的最大公约数的值。

参考答案:

解析:【喵呜刷题小喵解析】本题目要求编写程序来求两个整数的最大公约数。首先,根据题目描述,我们了解到最大公约数的定义和辗转相除法的步骤。1. **最大公约数的定义**:两个数的最大公约数是指两个数相同的约数中最大的那一个。2. **辗转相除法的步骤**:* 步骤①:如果a除以b的余数m等于0,那么a和b的最大公约数是b。* 步骤②:如果a除以b的余数m不等于0,那么将a的值设为b,将b的值设为m,重复进行步骤①。根据这些步骤,我们可以使用递归函数来实现最大公约数的计算。在程序中,我们首先导入了random模块,用于生成1至99之间的随机数。然后,我们定义了一个名为gcd的递归函数,用于计算两个数的最大公约数。在gcd函数中,我们使用了辗转相除法的步骤。如果a能够整除b,那么最大公约数就是b。否则,我们将b的值赋给a,将a除以b的余数赋给b,并再次调用gcd函数。在主程序中,我们生成了两个1至99之间的随机数a和b,然后调用gcd函数来计算它们的最大公约数。最后,我们输出了最大公约数的值。

3、28.金牌百分比
计算金牌榜前十的国家获得的金牌总数占金牌总数的百分比。金牌榜前十的国家获得的金牌总数占金牌总数的百分比等于(金牌榜前十国家的金牌总数÷本届冬奥会金牌总数)×100,并将这个数向下取整。
1. 准备工作
(1)保留舞台默认背景及角色小猫;
(2)建立变量“金牌总数”,建立列表“金牌榜前十”。
2. 功能实现
(1)添加十个5到20之间的随机数到列表“金牌榜前十”中;
(2)设置变量“金牌总数”为一个200到300之间的随机数;
(3)让角色小猫说出金牌榜前十的国家获得的金牌总数占金牌总数的百分比,注意必须为整数,如上图所示。

参考答案:

解析:【喵呜刷题小喵解析】首先,我们初始化了一个变量“金牌总数”和一个列表“金牌榜前十”。变量“金牌总数”被设置为250,列表“金牌榜前十”被填充了10个5到20之间的随机数。然后,我们计算了金牌榜前十的国家获得的金牌总数占金牌总数的百分比,具体做法是将金牌榜前十的国家获得的金牌总数(即列表“金牌榜前十”中所有数的和)除以金牌总数,再乘以100。最后,我们将这个百分比向下取整,并让角色小猫说出这个百分比。这样,我们就实现了题目要求的功能。

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

创作类型:
原创

本文链接:2022年12月Scratch四级实操答案及解析

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