使用数组求某班50名学生的5门课程的平均成绩
时间: 2023-09-29 13:09:41 浏览: 56
假设这50名学生的5门课程的成绩存储在一个二维数组`scores`中,其中第i行第j列的元素表示第i名学生的第j门课程的成绩,则可以使用如下代码求出平均成绩:
```python
scores = [[78, 92, 84, 73, 69], [88, 87, 91, 89, 92], [86, 85, 83, 87, 90], ...] # 50行5列的二维数组,表示50名学生的5门课程成绩
num_students = len(scores) # 计算学生人数
num_courses = len(scores[0]) # 计算课程数
averages = [] # 用于存储每门课程的平均成绩
for j in range(num_courses):
total = 0 # 用于累加每门课程的成绩
for i in range(num_students):
total += scores[i][j] # 累加第j门课程的第i名学生的成绩
averages.append(total / num_students) # 将累加结果除以学生人数得到该门课程的平均成绩,并加入到列表averages中
print(averages) # 输出每门课程的平均成绩
```
这里假设成绩已经存储在二维数组`scores`中,其中第i行第j列的元素表示第i名学生的第j门课程的成绩。首先计算出学生人数`num_students`和课程数`num_courses`,然后使用两重循环遍历所有学生和所有课程,累加每门课程的成绩,并将结果除以学生人数得到该门课程的平均成绩,最后将每门课程的平均成绩存储在列表`averages`中,并输出该列表。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)