<pre>
# 导入必要的库
import random
# 定义课程类
class Course:
def __init__(self, name, duration):
self.name = name
self.duration = duration
# 定义教室类
class Classroom:
def __init__(self, id):
self.id = id
self.available = True
# 定义教师类
class Teacher:

def __init__(self, name):
self.name = name
# 初始化数据
courses = [Course("数学", 2), Course("物理", 2), Course("化学", 2)]
classrooms = [Classroom(i) for i in range(1, 4)]
teachers = [Teacher("张老师"), Teacher("李老师"), Teacher("王老师")]
# 排课函数
def schedule_courses(courses, classrooms, teachers):
schedule = {}
for course in courses:
room = random.choice(classrooms)
while not room.available:
room = random.choice(classrooms)
room.available = False
teacher = random.choice(teachers)
schedule[course.name] = {"duration": course.duration, "classroom": room.id, "teacher": teacher.name}
return schedule
# 输出排课结果
print(schedule_courses(courses, classrooms, teachers))
</pre>
本站部分内容及素材来源于互联网,如有侵权,联系必删!
客服经理