python随机分组的思路_Python代码实现:3个办公室,8个人,随机分配,如何保证每个办公室至少有两个人?...

import random

print('开始请按6')

print('按任意数字键退出')

names = ['A', 'B', 'C','D' ,'E','F','G','H']

while True:

num = int(input(''))

if num == 6:

# 定义老师办公室

offices = [[], [], []]

# 老师人数 8人

# names = ['A', 'B', 'C','D' ,'E','F','G','H']

#找到每一个办公室

# office = random.randint(0,2)

# 把8位老师随机分配到对应的办公室里

for name in names:

index = random.randint(0, 2)

# 把老师随机添加到办公室

offices[index].append(name)

if (len(offices[0]) == 0) or (len(offices[1]) == 0) or (len(offices[2]) == 0):

del offices

else:

#保证每个办公室至少有一位老师

# if (len(offices[0])>=1)and(len(offices[1]))and(len(offices[2])):

i = 1

# 打印所有的办公室里有哪些老师

for office in offices:

print('办公室%d的人数为:%d' % (i, len(office)))

i += 1

# 打印每个办公室有哪些人

for name in office:

print(name, end='')

break

else:

break

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值