有三个学生三门课程编程分别统计每个学生的总成绩和每门课程的平均成绩(用二维数组实现)
时间: 2024-06-13 21:07:05 浏览: 134
以下是统计每个学生的总成绩和每门课程的平均成绩的Python代码,使用了二维数组实现:
```python
# 定义二维数组存储学生成绩
scores = [[80, 90, 85], [85, 95, 90], [90, 80, 95]]
# 统计每个学生的总成绩
for i in range(len(scores)):
total_score = sum(scores[i])
print("第{}个学生的总成绩为:{}".format(i+1, total_score))
# 统计每门课程的平均成绩
for i in range(len(scores[0])):
total_grade = 0
for j in range(len(scores)):
total_grade += scores[j][i]
average_grade = total_grade / len(scores)
print("第{}门课程的平均成绩为:{:.2f}".format(i+1, average_grade))
```
输出结果为:
```
第1个学生的总成绩为:255
第2个学生的总成绩为:270
第3个学生的总成绩为:265
第1门课程的平均成绩为:85.00
第2门课程的平均成绩为:88.33
第3门课程的平均成绩为:90.00
```
相关问题
有三个学生三门课程编程分别统计每个学生的总成绩和每门课程的平均成绩(用二维数组实现)用c语言
以下是用C语言实现的三个学生三门课程的成绩统计,包括每个学生的总成绩和每门课程的平均成绩:
```c
#include <stdio.h>
int main() {
int scores[3][3]; // 二维数组存储成绩
int i, j, sum;
// 从键盘输入成绩
for (i = 0; i < 3; i++) {
printf("请输入第%d个学生的成绩:\n", i + 1);
for (j = 0; j < 3; j++) {
printf("请输入第%d门课程的成绩:", j + 1);
scanf("%d", &scores[i][j]);
}
}
// 计算每个学生的总成绩和每门课程的平均成绩
for (i = 0; i < 3; i++) {
sum = 0;
for (j = 0; j < 3; j++) {
sum += scores[i][j];
}
printf("第%d个学生的总成绩为:%d\n", i + 1, sum);
}
for (j = 0; j < 3; j++) {
sum = 0;
for (i = 0; i < 3; i++) {
sum += scores[i][j];
}
printf("第%d门课程的平均成绩为:%.2f\n", j + 1, (float)sum / 3);
}
return 0;
}
```
假定某班有5个学生参加期末考试,考试科目为数学、语文、英语三门课程,成绩如下表所示,用二维数组编程实现以下功能: 学生1 学生2 80. 61. 75 65. 92 71.
抱歉,你的成绩表格没有给出完整。不过我可以给你一个参考的二维数组代码,你可以根据实际情况进行修改:
```python
scores = [
[80, 61, 75],
[65, 92, 71],
# 以下可以继续添加学生成绩
]
# 计算语文平均分
chinese_scores = [row[0] for row in scores]
chinese_average = sum(chinese_scores) / len(chinese_scores)
print("语文平均分:", chinese_average)
# 计算数学平均分
math_scores = [row[1] for row in scores]
math_average = sum(math_scores) / len(math_scores)
print("数学平均分:", math_average)
# 计算英语平均分
english_scores = [row[2] for row in scores]
english_average = sum(english_scores) / len(english_scores)
print("英语平均分:", english_average)
# 计算每个学生的总分和平均分
for i, row in enumerate(scores):
total_score = sum(row)
average_score = total_score / len(row)
print("学生{}的总分为{},平均分为{}".format(i+1, total_score, average_score))
```
输出结果将会是:
```
语文平均分: 72.5
数学平均分: 76.5
英语平均分: 73.0
学生1的总分为216,平均分为72.0
学生2的总分为228,平均分为76.0
```
阅读全文