python模拟学生选课,每选一门课程,将课程名加入到学生的所选课程中,同时将课程的学分累加到学生的总学分中。
时间: 2024-11-29 15:32:44 浏览: 16
在Python中,我们可以创建一个简单的模拟系统来代表学生和课程,以便模拟学生选课的过程。首先,我们需要定义一个`Student`类和一个`Course`类,分别表示学生和课程,包含姓名、选课列表以及总学分等属性。
```python
class Course:
def __init__(self, name, credit):
self.name = name
self.credit = credit
class Student:
def __init__(self, name):
self.name = name
self.courses_taken = []
self.total_credits = 0
def select_course(self, course):
if course not in self.courses_taken:
self.courses_taken.append(course)
self.total_credits += course.credit
print(f"{self.name}选择了{course.name}, 总学分为{self.total_credits}学分.")
# 使用示例
math_course = Course("数学", 4)
english_course = Course("英语", 3)
student1 = Student("小明")
student1.select_course(math_course) # 小明选择数学,增加4学分
student1.select_course(english_course) # 小明再选英语,增加3学分
```
在这个例子中,当你调用`select_course`方法,它会检查学生是否已经选择了该课程,如果没选,则添加到学生的选课列表,并更新总学分。每个`Course`实例都有其固定的学分值,这可以根据实际需求修改。
阅读全文