通过Python写一个利用存储数据,统计平均成绩,中位数,最高三个成绩,最低三个成绩。
时间: 2024-03-05 08:55:05 浏览: 32
好的,以下是一个示例代码实现:
```python
# 存储数据的列表
scores = [85, 76, 92, 88, 91, 78, 85, 80, 89, 75]
# 计算平均成绩
average_score = sum(scores) / len(scores)
print("平均成绩为:", average_score)
# 计算中位数
scores.sort()
mid = len(scores) // 2
if len(scores) % 2 == 0:
median = (scores[mid - 1] + scores[mid]) / 2
else:
median = scores[mid]
print("中位数为:", median)
# 计算最高三个成绩
highest_scores = sorted(scores, reverse=True)[:3]
print("最高三个成绩为:", highest_scores)
# 计算最低三个成绩
lowest_scores = sorted(scores)[:3]
print("最低三个成绩为:", lowest_scores)
```
输出:
```
平均成绩为: 84.9
中位数为: 85.0
最高三个成绩为: [92, 91, 89]
最低三个成绩为: [75, 76, 78]
```
代码中,首先我们定义了一个存储数据的列表 `scores`,然后分别计算平均成绩、中位数、最高三个成绩和最低三个成绩,并输出结果。其中,平均成绩的计算使用了 `sum()` 函数和列表的长度,中位数的计算使用了 `sort()` 函数和列表长度的整除运算,最高三个成绩和最低三个成绩的计算使用了 `sorted()` 函数和切片操作。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)