Python定义一个类student,包含属性name和grades(一个列表)。添加一个方法average_grade,计算并返回学生的平均成绩。
时间: 2024-09-23 07:08:06 浏览: 42
在Python中,你可以通过创建一个名为`Student`的类来定义一个学生,这个类有属性`name`表示姓名,和`grades`表示成绩列表。为了计算平均成绩,你需要在类里定义一个名为`average_grade`的方法。下面是一个简单的示例:
```python
class Student:
def __init__(self, name):
self.name = name
self.grades = []
def add_grade(self, grade):
self.grades.append(grade)
def average_grade(self):
if not self.grades:
return "No grades available"
else:
return sum(self.grades) / len(self.grades)
```
在这个例子中:
- `__init__` 是构造函数,当创建新对象时会自动调用,用于初始化学生的名字和空的成绩列表。
- `add_grade` 方法允许你在学生对象上添加新的成绩。
- `average_grade` 方法首先检查`grades`是否为空,如果为空则返回提示信息,否则计算并返回平均分数。
要使用这个类,你可以这样做:
```python
student = Student("张三")
student.add_grade(85)
student.add_grade(90)
student.add_grade(78)
print(student.average_grade()) # 输出:85.0
```
阅读全文