用python写3个数组共8个老师随机分配
时间: 2024-05-15 21:15:56 浏览: 85
这里是一份Python代码,用于随机分配8个老师到3个数组中:
```python
import random
teachers = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']
array1 = []
array2 = []
array3 = []
while teachers:
teacher = random.choice(teachers)
if len(array1) < 3:
array1.append(teacher)
elif len(array2) < 3:
array2.append(teacher)
else:
array3.append(teacher)
teachers.remove(teacher)
print('Array 1:', array1)
print('Array 2:', array2)
print('Array 3:', array3)
```
这个代码首先定义了一个包含8个老师名字的列表。然后,它创建了三个空的数组(`array1`、`array2`、`array3`)。
接下来,代码开始一个循环,直到所有老师都被分配。在每次循环中,代码随机选择一个老师,然后将其添加到一个还有空位的数组中。一旦所有数组都有3个老师,剩下的老师将被添加到第三个数组中。
最后,代码将每个数组中的老师打印出来,以便您可以查看分配结果。
相关问题
某学校新招聘了8名教师,已知该学校有3个空闲办公室且工位充足,现需要随机安排这8名教师的工位。
可以使用随机排列算法,将8名教师随机分配到3个办公室中的工位上。具体实现可以使用编程语言中的数组和随机数生成函数。以下是一个示例的 Python 代码:
import random
teachers = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']
offices = [[], [], []]
random.shuffle(teachers)
for i in range(len(teachers)):
offices[i % 3].append(teachers[i])
print(offices)
输出结果可能如下:
[['A', 'D', 'G'], ['B', 'E', 'H'], ['C', 'F']]
阅读全文