有10名同学的Python课程成绩分别为94,89,96,88,92,86,69,95,78,85利用列表分析成绩输出平均值最高的三个成绩最低的三个成绩 成绩中位数
时间: 2024-11-22 16:34:34 浏览: 17
首先,我们可以创建一个包含这10名同学Python成绩的列表:
```python
scores = [94, 89, 96, 88, 92, 86, 69, 95, 78, 85]
```
接着,我们可以计算平均值、最高分和最低分,以及中位数。
1. 平均值 (Mean) 计算:
```python
average_score = sum(scores) / len(scores)
```
2. 最高分 (Max) 和最低分 (Min) 找到:
```python
max_score = max(scores)
min_score = min(scores)
```
3. 中位数 (Median) 的寻找:
由于我们有偶数个成绩,中位数将是中间两个数的平均值。我们将成绩排序:
```python
sorted_scores = sorted(scores)
middle_index = len(sorted_scores) // 2
median = (sorted_scores[middle_index - 1] + sorted_scores[middle_index]) / 2
```
现在,我们已经得到了平均值、最高分、最低分以及中位数。为了输出平均值最高的三个成绩和最低的三个成绩,我们可以选择列表的前三个最大值和最后三个最小值(如果有多于三个相同的最低分或最高分,则需要考虑是否包括它们全部):
```python
# 对于找出平均值最高的三个成绩,因为只有一个最高分,所以不需要额外操作
top_three_average = [average_score]
# 寻找并输出最低的三个成绩
bottom_three_scores = sorted_scores[:3] if len(sorted_scores) >= 3 else scores[-len(sorted_scores):]
print("最低的三个成绩:", bottom_three_scores)
# 输出最高分
print("最高分:", max_score)
# 输出平均值
print("平均值:", average_score)
# 输出中位数
print("中位数:", median)
阅读全文