Python模拟学生选课
时间: 2024-11-12 14:33:09 浏览: 15
python选课系统
在Python中,你可以通过创建一个简单的类结构来模拟学生选课的过程。通常,你会定义一个`Student`类,以及一个或多个`Course`类。以下是一个基础的示例:
```python
class Student:
def __init__(self, name):
self.name = name
self.courses = []
def enroll(self, course):
if course not in self.courses:
self.courses.append(course)
print(f"{self.name}成功选修了{course.name}")
else:
print(f"{self.name}已经选择了{course.name}")
def drop_course(self, course_name):
if course_name in [c.name for c in self.courses]:
self.courses.remove(course_name)
print(f"{self.name}已取消了{course_name}")
else:
print(f"{self.name}尚未选修{course_name}")
class Course:
def __init__(self, name):
self.name = name
self.students = []
def add_student(self, student):
if student not in self.students:
self.students.append(student)
print(f"{student.name}加入了{self.name}课程")
else:
print(f"{student.name}已经在{self.name}课程")
def remove_student(self, student_name):
if student_name in [s.name for s in self.students]:
self.students.remove(student_name)
print(f"{student_name}从{self.name}课程退学")
else:
print(f"{student_name}不在{self.name}课程里")
# 示例使用
john = Student("约翰")
math = Course("数学")
english = Course("英语")
john.enroll(math) # 约翰选修数学
english.add_student(john) # 约翰加入英语课程
john.drop_course(math) # 约翰放弃数学
english.remove_student(john) # 约翰退出英语课程
阅读全文