定义一个选课接口,用学生类实现
时间: 2023-06-08 19:06:54 浏览: 52
好的,我可以帮您定义一个选课接口,并且用学生类来实现。以下是代码实现:
```python
class Student:
def __init__(self, name, id):
self.name = name
self.id = id
self.courses = []
def enroll(self, course):
if course not in self.courses:
self.courses.append(course)
print(f"{self.name} has enrolled in {course} course.")
else:
print(f"{self.name} is already enrolled in {course} course.")
def drop(self, course):
if course in self.courses:
self.courses.remove(course)
print(f"{self.name} has dropped {course} course.")
else:
print(f"{self.name} is not enrolled in {course} course.")
# test code
s1 = Student("Alice", "123")
s1.enroll("Math")
s1.enroll("English")
s1.enroll("History")
s1.enroll("Math")
s1.drop("English")
print(s1.courses)
```
以上代码中,我们定义了一个学生类 `Student`,它有 `enroll` 和 `drop` 两个方法来实现选课和退课。学生可以选多门课程,而且不会重复选。
我们创建了一个 `Student` 对象 `s1`,然后调用 `enroll` 和 `drop` 方法,最后输出了学生选了哪些课程。