用Python将9位教师随机且平均分配到3个教室中该怎么做?
先引入random库,然后定义room嵌套列表和教师列表,并设置变量。 random.shuffle(列表)的作用是将原列表的顺序随机打乱。 运用for循环遍历打乱后的教师列表,n为room的列表下标,因为有三个教室,所以n<=2。再运用切片将列表分为三个一组。 最后运用for循环将每个教室里的教师打印出来。
import random room = [[],[],[]] teachers = [1,2,3,4,5,6,7,8,9] n = 0 x = 0 m = 1 random.shuffle(teachers) for i in teachers: if n <= 2: room[n] = teachers[x:x+3] n = n + 1 x = x + 3 else: break for j in room: print(‘教室{}里的教师是: ‘.format(n-2),end=’’) for name in j: print(name,end=’ ') n = n + 1 m = m + 1 print()
结果为: 教室1里的教师是: 1 6 7 教室2里的教师是: 5 2 8 教室3里的教师是: 3 4 9 ————————————————
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。