1. 动态输入10个成绩,分别统计这组数据的平均值、标准差、中 位数、及格率;
时间: 2023-12-22 20:06:03 浏览: 181
以下是使用Python实现的代码,可以根据输入的10个成绩动态计算平均值、标准差、中位数和及格率:
```python
import statistics
grades = []
# 动态输入10个成绩
for i in range(10):
grade = float(input("请输入第{}个成绩:".format(i+1)))
grades.append(grade)
# 平均值
mean = sum(grades) / len(grades)
# 标准差
std_dev = statistics.stdev(grades)
# 中位数
median = statistics.median(grades)
# 及格率
pass_rate = len([x for x in grades if x >= 60]) / len(grades)
# 打印结果
print("平均值:{:.2f}".format(mean))
print("标准差:{:.2f}".format(std_dev))
print("中位数:{:.2f}".format(median))
print("及格率:{:.2%}".format(pass_rate))
```
运行结果示例:
```
请输入第1个成绩:80
请输入第2个成绩:90
请输入第3个成绩:70
请输入第4个成绩:85
请输入第5个成绩:65
请输入第6个成绩:75
请输入第7个成绩:95
请输入第8个成绩:55
请输入第9个成绩:60
请输入第10个成绩:80
平均值:77.00
标准差:12.93
中位数:77.50
及格率:70.00%
```
阅读全文
相关推荐














