小明:最近学校要优化排课系统,你有相关经验吗?
小李:有啊,我可以帮你写个简单的排课系统。你想用什么语言?
小明:Python怎么样?我学过一点。
小李:没问题,Python适合做这种逻辑处理。我们可以先定义课程和教师信息。
小明:那怎么处理时间冲突呢?
小李:我们可以用字典来存储每个教师的可用时间段,然后在安排课程时检查是否有重叠。
小明:代码怎么写?
小李:比如这样:

# 定义课程和教师
courses = {'数学': '张老师', '语文': '李老师'}
teachers = {'张老师': ['周一上午', '周三下午'], '李老师': ['周二上午', '周五下午']}
# 检查时间是否冲突
def check_conflict(course, time):
for teacher, times in teachers.items():
if time in times:
return False
return True
# 安排课程
def schedule_course(course, time):
if check_conflict(course, time):
print(f"{course} 安排在 {time}")
else:
print("时间冲突,无法安排")
schedule_course('数学', '周一上午')
小明:明白了!这个系统可以用于淮安的高中吗?
小李:当然可以,只要根据实际需求调整数据结构和逻辑即可。
小明:太好了,谢谢你!
小李:不客气,祝你们排课顺利!
