程序提示用户输入每名学生五门课的成绩,一共有五名学生。然后计算每个学生五门测试的总分和平均分,再输出每门测试的平均分和最高分
时间: 2024-05-10 18:15:38 浏览: 161
c代码-输入5名学生的分数,并显示出他们的总分和平均分。
好的,我来为您编写这个程序,以下是代码:
```python
num_students = 5 # 学生数量
num_tests = 5 # 测试数量
# 初始化成绩列表
scores = [[0]*num_tests for i in range(num_students)]
# 提示用户输入每名学生的成绩
for i in range(num_students):
print("请输入第{}名学生的五门课成绩:".format(i+1))
for j in range(num_tests):
scores[i][j] = int(input("第{}门课成绩:".format(j+1)))
# 计算每个学生的总分和平均分
student_totals = []
student_avgs = []
for i in range(num_students):
total = sum(scores[i])
student_totals.append(total)
avg = total / num_tests
student_avgs.append(avg)
# 输出每个学生的总分和平均分
for i in range(num_students):
print("第{}名学生的总分为{},平均分为{:.2f}".format(i+1, student_totals[i], student_avgs[i]))
# 计算每门测试的平均分和最高分
test_avgs = []
test_max = []
for j in range(num_tests):
test_scores = [scores[i][j] for i in range(num_students)]
avg = sum(test_scores) / num_students
test_avgs.append(avg)
max_score = max(test_scores)
test_max.append(max_score)
# 输出每门测试的平均分和最高分
for j in range(num_tests):
print("第{}门测试的平均分为{:.2f},最高分为{}".format(j+1, test_avgs[j], test_max[j]))
```
以上代码可以满足您的需求,可以通过输入每名学生的五门课成绩,计算每个学生五门测试的总分和平均分,再输出每门测试的平均分和最高分。
阅读全文