(Python学习) 10位老师随机分配到4个教室,保证每个教室至少有2个老师

#-*- coding:utf-8 -*-
import random

room = [[],[],[],[]]

teacher = ["张老师","章老师","赵老师","李老师","王老师","昌老师","刘老师","陈老师","汪老师","秦老师"]

#先随机选出4个老师放到教室,保证每个房间2人,循环2次
i= 0
while i < 2:
    for tempRom in room:
        index = random.randint(0,len(teacher)-1) #利用teacher的下标生成1个随机数
        tempTeac = teacher.pop(index) #利用pop删除随机的下标老师,并赋值给tempTeac
        tempRom.append(tempTeac) #在房间里添加刚才删除的老师
    i+=1

#把剩下的老师进行分配
for teac in teacher:
    index2 = random.randint(0,len(room)-1)#随机生成教室的下标
    room[index2].append(teac) #把老师添加到随机的教室

#遍历房间,把每个教室的老师打印出来
j = 1
for temp in room:
    print("-"*20)
    print("第%d个教室的老师:"%j)
    for temp2 in temp:
        print(temp2)
    j+=1

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值