如何在student.py中取得学生班级的平均成绩

时间:2018-03-09 07:39:06

标签: python list oop

我有一个名为student的python likedBy,其中包含变量和方法。

每个学生都有姓名,年龄和成绩列表。

我有一个方法class,它取得成绩列表并返回平均值。

我不知道如何创建一个函数,该函数将从学生对象中获取此成绩列表并循环通过它来返回avgerage。

到目前为止,我有这个:

AVGofGrades()

2 个答案:

答案 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())