刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

列表排序

题目说明

编程实现:

老师给小猫出了一道题:在列表 1 中生成 5 个在 1~99 范围内的随机整数,然后按照从大到小的顺序将它们依次移到列表 2 中。

例如:在列表 1 中随机生成的整数依次是“12,3,1,13,17”,在处理之后列表 2 中的整数依次是“17,13,12,3,1”。

具体要求:

1、每次点击绿旗后,在屏幕中都显示如图-1 所示的列表 1 和列表 2,且在列表 1 中随机生成 5 个在 1~99范围内的随机整数,而列表 2 中内容为空。然后小猫说“5 秒钟后开始处理”,并等待 5 秒钟;

2、处理数据时,每间隔 1 秒钟,都将列表 1 中当前最大的一个数字移动到列表 2 中,注意:是移动,不是复制;

3、当处理到列表 1 为空后,列表 2 中的数据应从大到小排列,如图-2 所示,然后小猫说“处理完啦。”2秒钟,然后程序结束。

将程序保存到桌面,命名为“6.sb2”。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

1. 创建一个列表1,用于存储随机生成的整数。2. 创建一个列表2,用于存储从列表1中移动过来的整数。3. 每次点击绿旗后,在列表1中生成5个1~99范围内的随机整数,并显示列表1和列表2。4. 小猫说“5秒钟后开始处理”,等待5秒钟。5. 在等待的5秒钟内,每间隔1秒钟,将列表1中当前最大的一个数字移动到列表2中。6. 当列表1为空时,对列表2中的数据进行排序,然后从大到小显示列表2。7. 小猫说“处理完啦。”等待2秒钟后,程序结束。

解析:

【喵呜刷题小喵解析】:

本题要求实现一个列表排序的程序,其中列表1中生成5个1~99范围内的随机整数,然后按照从大到小的顺序将它们依次移到列表2中。具体实现步骤如下:

1. 创建一个列表1和一个列表2,用于存储随机生成的整数和移动过来的整数。

2. 每次点击绿旗后,在列表1中生成5个1~99范围内的随机整数,并显示列表1和列表2。可以使用Python的random模块来生成随机数。

3. 小猫说“5秒钟后开始处理”,等待5秒钟。可以使用time模块中的sleep函数来实现等待。

4. 在等待的5秒钟内,每间隔1秒钟,将列表1中当前最大的一个数字移动到列表2中。可以使用max函数来找到列表1中的最大值,然后使用append函数将其添加到列表2中,并从列表1中移除。

5. 当列表1为空时,对列表2中的数据进行排序,然后从大到小显示列表2。可以使用Python的sorted函数来对列表2进行排序,然后使用reverse函数将其从大到小显示。

6. 小猫说“处理完啦。”等待2秒钟后,程序结束。可以使用time模块中的sleep函数来实现等待。

最后,将程序保存到桌面,命名为“6.sb2”。需要注意的是,本题中要求使用Scratch编程环境,因此需要使用Scratch的积木块来实现上述步骤。
创作类型:
原创

本文链接:列表排序 题目说明 编程实现: 老师给小猫出了一道题:在列表 1 中生成 5 个在 1~99 范围内

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

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share