python编写一个统计学生成绩程序,完成以下功能:输入4个学生的2门课成绩;求出全班的总平均分,将结果输出。用函数分别实现成绩的输入、求全班平均分。
时间: 2024-02-18 11:05:35 浏览: 170
好的,以下是实现学生成绩统计的 Python 代码:
```python
def input_scores():
scores = []
for i in range(4):
score1 = float(input("请输入第%d个学生的第1门课成绩:" % (i+1)))
score2 = float(input("请输入第%d个学生的第2门课成绩:" % (i+1)))
scores.append([score1, score2])
return scores
def calc_class_average(scores):
total_score = 0
count = 0
for s in scores:
total_score += sum(s)
count += len(s)
return total_score / count
scores = input_scores()
class_average = calc_class_average(scores)
print("全班的总平均分为:%.2f" % class_average)
```
代码中,`input_scores` 函数用于输入学生的成绩,它会循环4次,每次输入一个学生的2门课成绩,并将它们作为一个列表元素添加到 `scores` 列表中,最终返回 `scores` 列表。`calc_class_average` 函数用于计算全班的平均分,它遍历 `scores` 列表,累加每个学生的两门课成绩之和,并记录总共有多少门课程,最后返回平均分。主程序中,我们先调用 `input_scores` 函数输入学生的成绩,然后再调用 `calc_class_average` 函数计算全班平均分,最后输出结果。
阅读全文