输入一个班若干名同学的成绩(在同一行,用空格隔开),保存到列表,统计成绩均值和标准差,并输出。结果保留两位小数。 要求输入样例:65 80 78 92 83 输出样
时间: 2024-10-25 08:11:16 浏览: 13
首先,我们需要创建一个Python程序来处理这个问题。我们可以使用内置的`map()`函数将每个学生的分数转换为浮点数,然后使用`sum()`计算总分,`len()`获取学生数量来计算平均分。为了计算标准差,我们将需要先找出每个学生的分数与平均分之差的平方,再求和并除以学生数量减一,最后对结果取平方根。
这是一个简单的示例代码:
```python
def input_scores():
scores_str = input("请输入学生成绩(同一行,用空格隔开):")
scores = list(map(float, scores_str.split()))
return scores
def calculate_statistics(scores):
average = sum(scores) / len(scores)
variance = sum((x - average) ** 2 for x in scores) / (len(scores) - 1)
std_deviation = variance ** 0.5
return round(average, 2), round(std_deviation, 2)
scores = input_scores()
mean, std_dev = calculate_statistics(scores)
print(f"平均分:{mean}")
print(f"标准差:{std_dev}")
阅读全文