professors = {
"Prof_A": ["Mon_9AM", "Tue_10AM", "Wed_1PM"],
"Prof_B": ["Mon_11AM", "Thu_2PM", "Fri_3PM"],
# 其他教授...
}
]]>
def generate_schedule(professors, courses):
schedule = {}
for course in courses:
assigned = False
for prof in professors:
if course not in schedule.values() and any(slot in professors[prof] for slot in course["slots"]):
schedule[course["name"]] = prof
assigned = True
break
if not assigned:
raise Exception("Conflict cannot be resolved!")
return schedule
]]>
本站部分内容及素材来源于互联网,如有侵权,联系必删!