列表嵌套:有3间教室[[],[],[]],8名教师

列表嵌套:有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)}")