2013-04-10 77 views
0

我要创建一个Python模块调用的成绩册,并马上叫上学生它必须有一个名称,ID和用于计算一个档次的集评估类即时通讯。学生姓名和身份证应公开,评估名单必须是私人的。评估名单是ESSAY和TEAM PROJECT。用户应该能够评价添加到列表中,用户应包获得通过操作get_average学生平均()(所有评估的平均),所以到目前为止,我有这样的:Python中获得平均

class Student 

def __init__(self, fname=' ', lname=' ',id=' ', grades= none): 

    self.firstName = fname 

    self.lastName = lname 

    self.id  = id 

    if grades is none: 

    self.gradeBook =[] 

    else 

    self.gradeBook = grades 

studenList= [] 

def get_average 

什么做我需要添加或删除对此履行Student类..

+0

@barranka你走 – user2267830 2013-04-10 22:38:12

回答

0

计算列表的平均值可以很方便地实现了内置函数sum()len():这里

def get_average(self): 
    return sum(self.gradeBook, 0.0)/len(self.gradeBook) 
+0

我将如何添加asse对这些列表的选择? – user2267830 2013-04-10 22:53:12

+0

使用'追加()列表'方法:'self.gradeBook.append(NEW_GRADE)'。 – 2013-04-10 22:59:36

+0

但我需要添加评估“散文”和“teamproject”我会怎么做,这份名单@ a.rodas – user2267830 2013-04-10 23:01:15