统计某班全体学生3门课的考试成绩。要求:能输入学生人数,并按编号从小到大的顺序依次输入学生的成绩,再统计出每门课程的全班总分、平均分及每个学生所有考试的总分和平均分
时间: 2023-06-12 07:06:11 浏览: 512
下面是一个示例代码,可以实现你的需求:
```python
# 输入学生人数
n = int(input("请输入学生人数:"))
# 初始化各门课程的总分和平均分
total_score1, total_score2, total_score3 = 0, 0, 0
average_score1, average_score2, average_score3 = 0, 0, 0
# 初始化每个学生的总分和平均分
total_scores = []
average_scores = []
# 输入每个学生的成绩
for i in range(n):
print("请输入第%d个学生的成绩:" % (i+1))
score1 = int(input("语文成绩:"))
score2 = int(input("数学成绩:"))
score3 = int(input("英语成绩:"))
# 计算每门课程的总分
total_score1 += score1
total_score2 += score2
total_score3 += score3
# 计算每个学生的总分和平均分
total_score = score1 + score2 + score3
average_score = total_score / 3
total_scores.append(total_score)
average_scores.append(average_score)
# 计算每门课程的平均分
average_score1 = total_score1 / n
average_score2 = total_score2 / n
average_score3 = total_score3 / n
# 输出统计结果
print("每个学生的成绩统计:")
for i in range(n):
print("学生%d的成绩:语文%d,数学%d,英语%d,总分%d,平均分%.2f" % (i+1, score1, score2, score3, total_scores[i], average_scores[i]))
print("全班成绩统计:")
print("语文总分:%d,平均分:%.2f" % (total_score1, average_score1))
print("数学总分:%d,平均分:%.2f" % (total_score2, average_score2))
print("英语总分:%d,平均分:%.2f" % (total_score3, average_score3))
```
你可以根据自己的需要进行修改和完善。
阅读全文