python 使用列表类型随机分配办公室。使用列表创建8个老师对象和3个办公室对象,使用random库为老师随机分配办公室,最后格式化输出。
时间: 2024-10-07 19:02:29 浏览: 26
基础算法-python随机分配办公室
Python中可以使用列表和random库来模拟这种场景。首先,你需要定义`Teacher`和`Office`两个类,然后创建相应的实例。接着,你可以使用`random.choice()`函数从办公室列表中随机选择一个办公室给老师。
下面是一个简单的示例:
```python
import random
# 定义Teacher和Office类
class Teacher:
def __init__(self, name):
self.name = name
class Office:
def __init__(self, id):
self.id = id
# 创建教师和办公室实例
teachers = [Teacher(f'Teacher {i+1}') for i in range(8)]
offices = [Office('Office 1'), Office('Office 2'), Office('Office 3')]
# 随机分配办公室
for teacher in teachers:
office = random.choice(offices)
# 这里通常会有一个将老师分配到办公室的具体逻辑,比如设置属性或添加到列表
teacher.office = office # 为了演示这里简单地赋值
# 格式化输出结果
for teacher in teachers:
print(f'{teacher.name} is assigned to {teacher.office.id}')
#
阅读全文