任意输出10个学生的成绩,求出这些学生的平均成绩并统计高于平均分成绩的学生人数
时间: 2024-09-20 17:15:17 浏览: 40
C语言输入学生成绩,计算并输出这些学生的最低分、最高分、平均分。
好的,我们可以用一个简单的示例来演示如何实现这个需求。假设我们有一个学生类,包含姓名和成绩属性,并且有一个静态方法来计算平均成绩和统计高于平均分的人数。
```python
class Student:
def __init__(self, name, score):
self.name = name
self.score = score
@staticmethod
def calculate_average(scores):
total = sum(scores)
average = total / len(scores)
return average, scores.count(score > average)
# 输出10个学生的成绩
students = [Student("学生1", 85), Student("学生2", 90), Student("学生3", 78),
Student("学生4", 92), Student("学生5", 88), Student("学生6", 82),
Student("学生7", 95), Student("学生8", 87), Student("学生9", 91),
Student("学生10", 93)]
# 计算平均成绩和统计高于平均分的人数
average_score, above_average_count = Student.calculate_average([s.score for s in students])
print(f"平均成绩:{average_score}")
print(f"高于平均分的学生有:{above_average_count}人")
阅读全文