开发者社区> 问答> 正文

用Python将9位教师随机且平均分配到3个教室中该怎么做?

用Python将9位教师随机且平均分配到3个教室中该怎么做?

展开
收起
游客ahv54x37wvm7u 2021-11-01 21:17:48 919 0
1 条回答
写回答
取消 提交回答
  • 先引入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 ————————————————

    2021-11-01 21:18:09
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载