六一学习汇:随机分组

2019-06-05887
AI 快速预览详细 收起
本文介绍了一种简单的随机分组算法,适用于STEM教育场景。通过使用Python编程,结合列表、随机数和字符串合并,实现了从一个名单中随机抽取成员并分组的功能。整个过程分为几个步骤:准备名单、新建列表、随机抽取并合并。最终得到分组名单。这个项目不仅锻炼了孩子们的编程能力,还让他们理解了算法的基本概念。

这一段时间在带小朋友玩简单的算法题。

例如,出了这样一个小问题。

project-image
project-image

显然,要用到列表,随机数。

当然,还有字符串合并,简单运算。

project-image

步骤1 准备名单

当然在程序中可以手动输入,可为节约小朋友时间,还是用文本导入。

导入的数据还不支持中文,所以写了8个英文名字。

project-image

步骤2 新建列表

建立两个列表,报名名单,分组名单。

新建三个变量,编号,分组,选中名单。

变量初始化为0和空

从报名名单中随机选出一个名字存入变量选中名单。

再将选中名单存入变量分组中,用合并字符串命令将选中名单和空格与分组加起来。

这样得到第一次抽取的名单(只有一个人)。

从列表报名名单删除这个列表项(因为他已经被选走了)。

project-image
project-image

运行3 次,就可以得到第一个三人分组,将变量分组内容插入到分组名单。

得到第一组名单。

project-image

如些运行3 次,就可以得到最终分组名单。

project-image

程序修改了一下,用空格来连接姓名,按选中顺序来排。

其实无所谓了。也不是第一个选到的做组长,组长还是自己选的。

project-image

练习一下。

project-image

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -