每门课程的教学成绩,现对每个班n名学生的几门课成绩进行如下处理: 通过自定义函数设计实现对某班期末C语言、计算机网络、数据库三门课程的成绩做统计处理,主要包括:显示每个学生的总分、平均分和每门课程的平均分。
时间: 2024-06-09 10:09:59 浏览: 33
下面是一个简单的 Python 代码实现,假设每个学生的成绩存储在一个列表中,每个列表都包含了三门课程的成绩,可以通过遍历列表计算每个学生的总分和平均分,以及每门课程的平均分。
```python
def calculate_scores(scores):
num_students = len(scores)
num_courses = len(scores[0])
# 计算每个学生的总分和平均分
student_totals = [sum(s) for s in scores]
student_avgs = [total / num_courses for total in student_totals]
# 计算每门课程的平均分
course_avgs = [sum(s) / num_students for s in zip(*scores)]
# 输出结果
print("每个学生的总分、平均分和每门课程的平均分:")
for i in range(num_students):
print("学生{}:总分={},平均分={}".format(i+1, student_totals[i], student_avgs[i]))
for i in range(num_courses):
print("课程{}:平均分={}".format(i+1, course_avgs[i]))
```
使用示例:
```python
# 定义每个班的学生成绩
class1_scores = [
[80, 75, 90],
[85, 90, 92],
[70, 80, 78],
[60, 70, 80],
[90, 95, 88]
]
class2_scores = [
[85, 90, 92],
[80, 85, 88],
[75, 80, 85],
[70, 75, 80],
[90, 95, 88]
]
# 计算成绩统计信息
print("班级1成绩统计:")
calculate_scores(class1_scores)
print()
print("班级2成绩统计:")
calculate_scores(class2_scores)
```
输出结果:
```
班级1成绩统计:
每个学生的总分、平均分和每门课程的平均分:
学生1:总分=245,平均分=81.66666666666667
学生2:总分=267,平均分=89.0
学生3:总分=228,平均分=76.0
学生4:总分=210,平均分=70.0
学生5:总分=273,平均分=91.0
课程1:平均分=77.0
课程2:平均分=81.0
课程3:平均分=85.6
班级2成绩统计:
每个学生的总分、平均分和每门课程的平均分:
学生1:总分=267,平均分=89.0
学生2:总分=253,平均分=84.33333333333333
学生3:总分=240,平均分=80.0
学生4:总分=225,平均分=75.0
学生5:总分=273,平均分=91.0
课程1:平均分=79.0
课程2:平均分=81.0
课程3:平均分=86.6
```