python统计学生的课程成绩 while 二维列表
时间: 2023-08-06 11:11:23 浏览: 79
Python统计学习成绩
假设有一个二维列表 `scores`,其中每一行代表一个学生的成绩,每一列代表一门课程的成绩。那么可以使用 while 循环来统计每个学生的总成绩和平均成绩,以及每门课程的总成绩和平均成绩。
以下是示例代码:
```python
# 定义二维列表,每行代表一个学生的成绩,每列代表一门课程的成绩
scores = [
[80, 90, 70],
[85, 75, 95],
[90, 80, 85]
]
# 统计每个学生的总成绩和平均成绩
num_students = len(scores)
student_totals = []
student_avgs = []
i = 0
while i < num_students:
student_total = sum(scores[i])
student_totals.append(student_total)
student_avg = student_total / len(scores[i])
student_avgs.append(student_avg)
i += 1
# 统计每门课程的总成绩和平均成绩
num_courses = len(scores[0])
course_totals = []
course_avgs = []
j = 0
while j < num_courses:
course_total = sum([row[j] for row in scores])
course_totals.append(course_total)
course_avg = course_total / num_students
course_avgs.append(course_avg)
j += 1
# 打印结果
print("每个学生的总成绩:", student_totals)
print("每个学生的平均成绩:", student_avgs)
print("每门课程的总成绩:", course_totals)
print("每门课程的平均成绩:", course_avgs)
```
输出结果为:
```
每个学生的总成绩: [240, 255, 255]
每个学生的平均成绩: [80.0, 85.0, 85.0]
每门课程的总成绩: [255, 245, 250]
每门课程的平均成绩: [85.0, 81.66666666666667, 83.33333333333333]
```
阅读全文