题目:
设计一个StuScore类,在该类中包括:一个普通字段score(每个学生的分数 )及两个静态字段total(总分 )和 count(数量)。设计类的构造函数初始化score的值和对count字段加1并累计成绩,成员方法sum()用于累计总分。设计类方法average()用于求平均值和类方法show()一行显示总分和平均分。
一行输入多个值,一行显示该组成绩的总分和平均分。
类接口定义:
在这里描述类定义。例如: class StuScore:
裁判测试程序样例:
在这里给出函数被调用进行测试的例子。例如: s=list(input().split(" ")) for i in s: StuScore(eval(i)) StuScore.show() /* 请在这里填写答案 */
输入样例1:
在这里给出一组输入。例如:
60 70 80
输出样例1:
在这里给出相应的输出。例如:
210 70.0
输入样例2:
在这里给出一组输入。例如:
80.2 80.6 80.4 80.8
输出样例2:
在这里给出相应的输出。例如:
322.0 80.5
代码展示:
class StuScore:
total=0
count=0
def setScore(self,score):
self.score=score
def getScore(self):
return self.score
def __init__(self,score):
self.setScore(score)
StuScore.count+=1
self.sum()
def sum(self):
StuScore.total+=self.getScore()
@classmethod
def average(cls):
return StuScore.total/StuScore.count
@classmethod
def show(cls):
print("{}".format(StuScore.total),end='')
print(" {}".format(StuScore.average()))