#随机分配办公室 ''' 需求:有三个办公司,8位老师,8位老师随机分配到3个办公室。 步骤: 1、准备数据 1.1八位老师列表 1.2三个办公室列表嵌套 2、分配老师到办公室——随机分配:random——把老师名字写到办公室列表中——办公室列表追加老师名字数据 3、验证分配成功与否:——打印办公室详细信息——人数与名字 ''' import random #生成随机数 #准备数据: teachers=['A','B','C','D','E','F','G','H'] offices=[[],[],[]] classes=['语文','数学','外语'] #2分配老师到办公室——随机分配:random——把老师名字写到办公室列表中——办公室列表追加老师名字数据 for name in teachers: #列表追加数据——append(增加整体) (extend insert) #xx[0]——不能指定某个下标——随机——random num=random.randint(0,2) offices[num].append(name)#遍历一遍,追加老师名字到对应办公室 #3 验证是否分配成功: #为了更加贴近生活,把各个办公室子列表加一个办公室编号:1,2,3 ??? i=1 while i<len(offices): for office in offices: #打印办公室人数——子列表数据个数 len() print(f'{i}号办公室的人数{len(office)},老师有:') #打印老师名字 #print()——每个子列表中的名字个数不一定——遍历——子列表 for name in office:#注意不是offices print(name) i+=1
结果是一致的