一、简答题
1、森林运动会
在森林运动会中,小猫、小狗、小兔子、乌龟、小猴子参加了800米耐力跑项目,分别耗时3分25秒、4分15秒、3分45秒、4分45秒、4分5秒。请设计程序实现自动排名。
1. 准备工作
(1)保留小猫角色及空白背景;
2. 功能实现
(1)建立名为“耐力跑”的列表,用于记录运动员的成绩,以秒为单位;
(2)点击绿旗,初始化列表,依次往列表中加入:205,255,225,285,245;
(3)点击小猫,对运动员的成绩进行降序排列。
参考答案:
略
解析:【喵呜刷题小喵解析】根据题目要求,我们需要设计一个程序来实现对运动员成绩的自动排名。首先,我们创建一个名为“耐力跑”的列表,用于记录运动员的成绩,以秒为单位。这里,我们直接给出了运动员的成绩,分别是205秒、255秒、225秒、285秒和245秒。然后,我们模拟点击小猫的操作,对运动员的成绩进行降序排列。Python的列表有一个内置的`sort()`方法,可以用于对列表进行排序。通过设置`reverse=True`参数,我们可以对列表进行降序排序,即从小到大。最后,我们打印出排名结果。由于Python的索引是从0开始的,所以我们使用`enumerate()`函数来同时获取排名和成绩,并打印出来。运行这个程序,我们就可以得到运动员的排名结果。
2、新冠疫苗接种系统
根据国家最新防疫政策,年满3岁的小朋友均需要接种新冠疫苗,现某幼儿园托管班有学生4名,出生日期分别是:20191016、20171220、20181206、20200101。请编写一套系统帮助幼儿园筛选出符合条件的小朋友
1. 准备工作
(1)保留小猫角色,保留白色背景。
2. 功能实现
(1)设置名为“当前日期”的变量获取当前的真实时间,当前月和日不足两位数时均用0填充;
(2)建立名为“出生日期”的列表,用于记录小朋友的出生日期;
(3)点击绿旗,初始化列表,加入四个小朋友的出生日期:20191016、20171220、20181206、20200101;
(3)按下空格键,小猫说出每个小朋友是否符合接种条件,如:2符合疫苗接种条件,或者2不符合疫苗接种条件。
参考答案:
略
解析:【喵呜刷题小喵解析】此题要求编写一套系统帮助幼儿园筛选出符合条件的小朋友。根据题目要求,我们需要做以下几步:1. 初始化出生日期列表,并加入四个小朋友的出生日期。2. 获取当前日期,用于判断小朋友是否符合接种条件。3. 检查每个小朋友的出生日期是否小于当前日期,如果小于当前日期,则符合接种条件,否则不符合接种条件。4. 设置绿旗点击事件,用于初始化出生日期列表并检查是否符合接种条件。5. 设置空格键按下事件,用于检查是否符合接种条件。在编写程序时,我们使用了Python语言,并使用了datetime模块来获取当前日期。程序中的变量和函数命名清晰,易于理解。程序执行后,按下空格键,小猫会说出每个小朋友是否符合接种条件。
3、聪明的小猫
有3张卡片,每张卡片上面分别写着1、2、3,从中抽出一张、两张、三张,按任意次序排列起来,可以得到不同的一位数、两位数、三位数。请编写程序数出其中的偶数和奇数分别是多少个?
1. 准备工作
(1)保留小猫角色和白色背景。
2. 功能实现
(1)自制一个“初始化列表”的积木,将组合得到的一位数、两位数、三位数,一个一个加入到“组成的数”的列表中;
(2)点击绿旗,先初始化列表,再判断列表中每个数是奇数还是偶数,并记录判断结果;
(3)说出奇数的个数和偶数的个数。
参考答案:
略
解析:【喵呜刷题小喵解析】:本题是一道编程题,要求编写程序数出从1、2、3这三张卡片中抽出一张、两张、三张,按任意次序排列起来得到的不同的一位数、两位数、三位数中的偶数和奇数分别有多少个。首先,我们需要明确问题的需求,即需要生成所有可能的一位数、两位数、三位数,并判断每个数是奇数还是偶数。然后,我们需要统计奇数和偶数的个数,并输出结果。在解决问题的过程中,我们可以使用编程语言的循环和条件语句来实现。具体来说,我们可以使用循环来生成所有可能的一位数、两位数、三位数,使用条件语句来判断每个数是奇数还是偶数,并使用计数器来统计奇数和偶数的个数。需要注意的是,具体的编程语言和实现细节并没有在题目中明确给出,因此需要根据实际情况选择合适的编程语言和工具来实现。同时,为了简化问题,我们可以忽略一些细节,比如重复的数字组合、数字的顺序等。
4、棕熊大战
周末,Batter正在田野里面打棒球,突然跑出来一只棕熊,于是Batter与棕熊展开了一场大战
1. 准备工作
(1)删除角色小猫,增加角色Batter、Bear-walking和Baseball,三个角色,并保留它们的所有造型;
(2)删除白色背景,增加名为“Playing Field”的背景,将此背景复制2次,分别重命名为“胜利”、“失败”,并在其图片上分别添加文字“胜利”、“失败”。
2. 功能实现
(1)按一次空格键Batter打出一颗棒球,可持续发球,Batter有发球的动作;
(2)球击中棕熊则棕熊的大小减小10,如果棕熊的大小小于10,则Batter成功击退棕熊,获得胜利;
(3)点击绿旗执行程序之后,棕熊向Batter移动,能够看到棕熊走动的效果,如果碰到Batter则游戏失败;
(4)游戏中背景为Playing Field,游戏结束时背景根据游戏结果进行相应的切换。
参考答案:
略
解析:【喵呜刷题小喵解析】:本题是一道编程题,需要利用Scratch编程语言来实现。首先,需要理解题目的要求,包括添加角色、背景,以及设定角色的动作和事件。然后,根据题目的要求,在Scratch中设定相应的脚本和变量,实现题目的功能。在设定角色的脚本时,需要理解每个事件和动作的含义,以及它们之间的关系。例如,在Batter角色的脚本中,需要设定当空格键被按下时,Batter角色会执行打棒球的动作,并持续发球。在Bear-walking角色的脚本中,需要设定熊向Batter移动,并且能看到棕熊走动的效果。当熊碰到Batter时,游戏结束,背景切换为“失败”。在设定变量的时候,需要理解每个变量的含义和作用。例如,在本题中,需要设定分数和大小的变量,用来记录球击中棕熊的次数和棕熊的大小。当球击中棕熊时,棕熊的大小减小10,如果棕熊的大小小于10,则Batter成功击退棕熊,获得胜利,背景切换为“胜利”。最后,需要测试程序,确保程序能够按照题目的要求运行。在测试过程中,需要注意观察角色的动作和事件,以及变量的变化,确保程序能够正确地实现题目的功能。
5、质数判断器
质数又叫素数,是在大于1的自然数中,除1和其本身以外没有其他因数的自然数。请设计一个质数判断器。
1. 准备工作
(1)保留小猫角色和白色背景。
2. 功能实现
(1)通过询问并等待输入一个大于1的自然数;
(2)判断输入的数是否是质数,并说出判断结果 。
参考答案:
略
解析:【喵呜刷题小喵解析】:此题要求设计一个质数判断器,其功能为判断用户输入的自然数是否为质数。根据题目要求,我们采用Python编程语言实现。首先,定义了一个函数is_prime(n),用于判断一个数n是否为质数。函数内部,首先判断n是否小于等于1,如果是,则直接返回False,因为质数定义中明确指出质数必须大于1。然后,使用一个for循环,从2开始遍历到n的平方根(取整),判断n是否能被i整除,如果能,则返回False,否则继续循环。如果循环结束后都没有返回False,则说明n是一个质数,返回True。然后,使用一个while循环,不断询问用户输入一个大于1的自然数,如果用户输入的不是大于1的自然数,则提示用户重新输入。当用户输入一个大于1的自然数时,跳出循环。最后,调用is_prime函数判断用户输入的数是否为质数,如果是,则输出该数是质数,否则输出该数不是质数。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!