定义数组,存放5个学生3门课的成绩(成绩值自己设定),将每门课成绩从大到小排序,并计算每门课程成绩之和、平均成绩、最小成绩、最大成绩
时间: 2024-10-14 22:16:41 浏览: 67
在编程中,数组是一种线性数据结构,可以存储固定大小的一组同类型的数据。为了满足您的需求,我们可以创建一个二维数组,其中包含5个学生的3门课程成绩。这里我假设我们已经有一个整型数组来表示成绩。
首先,我们需要初始化这个数组,比如这样:
```python
# 假设成绩范围在0-100之间
scores = [[85, 90, 78], [92, 88, 95], [76, 80, 84], [98, 96, 97], [79, 82, 87]] # 这里是随机设置的学生分数
# 对每门课程的成绩分别排序
for i in range(3):
scores[:, i] = sorted(scores[:, i], reverse=True) # 降序排列
# 计算每门课程的成绩总和、平均分、最小分和最大分
course_sum = [[sum(row[i]) for row in scores] for i in range(3)]
course_avg = [[score / len(scores) for score in row] for row in scores]
course_min = [[row[i].min() for row in scores] for i in range(3)]
course_max = [[row[i].max() for row in scores] for i in range(3)]
print("每门课程的成绩总和:", course_sum)
print("每门课程的平均成绩:", course_avg)
print("每门课程的最小成绩:", course_min)
print("每门课程的最大成绩:", course_max)
```
在这个例子中,`scores`数组存储了每个学生的三门课成绩,通过列表推导式对每门课程单独排序并计算相应的统计信息。如果你需要实际运行代码,请将其放入Python环境中。
阅读全文