本题要求实现一个函数,计算学生平均成绩并输出。要求:输入m个学生(0<m≤30)n门课程(0<n≤ 5)的成绩,然后调用函数计算并输出每个学生各门课的平均分
时间: 2025-02-16 11:14:32 浏览: 27
这是一个常见的编程练习,通常会涉及到数组或者列表数据结构的处理。我们可以设计一个函数,接收两个二维数组作为输入,第一个数组表示学生的成绩记录,第二个数组表示每门课程。下面是一个简单的Python示例:
```python
def calculate_student_average(scores):
students = len(scores)
courses = len(scores[0])
# 初始化一个字典存储每个学生每门课程的总成绩和次数
student_grades = {}
for i in range(students):
total_score = 0
for j in range(courses):
total_score += scores[i][j]
if i not in student_grades:
student_grades[i] = [0] * courses # 初始化如果学生不存在
student_grades[i][j] = total_score / courses # 计算平均分并添加到字典
return student_grades
# 示例分数矩阵
scores_example = [
[85, 90, 78],
[92, 88, 86],
[70, 80, 95],
]
average_scores = calculate_student_average(scores_example)
for student_id, grades in average_scores.items():
print(f"学生{student_id+1}的平均成绩:{grades}")
阅读全文
相关推荐
















