Python排课程序源码示例 - 简单易懂的课程安排代码
以下是一个简单的Python排课程序的源码示例:\n\npython\nimport random\n\n# 定义课程类\nclass Course:\n def __init__(self, name, time):\n self.name = name\n self.time = time\n\n# 定义学生类\nclass Student:\n def __init__(self, name, courses):\n self.name = name\n self.courses = courses\n\n# 定义排课函数\ndef schedule_courses(students, courses):\n schedule = {}\n for student in students:\n for course in student.courses:\n if course.time not in schedule:\n schedule[course.time] = []\n schedule[course.time].append((course.name, student.name))\n return schedule\n\n# 创建课程对象\ncourse1 = Course("Math", "Monday")\ncourse2 = Course("English", "Tuesday")\ncourse3 = Course("History", "Wednesday")\n\n# 创建学生对象\nstudent1 = Student("Alice", [course1, course2])\nstudent2 = Student("Bob", [course2, course3])\nstudent3 = Student("Charlie", [course1, course3])\n\n# 学生列表和课程列表\nstudents = [student1, student2, student3]\ncourses = [course1, course2, course3]\n\n# 调用排课函数\nschedule = schedule_courses(students, courses)\n\n# 打印课程表\nfor time, courses in schedule.items():\n print(f"Time: {time}")\n for course in courses:\n print(f" Course: {course[0]}, Student: {course[1]}")\n\n\n这个程序定义了一个Course类来表示课程,一个Student类来表示学生。然后,通过调用schedule_courses函数来排课,并打印出课程表。\n\n注意:这只是一个简单的示例,实际的排课系统可能更加复杂,需要考虑更多的因素和规则。这个示例只是为了演示Python的基本语法和面向对象编程的概念。
原文地址: https://www.cveoy.top/t/topic/qmL7 著作权归作者所有。请勿转载和采集!