列表嵌套:有3间教室[[],[],[]],8名教师['TeacherA','TeacherB','TeacherC','TeacherD','TeacherE','TeacherF','TeacherG','TeacherH'],需要将8名教师随机分配到3间教室中,每间教室至少有一名教师
望采纳:
对于随机问题可以用random模块实现。
有看不懂的语句欢迎回复
import random
arr = [[], [], []]
a = ['TeacherA', 'TeacherB', 'TeacherC', 'TeacherD', 'TeacherE', 'TeacherF', 'TeacherG', 'TeacherH']
for i in range(len(arr)):
b = random.choice(a)
arr[i].append(b)
a.remove(b)
while a:
b = random.choice(a)
arr1 = random.choice(arr)
arr1.append(b)
a.remove(b)
print(arr)
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)}")