小学课程排课 Python 源码示例 - 轻松实现课程安排
以下是一个小学课程排课的 Python 源码示例:
# 定义课程类
class Course:
def __init__(self, name, duration):
self.name = name
self.duration = duration
# 定义班级类
class Class:
def __init__(self, name, courses):
self.name = name
self.courses = courses
# 定义排课函数
def schedule_classes(classes):
schedule = []
for cls in classes:
for course in cls.courses:
schedule.append((cls.name, course.name))
return schedule
# 创建课程对象
math = Course('数学', 2)
chinese = Course('语文', 1)
english = Course('英语', 1)
# 创建班级对象
class1 = Class('一年级一班', [math, chinese, english])
class2 = Class('一年级二班', [math, chinese])
# 调用排课函数
classes = [class1, class2]
schedule = schedule_classes(classes)
# 打印排课结果
for cls, course in schedule:
print(f'{cls}:{course}')
以上代码定义了一个课程类和班级类,然后通过调用 schedule_classes 函数实现了课程排课的功能。示例中创建了两个班级,并给每个班级分配了不同的课程。最后打印出了排课结果。
原文地址: https://www.cveoy.top/t/topic/qmog 著作权归作者所有。请勿转载和采集!