题目要求:四个班级,八个学生,随机将八个学生平均分配到四个班级中,也就是每一个班级有且只有两个学生。
在这里小编写了两种实现方法,如有错误,请大家多多指点,在此谢过。如果还有不同的实现方法,不如给小编留言,我们一起交流,一起成长呀。
实现方式1:
import random
classes=[[],[],[],[]]
students=['A','B,','C','D','E','F','G','H']
index=random.randint(0,3)
classes[index].append(students[0])
flag=0
while flag<7:
for stu in students:
index = random.randint(0, 3)
if len(classes[index])<2:
i=0
while i<4:
if stu in classes[i]:
break
i+=1
else:
classes[index].append(stu)
flag += 1
i=1
for temp in classes:
print('班级%d的人数为:%d'%(i,len(temp)))
i+=1
for stu in temp:
print('%s'%stu,end=' ')
print('-'*20)
实现方式2:
import random
classes=[[],[],[],[]]
students=['A','B,','C','D','E','F','G','H']
for stu in students:
index=random.randint(0,3)
if len(classes[index])==2:
while True:
if index==3:
if len(classes[0])<2:
break
else:
index=0
else:
index+=1
if len(classes[index])<2:
break
classes[index].append(stu)
i=1
for temp in classes:
print('班级%d的人数为:%d'%(i,len(temp)))
i+=1
for stu in temp:
print('%s'%stu,end=' ')
print('-'*20)