当前位置:   article > 正文

【Python】随机分配办公室_python随机分配办公室

python随机分配办公室

随机分配办公室

某学校新招聘了8名教师,已知该学校有3个空闲办公室且工位充足,现需要随机安排这8名教师的工位。

本实例要求编写程序,将8名教师随机分配到3个办公室中。

提示:随机选择办公室,可以使用random.randint(0,2)实现,需使用import random导入random模块。

任务目标

掌握列表的嵌套使用

任务分析

本任务中的学校包含3个空闲的办公室,其中的每个办公室可以随意容纳教师。由于学校和办公室分别用于存储办公室与教师,且它们中数据的个数是可变的,因此可以用列表来表示学校和办公室,用嵌套列表表示学校与办公室的包含关系,此时表示第一个办公室的空列表的索引为1,表示第二个办公室的空列表的索引为2,表示第三个办公室的空列表的索引为3。

随机分配办公室就是将每名老师逐个安排到任意的办公室中,这个过程可拆分为两步,第一步就是逐个取出教师姓名,相当于遍历列表元素的操作;第二步就是安排到任意的办公室,相当于使用random模块中randint()方法生成随机0-2之间的整数,将产生的整数作为索引来随机获取嵌套列表的内层列表,之后在该列表中执行添加教师姓名的操作。

代码

  1. # 随机分配办公室
  2. import random
  3. school = [[], [], []]#学校办公室
  4. #教室列表
  5. teachers = ['张老师', '刘老师', '王老师', '赵老师', '李老师', '高老师', '周老师', '吴老师']
  6. #随机分配教师到教室
  7. for teacher in teachers:
  8. office = random.randint(0, 2)# 随机选择一个办公室,返回0、1、2三个整数中的一个
  9. school[office].append(teacher)# 将教师姓名添加到该办公室列表中
  10. #输出每个办公室的人数和教师姓名
  11. for i in range(len(school)):
  12. print(f'办公室{i + 1}的人数为:{len(school[i])}')
  13. for teacher in school[i]:
  14. print(teacher, end=' ')
  15. print()# 输出一个空行,以便区分不同办公室

运行结果:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/851565
推荐阅读
相关标签
  

闽ICP备14008679号