课室和老师分别为:
classes = [[],[],[]]
teacheres = ['A','B','C','D','E','F','G','H','L']
先是随机分配:
for teacher in teacheres:
index = random.randint(0, 2)
classes[index].append(teacher)
print(classes)
平均分配递归的方法:
def append_teacher(teacher):
index = random.randint(0, 2)
if len(classes[index]) <= 2:
classes[index].append(teacher)
else:
return append_teacher(teacher)
for teacher in teacheres:
append_teacher(teacher)
平均分配循环的方法:
while len(teacheres) !=0:
for teacher in teacheres:
index = random.randint(0, 2)
if len(classes[index]) <= 2:
classes[index].append(teacher)
teacheres.remove(teacher)