任务分配 python
时间: 2024-01-24 13:15:54 浏览: 34
以下是一个简单的任务分配程序的示例代码:
```python
import random
# 定义任务分配的函数
def distribute_tasks(tasks, workers):
# 首先确定每个工人需要完成的任务数量
num_tasks_per_worker = len(tasks) // len(workers)
# 随机打乱任务列表,以保证任务分配公平
random.shuffle(tasks)
# 然后为每个工人分配任务
for i, worker in enumerate(workers):
start = i * num_tasks_per_worker
end = start + num_tasks_per_worker
if i == len(workers) - 1:
end = len(tasks)
worker_tasks = tasks[start:end]
print(f"{worker}: {worker_tasks}")
# 示例任务和工人列表
tasks = ['task1', 'task2', 'task3', 'task4', 'task5', 'task6']
workers = ['worker1', 'worker2', 'worker3']
# 运行任务分配函数
distribute_tasks(tasks, workers)
```
这个程序首先确定每个工人需要完成的任务数量,然后通过随机打乱任务列表,以保证任务分配公平。接下来,程序使用循环为每个工人分配任务,并将结果打印出来。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)