输入3个学生5门课程的成绩,分别用函数实现下列功能: (1)在主函数main中实现3位同学5门课成绩的输入; (2)编写子函数Average_score,计算每一位学生的平均分; (3)编写子函数Average_course,计算每一门课的平均分; (4)子函数Average_score和Average_course在主函数main中调用。
时间: 2023-06-17 07:08:06 浏览: 259
下面是实现以上功能的代码示例:
```python
def Average_score(scores):
"""计算每个学生的平均分"""
avg_scores = []
for student_scores in scores:
avg_score = sum(student_scores) / len(student_scores)
avg_scores.append(avg_score)
return avg_scores
def Average_course(scores):
"""计算每门课的平均分"""
avg_courses = []
for i in range(len(scores[0])):
course_scores = [student_scores[i] for student_scores in scores]
avg_course = sum(course_scores) / len(course_scores)
avg_courses.append(avg_course)
return avg_courses
if __name__ == '__main__':
# 输入3位同学5门课成绩
scores = []
for i in range(3):
student_scores = []
for j in range(5):
score = int(input(f"请输入第{i+1}位同学的第{j+1}门课成绩:"))
student_scores.append(score)
scores.append(student_scores)
# 计算每个学生的平均分并输出
avg_scores = Average_score(scores)
for i, avg_score in enumerate(avg_scores):
print(f"第{i+1}位同学的平均分为:{avg_score:.2f}")
# 计算每门课的平均分并输出
avg_courses = Average_course(scores)
for i, avg_course in enumerate(avg_courses):
print(f"第{i+1}门课的平均分为:{avg_course:.2f}")
```
以上代码中,我们定义了两个子函数`Average_score`和`Average_course`分别计算每个学生的平均分和每门课的平均分。在`main`函数中,我们首先输入3位同学5门课的成绩,然后调用`Average_score`和`Average_course`函数,分别计算每个学生的平均分和每门课的平均分,并输出结果。
阅读全文