定义一个学生类student类,属性有姓名、学号、成绩等,要求能够输出学生的基本信息、总成绩、能修改成绩等
时间: 2024-11-07 19:24:22 浏览: 139
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
在面向对象编程中,我们可以创建一个名为"Student"的类来表示学生,包含姓名(name)、学号(id)和成绩(grades)等属性。这里是一个简单的Python示例:
```python
class Student:
def __init__(self, name, id, grades):
self.name = name
self.id = id
self.grades = grades
# 方法:输出基本信息
def display_info(self):
print(f"学生姓名:{self.name}")
print(f"学号:{self.id}")
print(f"当前成绩:{self.grades}")
# 方法:计算总成绩
def calculate_total_score(self):
return sum(self.grades)
# 方法:修改单门课程成绩
def update_grade(self, subject, new_grade):
for index, grade in enumerate(self.grades):
if grade['subject'] == subject:
self.grades[index]['grade'] = new_grade
break
# 示例
student = Student("张三", "001", [{"subject": "数学", "grade": 90}, {"subject": "语文", "grade": 85}])
student.display_info()
print("总成绩:", student.calculate_total_score())
# 修改数学成绩
student.update_grade("数学", 95)
student.display_info()
```
在这个例子中,`display_info()`函数用于显示学生的基础信息,`calculate_total_score()`函数计算所有科目的总成绩,`update_grade()`函数则允许更新特定课程的成绩。
阅读全文