1.设计一个程序,使用列表记录一个班级的计算机考试成绩,用户输入10名学生的成绩后,计算全班的最高分、最低分、平均分和成绩的标准差。python
时间: 2024-11-24 11:42:44 浏览: 11
学生成绩统计程序设计
设计一个简单的Python程序来完成这个任务,我们可以创建一个列表来存储成绩,并使用内置函数来进行统计计算。以下是步骤和代码:
```python
import math
class ClassGrade:
def __init__(self):
self.students_scores = []
# 添加成绩
def add_score(self, score):
self.students_scores.append(score)
# 计算总分、最高分、最低分、平均分
def calculate_stats(self):
total_score = sum(self.students_scores)
max_score = max(self.students_scores)
min_score = min(self.students_scores)
average_score = total_score / len(self.students_scores)
return max_score, min_score, average_score
# 计算标准差
def standard_deviation(self):
n = len(self.students_scores)
variance = sum((x - self.average_score) ** 2 for x in self.students_scores) / (n - 1)
std_dev = math.sqrt(variance)
return std_dev
# 创建班级实例并开始添加成绩
grade = ClassGrade()
for _ in range(10):
score = float(input(f"请输入第{_[1]}位同学的成绩:"))
grade.add_score(score)
# 计算结果并打印
max_score, min_score, avg_score = grade.calculate_stats()
std_dev = grade.standard_deviation()
print("最高分:", max_score)
print("最低分:", min_score)
print("平均分:", avg_score)
print("标准差:", std_dev)
阅读全文