我有一个名为student的python likedBy
,其中包含变量和方法。
每个学生都有姓名,年龄和成绩列表。
我有一个方法class
,它取得成绩列表并返回平均值。
我不知道如何创建一个函数,该函数将从学生对象中获取此成绩列表并循环通过它来返回avgerage。
到目前为止,我有这个:
AVGofGrades()
答案 0 :(得分:0)
这是一个简单的数学表达式:
def AVGofGrades(self, *student):
return sum(student) / len(student)
您应该将其称为self.AVGofGrades()
,而不仅仅是AVGofGrades()
。
答案 1 :(得分:0)
您已在self.stdGrade
因此,您不需要在方法AVGofGrades
中传递任何内容,因为您在创建学生对象时提供了所需的所有参数。
您的AVGofGrades
可以如下:
def AVGofGrades(self):
return sum(self.stdGrade)/len(self.stdGrade)
您现在可以创建该类的实例并获取AVGofGrades,如下所示:
std1 = Student("georges", 17, 80,23,50,34,80,78)
print(std1.AVGofGrades())