基本统计值计算,输入自己的五次实验成绩,产生一个列表,求五次成绩的平均值,中位数,标准差,参照课本p164,用四个函数完成,从输入,到计算全部用函数完成。
时间: 2023-10-07 18:09:46 浏览: 37
以下是实现这个功能的代码,可以供参考:
```python
def input_scores():
scores = []
for i in range(5):
score = float(input("请输入第{}次实验成绩:".format(i+1)))
scores.append(score)
return scores
def mean(scores):
total = sum(scores)
return total / len(scores)
def median(scores):
sorted_scores = sorted(scores)
n = len(scores)
if n % 2 == 0:
return (sorted_scores[n//2-1] + sorted_scores[n//2]) / 2
else:
return sorted_scores[n//2]
def variance(scores):
n = len(scores)
avg = mean(scores)
deviations = [(x - avg)**2 for x in scores]
return sum(deviations) / (n - 1)
def std_deviation(scores):
return variance(scores) ** 0.5
scores = input_scores()
print("五次实验成绩为:", scores)
print("平均值为:{:.2f}".format(mean(scores)))
print("中位数为:{:.2f}".format(median(scores)))
print("标准差为:{:.2f}".format(std_deviation(scores)))
```
运行代码后,会提示输入五次实验成绩,然后分别计算平均值、中位数和标准差,并将结果输出。