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