2、 输入10个学生3门课的成绩,编写两个函数实现以下功能: (1)函数一:计算每个学生三门课的平均分; (2)函数二:计算每门课的平均分。 主函数输入10个学生3门课的成绩,并调用以上两个函数,将结果输出。
时间: 2024-05-04 11:16:52 浏览: 63
C语言程序设计-输入2个学生3门课的成绩,计算学生成绩平均分,课程平均分和最高分.
5星 · 资源好评率100%
下面是一个实现以上功能的Python代码:
```python
# 计算每个学生三门课的平均分
def avg_score_per_student(scores):
avg_scores = []
for student_scores in scores:
avg_scores.append(sum(student_scores) / len(student_scores))
return avg_scores
# 计算每门课的平均分
def avg_score_per_subject(scores):
num_students = len(scores)
num_subjects = len(scores[0])
avg_scores = []
for j in range(num_subjects):
total = 0
for i in range(num_students):
total += scores[i][j]
avg_scores.append(total / num_students)
return avg_scores
# 主程序
if __name__ == '__main__':
# 输入10个学生3门课的成绩
scores = []
for i in range(10):
row = []
for j in range(3):
score = float(input(f"请输入第{i+1}个学生的第{j+1}门课成绩:"))
row.append(score)
scores.append(row)
# 计算每个学生三门课的平均分
avg_scores_per_student = avg_score_per_student(scores)
print("每个学生三门课的平均分为:", avg_scores_per_student)
# 计算每门课的平均分
avg_scores_per_subject = avg_score_per_subject(scores)
print("每门课的平均分为:", avg_scores_per_subject)
```
运行程序,输入10个学生3门课的成绩,即可得到每个学生三门课的平均分以及每门课的平均分。
阅读全文