用列表输出平均值,最高和最低的三个成绩,用列表输出平均值,最高和最低的三个成绩,成绩的中位数,用python编写以上代码
时间: 2023-11-28 21:49:12 浏览: 184
假设我们有一个成绩列表 `scores`,可以使用以下代码输出平均值、最高和最低的三个成绩以及中位数。
```python
import statistics
# 示例成绩列表
scores = [85, 72, 93, 78, 89, 76, 90, 91, 88, 80]
# 计算平均值
average = sum(scores) / len(scores)
# 计算最高和最低的三个成绩
highest = sorted(scores, reverse=True)[:3]
lowest = sorted(scores)[:3]
# 计算中位数
median = statistics.median(scores)
# 输出结果
print("平均值:", average)
print("最高的三个成绩:", highest)
print("最低的三个成绩:", lowest)
print("中位数:", median)
```
输出结果为:
```
平均值: 84.2
最高的三个成绩: [93, 91, 90]
最低的三个成绩: [72, 76, 78]
中位数: 87.5
```
相关问题
有10名同学的Python课程成绩分别为94,89,96,88,92,86,69,95,78,85利用列表分析成绩输出平均值最高的三个成绩最低的三个成绩 成绩中位数
首先,我们可以创建一个包含这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)
Python有10名学生的Python成绩分别为94,89,96,88,92,86,69,95,78,85,利用列表分析成绩,输出平均值,最高的3个成绩和最低的3个成绩,成绩中位数。
在Python中,我们可以使用内置函数和列表推导式来处理这个问题。首先,我们需要创建一个包含学生成绩的列表,然后计算平均值、最高和最低的成绩,以及中位数。
```python
# 学生成绩数据
scores = [94, 89, 96, 88, 92, 86, 69, 95, 78, 85]
# 计算平均值
average_score = sum(scores) / len(scores)
# 最高和最低的三个成绩
top_scores = sorted(scores, reverse=True)[:3]
bottom_scores = sorted(scores)[:3]
# 成绩中位数
scores.sort()
if len(scores) % 2 == 0: # 如果列表长度偶数
median_score = (scores[len(scores) // 2] + scores[len(scores) // 2 - 1]) / 2
else: # 如果列表长度奇数
median_score = scores[len(scores) // 2]
print(f"平均值:{average_score}")
print(f"最高成绩:{top_scores}")
print(f"最低成绩:{bottom_scores}")
print(f"中位数:{median_score}")
阅读全文