列表嵌套:有3间教室[[],[],[]],8名教师['TeacherA','TeacherB','TeacherC','TeacherD','TeacherE','TeacherF','TeacherG','TeacherH'],需要将8名教师随机分配到3间教室中,每间教室至少有一名教师
import random
# 三间教室
classrooms = [[], [], []]
# 八名教师
teachers = ['TeacherA', 'TeacherB', 'TeacherC', 'TeacherD', 'TeacherE', 'TeacherF', 'TeacherG', 'TeacherH']
# 随机打乱教师顺序
random.shuffle(teachers)
# 遍历每个教师,将其分配到三间教室中
for teacher in teachers:
# 随机选择一个教室
chosen_classroom = random.choice(classrooms)
# 将教师加入到所选教室的列表中
chosen_classroom.append(teacher)
# 输出分配结果
for i, classroom in enumerate(classrooms):
print(f"Classroom {i+1}: {', '.join(classroom)}")
如果答案对您有所帮助,望采纳。
在上面回答的基础上,确保每个教室至少有一位老师:
import random
classrooms = [[], [], []]
teachers = ['TeacherA', 'TeacherB', 'TeacherC', 'TeacherD', 'TeacherE', 'TeacherF', 'TeacherG', 'TeacherH']
random.shuffle(teachers)
for i in range(len(teachers)):
if i < 3:
classrooms[i].append(teachers[i])
else:
chosen_classroom = random.choice(classrooms)
chosen_classroom.append(teachers[i])
for i, classroom in enumerate(classrooms):
print(f"Classroom {i+1}: {', '.join(classroom)}")