动态输入10个成绩,分别统计这组数据的平均值、标准差、中位数、及格率
时间: 2023-07-10 18:04:56 浏览: 338
从键盘输入名学生的高数成绩-C语言与程序设计
好的,以下是Python代码实现:
```python
import math
# 动态输入10个成绩
scores = []
for i in range(10):
score = float(input("请输入第{}个成绩:".format(i+1)))
scores.append(score)
# 计算平均值
average = sum(scores) / len(scores)
# 计算标准差
s = 0
for score in scores:
s += (score - average) ** 2
std_dev = math.sqrt(s / len(scores))
# 计算中位数
scores_sorted = sorted(scores)
mid = len(scores) // 2
if len(scores) % 2 == 0:
median = (scores_sorted[mid-1] + scores_sorted[mid]) / 2
else:
median = scores_sorted[mid]
# 计算及格率
pass_rate = sum(score >= 60 for score in scores) / len(scores)
# 输出结果
print("平均值:{:.2f}".format(average))
print("标准差:{:.2f}".format(std_dev))
print("中位数:{:.2f}".format(median))
print("及格率:{:.2%}".format(pass_rate))
```
输出示例:
```
请输入第1个成绩:90
请输入第2个成绩:85
请输入第3个成绩:70
请输入第4个成绩:80
请输入第5个成绩:60
请输入第6个成绩:75
请输入第7个成绩:95
请输入第8个成绩:65
请输入第9个成绩:88
请输入第10个成绩:92
平均值:80.00
标准差:11.17
中位数:82.50
及格率:70.00%
```
阅读全文