面向对象编程:设计一个学生类,包含学生姓名、学号、成绩等属性,设计一个招生函数,可计算学生的总成绩。
时间: 2023-12-03 21:46:41 浏览: 200
下面是一个基本的学生类的实现,包括姓名、学号、成绩等属性和一个计算总成绩的函数:
```python
class Student:
def __init__(self, name, student_id, grades):
self.name = name
self.student_id = student_id
self.grades = grades
def get_total_grade(self):
return sum(self.grades)
```
在这个类中,我们使用了构造函数 `__init__` 来初始化学生的姓名、学号和成绩属性。函数 `get_total_grade` 可以计算学生的总成绩,它使用了 Python 内置的 `sum` 函数来计算列表元素之和。
下面是一个使用该类的示例:
```python
# 创建两个学生对象
student1 = Student("张三", "001", [80, 90, 85])
student2 = Student("李四", "002", [75, 85, 90])
# 计算每个学生的总成绩
total_grade1 = student1.get_total_grade()
total_grade2 = student2.get_total_grade()
# 输出结果
print(f"{student1.name}的总成绩为:{total_grade1}")
print(f"{student2.name}的总成绩为:{total_grade2}")
```
输出结果为:
```
张三的总成绩为:255
李四的总成绩为:250
```
在这个示例中,我们创建了两个学生对象,分别使用不同的成绩列表初始化。然后,我们使用 `get_total_grade` 函数计算每个学生的总成绩,并输出结果。
阅读全文