使用对象数组,计算3个学生某门功课的最终成绩。(提示:定义类Score,数据成员包括学生学号、姓名、平时成绩、期末考试成绩,成员函数包括计算最终成绩、显示成绩)。
时间: 2024-10-07 19:01:17 浏览: 39
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
在Python中,我们可以首先定义一个名为`Score`的类,用于表示每个学生的成绩情况。这个类将包含必要的属性如学号、姓名、平时成绩和期末考试成绩,以及计算最终成绩的方法。然后,我们可以创建一个对象数组,即`Score`类型的列表,存储三个学生的信息,并通过这个数组来操作他们的成绩。
```python
class Score:
def __init__(self, student_id, name, mid_term_score, final_exam_score):
self.student_id = student_id
self.name = name
self.mid_term_score = mid_term_score
self.final_exam_score = final_exam_score
# 计算最终成绩
def calculate_total_score(self):
return self.mid_term_score * 0.4 + self.final_exam_score * 0.6
# 显示成绩信息
def display_score(self):
print(f"学生{self.student_id},姓名:{self.name}\n平时成绩:{self.mid_term_score}\n期末成绩:{self.final_exam_score}\n总成绩:{self.calculate_total_score()}")
# 创建一个学生对象数组
students_scores = [Score(1, "小明", 85, 90), Score(2, "小红", 90, 87), Score(3, "小华", 88, 92)]
# 计算并显示每个学生的总成绩
for student in students_scores:
student.display_score()
```
在这个例子中,我们展示了如何使用对象数组来管理多个学生的成绩,并且能够计算并显示他们的最终成绩。
阅读全文