地铁python_列表——老师随机分配办公室2(while改进)

#随机分配办公室
'''
需求:有三个办公司,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

 

结果是一致的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值