用python编写程序,实现将10位员工随机分配到3个办公室中,且最终的输出结果格式为: 第1办公室的人数是:学生分别是: 第2办公室的人数是:学生分别是: 第3办公室的人数是:学生分别是: 并统计各个办公室内的人数
时间: 2023-08-31 16:39:07 浏览: 30
### 回答1:
import random
employees = ['张三', '李四', '王五', '赵六', '钱七', '周八', '吴九', '郑十', '孙一', '陈二']
office_1 = []
office_2 = []
office_3 = []
for employee in employees:
office = random.randint(1, 3)
if office == 1:
office_1.append(employee)
elif office == 2:
office_2.append(employee)
else:
office_3.append(employee)
print('第1办公室的人数是:{}, 学生分别是:{}'.format(len(office_1), office_1))
print('第2办公室的人数是:{}, 学生分别是:{}'.format(len(office_2), office_2))
print('第3办公室的人数是:{}, 学生分别是:{}'.format(len(office_3), office_3))
### 回答2:
可以使用Python中的random模块来实现随机分配员工到办公室的功能。下面是一个示例程序:
```python
import random
def allocate_office(employees, num_offices):
office_list = [[] for _ in range(num_offices)]
random.shuffle(employees)
for i, employee in enumerate(employees):
office_list[i % num_offices].append(employee)
return office_list
employees = ['员工1', '员工2', '员工3', '员工4', '员工5', '员工6', '员工7', '员工8', '员工9', '员工10']
num_offices = 3
office_list = allocate_office(employees, num_offices)
for i, office in enumerate(office_list):
print('第{}办公室的人数是:{}'.format(i + 1, len(office)))
print('学生分别是:{}'.format(', '.join(office)))
```
运行以上程序,即可得到如下输出结果:
```
第1办公室的人数是:4
学生分别是:员工9, 员工5, 员工1, 员工6
第2办公室的人数是:3
学生分别是:员工3, 员工2, 员工10
第3办公室的人数是:3
学生分别是:员工7, 员工4, 员工8
```
每个办公室内的人数已经统计,并且每个人员都被正确分配到了对应的办公室中。
### 回答3:
我们可以使用Python中的random模块来实现员工的随机分配到办公室,并使用字典来统计各个办公室内的人数。
首先,我们可以创建一个包含10位员工的列表:
```python
import random
employees = ['员工1', '员工2', '员工3', '员工4', '员工5', '员工6', '员工7', '员工8', '员工9', '员工10']
```
然后,创建一个字典,用来存储每个办公室的员工列表,并初始化为空列表:
```python
offices = {
'办公室1': [],
'办公室2': [],
'办公室3': []
}
```
接下来,我们使用随机数将员工分配到不同的办公室。可以使用一个循环来遍历每个员工,使用random模块的choice方法从办公室字典的键中随机选择一个办公室,并将员工添加到该办公室的列表中:
```python
for employee in employees:
office = random.choice(list(offices.keys()))
offices[office].append(employee)
```
最后,我们使用一个循环来输出结果,并统计各个办公室内的人数:
```python
for office, employees in offices.items():
print(f'第{office}的人数是:{len(employees)},学生分别是:{", ".join(employees)}')
```
完整的代码如下:
```python
import random
employees = ['员工1', '员工2', '员工3', '员工4', '员工5', '员工6', '员工7', '员工8', '员工9', '员工10']
offices = {
'办公室1': [],
'办公室2': [],
'办公室3': []
}
for employee in employees:
office = random.choice(list(offices.keys()))
offices[office].append(employee)
for office, employees in offices.items():
print(f'第{office}的人数是:{len(employees)},学生分别是:{", ".join(employees)}')
```
运行程序后,输出结果将类似于:
```
第办公室1的人数是:3,学生分别是:员工2, 员工4, 员工5
第办公室2的人数是:4,学生分别是:员工1, 员工9, 员工10, 员工6
第办公室3的人数是:3,学生分别是:员工7, 员工3, 员工8
```
同时,办公室1有3名员工,办公室2有4名员工,办公室3有3名员工。