设计一个Student类:包含分数、总分和学生人数的计算与获取功能
以下是定义一个Student类的代码:
```python
class Student:
total = 0
count = 0
def __init__(self):
self.score = 0
def scoretotalcount(self, score):
self.score = score
Student.total += score
Student.count += 1
@staticmethod
def sum():
return Student.total
@staticmethod
def average():
return Student.total / Student.count
```
在main函数中,可以按照以下步骤输入同学的成绩并输出全班学生的分数、总分和平均分:
```python
if __name__ == '__main__':
students = []
for i in range(5):
score = float(input("请输入第{}个学生的成绩:".format(i+1)))
student = Student()
student.scoretotalcount(score)
students.append(student)
print("全班学生的分数为:")
for i, student in enumerate(students):
print("第{}个学生的分数为:{}".format(i+1, student.score))
print("全班学生的总分为:{}".format(Student.sum()))
print("全班学生的平均分为:{}".format(Student.average()))
```
以上代码中,我们首先创建了一个空列表students,然后通过for循环输入每个学生的成绩,并创建一个Student对象,调用scoretotalcount方法设置分数、求总分及累计学生人数,并将该对象添加到students列表中。接着,我们通过for循环遍历students列表,调用每个对象的getter方法获取分数并输出。最后,我们调用Student类的静态方法sum和average分别求总分和平均分,并输出结果。
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。