1、分析
1.1、定义list
首先是使用List完成这个问题,那么就定义两个List:办公室list和老师list。
这里办公室list应该是嵌套了三个list,分别对应三个办公室,且为空;老师list则是正常的list。以A、B、C等代替老师。
offices = [[],[],[]]
teacher = ["A","B","C","D","E","F","G","H"]
1.2、随机分配办公室
这是这个问题的关键地方。涉及到随机分配,我们需要引入random来生成随机数。随机数代表的应该是办公室的序号,即0-2。这里使用随机数代表办公室的序号,然后用遍历老师,给老师分配办公室。
import random
for name in teacher:
index = random.randint(0,2) #生成随机数0、1、2
offices[index].append(name) #将老师随机的放入办公室
1.3、输出每个办公室的人数及老师名字
第一步:首先是输出每个办公室的人数,需要遍历每个办公室,用len求出每个办公室的人数(长度)
for office in offices:
print("办公室的人数是:%d"%(len(office)))
第二步:需要给办公室编号,方便观察
i = 1
for office in offices:
print("办公室%d的人数是:%d&#