(1)输入这N个学生的每门课程的成绩; (2)完成表格计算功能:计算每个学生的平均成绩,计算每门课的平均成绩,找出每门课的最高分; (3)找出成绩不及格的学生,输出相关信息。
时间: 2024-03-25 07:36:28 浏览: 78
好的,为了方便处理,首先可以将这些学生成绩以二维列表的形式存储,每一行代表一个学生的信息,包括姓名、数学成绩、英语成绩、计算机成绩,如下所示:
```python
students = [
['张三', 80, 90, 85],
['李四', 75, 85, 90],
['王五', 60, 70, 65],
# 其他学生的信息
]
```
接下来,我们可以编写一个函数,输入这个二维列表,输出各种统计结果:
```python
def analyze_scores(students):
n = len(students)
# 计算每个学生的平均成绩
avg_scores = []
for i in range(n):
avg_score = sum(students[i][1:]) / 3
avg_scores.append(avg_score)
# 计算每门课的平均成绩
math_scores = [students[i][1] for i in range(n)]
math_avg = sum(math_scores) / n
english_scores = [students[i][2] for i in range(n)]
english_avg = sum(english_scores) / n
computer_scores = [students[i][3] for i in range(n)]
computer_avg = sum(computer_scores) / n
# 找出每门课的最高分
math_max = max(math_scores)
english_max = max(english_scores)
computer_max = max(computer_scores)
# 找出成绩不及格的学生
failed_students = []
for i in range(n):
if any(score < 60 for score in students[i][1:]):
failed_students.append(students[i])
# 输出结果
print('每个学生的平均成绩:', avg_scores)
print('数学平均成绩:', math_avg)
print('英语平均成绩:', english_avg)
print('计算机平均成绩:', computer_avg)
print('数学最高分:', math_max)
print('英语最高分:', english_max)
print('计算机最高分:', computer_max)
print('不及格学生:')
for student in failed_students:
print(student)
```
您可以将您的学生信息以二维列表的形式传入这个函数中,即可得到各种统计结果。
阅读全文