1 问题
如何使用python实现自主选课。
2 方法
- 这个选课系统使用了面向对象编程的思想,通过创建 Course 和 Student 类来实现选课功能。 每个 Course 实例包含课程名称、教师姓名、上课时间和选课学生列表; 每个 Student 实例包含学生姓名和所选的课程列表。
代码清单 1
class Course: def __init__(self, name, teacher, time): self.name = name self.teacher = teacher self.time = time self.students = [] def add_student(self, student): if len(self.students) < 10: self.students.append(student) print(f"{student.name} has been added to {self.name}") else: print(f"Sorry, {self.name} is full.")class Student: def __init__(self, name): self.name = name self.courses = [] def add_course(self, course): self.courses.append(course) course.add_student(self)if __name__ == "__main__": # 创建课程 course1 = Course("Python Programming", "John Smith", "Monday 10:00") course2 = Course("Web Development", "Mary Johnson", "Wednesday 14:00") course3 = Course("Data Science", "Tom Lee", "Friday 15:30") # 创建学生 student1 = Student("Alice") student2 = Student("Bob") student3 = Student("Charlie") # 学生选课 student1.add_course(course1) student1.add_course(course2) student2.add_course(course1) student2.add_course(course3) student3.add_course(course2) student3.add_course(course3) |
---|
3 结语
在主函数中,我们创建了三个课程和三个学生,并使用 add_course 方法让学生选课。选课时,学生会被添加到对应的课程的学生列表中,如果课程已经满员,则无法再添加学生。