这一段时间在带小朋友玩简单的算法题。
例如,出了这样一个小问题。
显然,要用到列表,随机数。
当然,还有字符串合并,简单运算。
步骤1 准备名单
当然在程序中可以手动输入,可为节约小朋友时间,还是用文本导入。
导入的数据还不支持中文,所以写了8个英文名字。
步骤2 新建列表
建立两个列表,报名名单,分组名单。
新建三个变量,编号,分组,选中名单。
变量初始化为0和空
从报名名单中随机选出一个名字存入变量选中名单。
再将选中名单存入变量分组中,用合并字符串命令将选中名单和空格与分组加起来。
这样得到第一次抽取的名单(只有一个人)。
从列表报名名单删除这个列表项(因为他已经被选走了)。
运行3 次,就可以得到第一个三人分组,将变量分组内容插入到分组名单。
得到第一组名单。
如些运行3 次,就可以得到最终分组名单。
程序修改了一下,用空格来连接姓名,按选中顺序来排。
其实无所谓了。也不是第一个选到的做组长,组长还是自己选的。
练习一下。
评论