地铁python_列表——老师随机分配办公室3(while改进加下标处理)

本文介绍了一种使用Python和random模块实现将8位老师随机分配到3个办公室的方法。通过循环和随机数生成,确保每位老师被公平地分配到不同的办公室,最后输出每个办公室的老师名单及人数。
#随机分配办公室
'''
需求:有三个办公司,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=0
for  office in offices:
    #打印办公室人数——子列表数据个数 len()
    print(f'{classes[i]}办公室的人数{len(office)},老师有:')
    #打印老师名字
    #print()——每个子列表中的名字个数不一定——遍历——子列表
    for name in office:#注意不是offices
         print(name)
    i+=1

 

 

结果:

语文办公室的人数4,老师有:
B
D
E
F
数学办公室的人数2,老师有:
C
H
外语办公室的人数2,老师有:
A
G

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值