输入3个学生5门课的成绩,用函数实现下列功能:\n\n计算每个学生的平均分,并输出;\n\n计算每门课的平均分,并输出。
时间: 2023-04-28 12:03:04 浏览: 85
c代码-从键盘输入一个班(全班人数在15~20之间)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能: (1)录入每个学生的学号(学号:2016001~2016020)和考试成绩; (2)计算课程的总分和平均分;
可以使用以下函数实现:
```python
def calc_student_avg(scores):
# 计算每个学生的平均分
student_avg = []
for i in range(len(scores)):
student_avg.append(sum(scores[i])/len(scores[i]))
return student_avg
def calc_course_avg(scores):
# 计算每门课的平均分
course_avg = []
for i in range(len(scores[0])):
course_scores = [scores[j][i] for j in range(len(scores))]
course_avg.append(sum(course_scores)/len(course_scores))
return course_avg
# 示例输入
scores = [[80, 90, 85, 75, 95], [70, 85, 90, 80, 75], [90, 80, 75, 85, 95]]
# 计算每个学生的平均分
student_avg = calc_student_avg(scores)
print("每个学生的平均分为:", student_avg)
# 计算每门课的平均分
course_avg = calc_course_avg(scores)
print("每门课的平均分为:", course_avg)
```
输出结果为:
```
每个学生的平均分为: [85.0, 80.0, 85.0]
每门课的平均分为: [80.0, 85.0, 83.33333333333333, 80.0, 88.33333333333333]
```
阅读全文