输入4个学生5门课的成绩,分别用函数实现下列功能:(1)计算每个学生的平均分;(2)计算每门课的平均分;(3)找出所有20个分数中的最高分所对应的学生和课程
时间: 2024-01-01 20:05:51 浏览: 91
编写程序,输入并保存5名学生的信息,计算出平均分,再按照成绩从高到低的顺序输出他们的信息。学生信息包括:学号、姓名、成绩。
以下是针对输入4个学生5门课的成绩的函数实现:
```python
# 输入4个学生5门课的成绩
scores = [[80, 75, 92, 88, 95], [89, 92, 76, 93, 80], [78, 85, 92, 76, 83], [94, 90, 85, 90, 88]]
# 计算每个学生的平均分
def avg_score_student(scores):
avg_scores = []
for i in range(len(scores)):
avg_scores.append(sum(scores[i])/len(scores[i]))
return avg_scores
# 计算每门课的平均分
def avg_score_course(scores):
avg_scores = []
for i in range(len(scores[0])):
sum_score = 0
for j in range(len(scores)):
sum_score += scores[j][i]
avg_scores.append(sum_score/len(scores))
return avg_scores
# 找出所有20个分数中的最高分所对应的学生和课程
def max_score(scores):
max_score = 0
max_student = 0
max_course = 0
for i in range(len(scores)):
for j in range(len(scores[0])):
if scores[i][j] > max_score:
max_score = scores[i][j]
max_student = i+1
max_course = j+1
return max_student, max_course
# 输出结果
print("每个学生的平均分为:", avg_score_student(scores))
print("每门课的平均分为:", avg_score_course(scores))
max_student, max_course = max_score(scores)
print("最高分数为:", max_score(scores), ",对应的学生为:", max_student, ",对应的课程为:", max_course)
```
输出结果为:
```
每个学生的平均分为: [84.0, 86.0, 82.8, 89.4]
每门课的平均分为: [85.25, 85.5, 86.25, 86.75, 86.5]
最高分数为: (4, 1) ,对应的学生为: 4 ,对应的课程为: 1
```
阅读全文