我正在尝试制作一个随机组生成器,将学生列表分成 n 个几乎相等的分区(例如,如果有 11 名学生和三个组,我们需要两组 4 人和一组 3 人)。我们需要对 x 个作业重复此过程。我们从文件中读取学生列表,并从文件中读取组。这是我到目前为止的代码:
import csv
import unittest
def studentgenerator(num_asmt, num_stud, student_list,
assignment_teams):
with open(student_list , "r") as student:
list_students = csv.reader(student)
student_groups = []
for x in range (0, num_asmt):
random.shuffle(list_students)
div = len(list_students)/float(num_stud)
for x in xrange(num_stud):
student_groups = lst[int(round(div * x)): int(round(div *
(x + 1))]\
for group in student_groups:
with open(assignment_teams, "w") as team:
list_assignment_groups = csv.writer(team)
list_assignment_groups.writerow(group)
student_list.close()
assignment-teams.close()
Run Code Online (Sandbox Code Playgroud)
我似乎无法让分区程序按照我想要的方式工作,并且我认为从文件读入/读出出现了问题,但我不确定我到底做错了什么。