利用列表存储数据,统计平均成绩、中位数、最高三个成绩、最低三个成绩。
时间: 2023-07-10 12:32:00 浏览: 66
好的,我可以给出一个参考的代码实现。假设有一个名为`scores`的列表,保存了学生成绩,可以按照如下方式进行统计:
```python
scores = [88, 92, 95, 72, 86, 74, 90, 92, 78, 85]
# 平均成绩
avg_score = round(sum(scores) / len(scores), 2)
print("平均成绩:", avg_score)
# 中位数
sorted_scores = sorted(scores)
n = len(sorted_scores)
if n % 2 == 0:
median = (sorted_scores[n // 2 - 1] + sorted_scores[n // 2]) / 2
else:
median = sorted_scores[n // 2]
print("中位数:", median)
# 最高三个成绩
top3_scores = sorted_scores[-3:]
print("最高三个成绩:", top3_scores)
# 最低三个成绩
bottom3_scores = sorted_scores[:3]
print("最低三个成绩:", bottom3_scores)
```
输出结果为:
```
平均成绩: 85.0
中位数: 86
最高三个成绩: [90, 92, 95]
最低三个成绩: [72, 74, 78]
```
这里的中位数计算使用了Python内置的`sorted()`函数,该函数可以将一个列表按照升序排序。至于如何计算中位数,可以根据列表长度的奇偶性进行分类讨论。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)