Scratch对24队随机分组

来源 :电脑报 | 被引量 : 0次 | 上传用户:hqxt2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读

1. 问题描述




  共有24个国家的球队需要分成4组进行小组赛,现在请你用Scratch编写一个分组程序,将24支球队随机分为4组。
  24支球队分别是:塞尔维亚、捷克、波兰、立陶宛、意大利、希腊、俄罗斯、巴西、委内瑞拉、波多黎各、多米尼加、德国、新西兰、突尼斯、加拿大、土耳其、中国、菲律宾、斯洛文尼亚、克罗地亚、塞内加尔、安哥拉、墨西哥、乌拉圭。

2. 列表的导入




  参赛队伍一共有24支,如果编程时每次都需要重新输入工作量可就太大了。Scratch的列表有导入和导出功能的,右键点击列表就有“导入和导出”菜单,选择文本文件即可导入。列表每项对应文本的一行,文本编码为UTF-8,否则导入会是乱码。

3. 解题思路




  A:將1到24依次放入一个列表的随机位置,这样就获得了24个数字随机排列的“队伍编号”列表。将“队伍编号”的第一项对应的序号从参赛队中抽取出来放入A分组,并删除“队伍编号”列表的第一项。接着不断将“队伍编号”列表的第一项对应球队抽出放入B、C、D分组,重复6次,将所有球队分配完毕。
  B:另外一种解题思路与实际抽签的操作一致,但是编写难度稍高。将参赛的24支队伍放入一个列表中,通过生成随机数(1-24)就可以随机地取出一支队伍,存入第一小组里,把这个队伍从列表中删除,接下来参赛队伍就只有23支了。接着生成(1-23)的随机数再取出一支队伍,并放入第A分组,从列表中删除。以此类推,就如同我们抽签一样,取出一个少一个,A组取6个,然后其他组从剩下的里面再抽。

4. 解法A




  1) 建立列表“参赛队伍”并右键导入24支队伍名,建立“队伍编号”列表记录随机顺序,建立“ABCD”4个列表记录分组结果。建立临时变量“i”,i=0。点击绿旗清空队伍编号和ABCD列表。
  2) 将1-24随机填入“队伍编号”列表。重复执行24次:i=i+1,在队伍编号的第1到队伍编号的项目数之间取随机数项前插入i。
  3) 依次将“队伍编号”列表的第1项序号从对应“参赛队伍”列表中提取到A、B、C、D分组列表并删除“队伍编号”列表的第1项。

5. 解法B




  1) 建立列表“参赛队伍”并右键导入24支队伍名,建立“队伍编号”列表顺序存储1-24个数字,建立“ABCD”4个列表记录分组结果。建立临时变量“i”,i=0。点击绿旗清空队伍编号和ABCD列表。
  2) 从“队伍编号”列表中随机抽取1项i,将“参赛队伍”的第i项加入A组,删除“队伍编号”的第i项。这样就随机抽取了1个队伍到A组,下面依次从“参赛队伍”列表中随机抽取到BCD组中,然后开始下一次循环。
  两种解法都可以达到对队伍随机分组的目的,我将完整源代码保存在阿尔法营(www.aerfaying.com),你可以搜索“Scratch对24队随机分组”下载后自行分析和改进。
其他文献
每一代游戏显卡都会有一款被称为“甜品级”,它就像是一道甜点,好吃不贵热量高,花尽量少的钱,干尽量多的活。在目前的高端GeForce RTX游戏笔记本电脑中,NVIDIA GeForce RTX 2060就是一款甜品显卡,其采用了NVIDIA Turing架构,不仅能为玩家带来持续强劲的游戏体验,并且支持光线追踪和AI画质增强技术。而搭载这款显卡的游戏本,价格适中,处于很多游戏玩家的预算内,简言之:
期刊
一、安全第一  拍摄闪电照片时,首要注意的是安全,不要站在闪电范围下进行拍照。室内阳台的窗户边是不错的拍摄地方,在户外时,可以选择在车内拍摄,两厢车可以把后备箱掀开,在里面支一个脚架。  闪电经常伴随着风暴而来,所以狂风暴雨等极端天气下,除了好好防雨保暖、坚定自己的意志外,也要准备一台具备防滴防尘特性的相机、镜头,稳定性高的脚架也必不可少,长时间曝光不能有一点的晃动。二、B门或者快门线  由于闪电
期刊
所谓“饱暖思淫欲”,想必大家酒足饭饱后都会情不自禁地做某种事从而得到身心的满足,但是这样的事长期不节制地做对身体可没有好处!  没错,二哥说的就是剔牙。牙線总比牙签好  剔牙确实解决了食物残渣塞牙的不适感,可是牙签的坏处除了容易扩大牙缝之外,最大的问题是不卫生。从牙签本身的材质到牙签放置的环境都有细菌滋生的可能,经常乱剔牙还容易引发炎症。这也是二哥的亲身经历,所以我一直很拒绝牙签。  所以牙线会是
期刊
8核心16线程规格碾压,锐龙7 4800H赢Core i7 9750H很轻松  采用7nm Zen2架构的锐龙7 4800H不但在核心数量上直接对位竞品移动平台顶级旗舰8核心Core i9标压版,在单核心性能方面也相对上代产品有了明显提升,因此和对标的Core i7 9750H来比的话,已经算是以高对低了,全面胜出是意料中的事。可以看到,在CPU-Z的基准测试中,锐龙7 4800H不但单核性能领先
期刊
摘要:随着我国经济的快速发展及国民生活水平的提高,体检成为当今社会人们越来越重视的一项预防保健措施。通过体检,了解个体健康状况,从而做到无病早防,有病早发现、早诊断、早治疗。我院自1992年成立以来,一直承担区内企事业单位及居民的健康体检工作。笔者在8年的实际体检工作中,深刻体会到规范的护理管理对保证体检质量的重要性,制定出统一的体检预约、安排、工作质量标准、工作流程。现将如何加强护理管理做好体检
期刊
计算最小公倍数和最大公约数是让小学生头痛的问题,今天我们来用Scratch做一个计算最小公倍数的小工具吧。  我们知道,求两个数的最小公倍数用列举法是最直接的,列举法对于手工计算是比较麻烦的,但是通过编程用计算机代替我们进行重复计算就非常容易了。因为列举法最大的工作量是重复计算,而重复计算在编程中就等于循环结构!  如果要求出12和15的最小公倍数,该怎么计算呢?首先我们要算出一系列12的倍数,还
期刊
大家小时候肯定玩过石头剪刀布,这个游戏的主要目的是为了解决争议,因为三者相互制约,因此不论平局几次,总会有胜负的时候。今天我们可以做一个小程序来和电脑进行石头剪刀布。  今天我們用Java来进行程序编写,虽然近些年来Python、OC、Go等语言纷纷崛起,但Java语言依然是目前IT行业内应用最为广泛的编程语言之一。它是面向对象编程语言,不仅吸收了C++语言的优点,还有强大的功能而且简单易用,可以
期刊
现在笔记本追求轻薄,接口缩减得要命!有的时候插上外置键盘鼠标还想接个U盘什么的,还不得不拔掉多余设备,十分不方便。那直接组装台式主机应该没事吧?预算有限的小伙伴,只能选用丐版(板)配置。顾名思义,这类主板(像A320之类的)除了用料差一些以外,连接口也会缩水(A320一共就四个USB接口)。插上键鼠音箱和手写板之后,想插个U盘都没地方了。  加个分线器不难,不过想选一个好用且经用的分线器挺难,这款
期刊
摘要:目的观察围手术期护理对显微手外科后心理状态以及满意度的影响。方法:选取40例行常规护理管理的患者作为对照组,40例行“人性化服务”护理管理的患者作为观察组,观察比较两组相关指标。结果:护理管理要点包括抓好护理人员整体专业素质的培养,严格病房管理,充足的环境及物品的准备,切实做好宣教指导工作,加强病人管理。结论采用临床护理路径对显微手外科患者进行护理干预,能够有效提高患者的术后心理状态以及满意
期刊
《绝地战警:疾速追击》《绝地战警:疾速追击》  曾制作《珍珠港》、《壮志凌云》、《加勒比海盗》系列等爆款电影的好莱坞金牌制片人全新倾力打造的影片,讲述了迈阿密警员麦克遭遇神秘黑帮势力的暗杀伏击,为了迎战势力庞大火力惊人的黑帮分子,解决隐藏在暗处的危机,麦克找回曾经的搭档马库斯,“嘴炮二人组”再度集结开启沙雕模式,不仅时刻上演逗比互怼,更在迈阿密街头与黑帮展开空前绝后的飙车枪战大戏。这对最佳搭档究竟
期刊