手动输入十名学生的成绩,并计算输出学生的平均分,中位数,总分及方差,最好,输出高于平均分都学生成绩
时间: 2023-10-08 22:06:29 浏览: 66
好的,下面是手动输入十名学生的成绩,并计算输出学生的平均分,中位数,总分及方差,输出高于平均分的学生成绩。
```python
# 输入十名学生的成绩
scores = []
for i in range(10):
score = int(input("请输入第{}名学生的成绩:".format(i+1)))
scores.append(score)
# 计算平均分
average_score = sum(scores) / len(scores)
print("平均分为:{:.2f}".format(average_score))
# 计算中位数
sorted_scores = sorted(scores)
n = len(sorted_scores)
if n % 2 == 0:
median_score = (sorted_scores[n//2-1] + sorted_scores[n//2]) / 2
else:
median_score = sorted_scores[n//2]
print("中位数为:{:.2f}".format(median_score))
# 计算总分
total_score = sum(scores)
print("总分为:{}".format(total_score))
# 计算方差
sum_squared_deviation = sum([(score - average_score)**2 for score in scores])
variance = sum_squared_deviation / len(scores)
print("方差为:{:.2f}".format(variance))
# 输出高于平均分的学生成绩
above_average_scores = [score for score in scores if score > average_score]
print("高于平均分的学生成绩为:", above_average_scores)
```
你可以依次输入十名学生的成绩,然后程序会输出平均分、中位数、总分、方差以及高于平均分的学生成绩。