所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开
六一学习汇:随机分组
rzyzzxw rzyzzxw 2019-06-23 16:43:34
3
0
简单

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

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

projectImage
projectImage

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

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

projectImage
步骤1 步骤1
准备名单

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

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

projectImage
步骤2 步骤2
新建列表

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

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

变量初始化为0和空

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

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

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

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

projectImage
projectImage

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

得到第一组名单。

projectImage

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

projectImage

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

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

projectImage

练习一下。

projectImage
Makelog作者原创文章,未经授权禁止转载。
3
0
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
[[c.comment_content]]