输入5个同学4门功课的成绩,输出每位同学的平均成绩、每门课程的平均成绩
时间: 2024-02-03 21:15:28 浏览: 78
好的,我来帮您写一个Python程序。
```python
grades = []
for i in range(5):
print(f"请输入第{i+1}位同学的4门成绩(以空格分隔):")
grade = input().split()
grades.append(grade)
# 计算每位同学的平均成绩
print("每位同学的平均成绩:")
for i in range(5):
avg = sum(map(int, grades[i])) / 4
print(f"第{i+1}位同学的平均成绩为:{avg:.2f}")
# 计算每门课程的平均成绩
print("每门课程的平均成绩:")
for i in range(4):
avg = sum([int(grades[j][i]) for j in range(5)]) / 5
print(f"第{i+1}门课程的平均成绩为:{avg:.2f}")
```
运行程序,输入每位同学的成绩,即可得到每位同学的平均成绩和每门课程的平均成绩。
相关问题
输入5个同学3门功课的成绩,输出每个同学3门功课的平均分、每门功课的最高分、最低分、平均分。
题目大意:输入5个同学3门功课的成绩,输出每个同学3门功课的平均分、每门功课的最高分、最低分、平均分。
解题思路:首先需要输入5个同学3门功课的成绩,然后对每个同学的3门功课成绩进行求平均数,并且计算出每门功课的最高分、最低分以及平均分。最后输出每个同学3门功课的平均分、每门功课的最高分、最低分、平均分。
要存放3个同学4门功课的成绩以及其平均成绩,要求使用二维数组存放。计算出每个同学课程的平均分输出,计算第1门课程的平均分输出。
好的,我了解了你的问题。下面是一个使用二维数组的示例程序,你可以参考它来解决你的问题。
```python
# 定义二维数组存放成绩
grades = [
[78, 85, 92, 90],
[90, 80, 77, 85],
[92, 88, 85, 90]
]
# 计算每个同学的平均分
for i in range(len(grades)):
total = sum(grades[i])
avg = total / len(grades[i])
print("第%d个同学的平均分为:%.2f" % (i+1, avg))
# 计算第1门课程的平均分
total = 0
for i in range(len(grades)):
total += grades[i][0]
avg = total / len(grades)
print("第1门课程的平均分为:%.2f" % avg)
```
上面的程序中,我们使用了一个二维数组 `grades` 来存放每个同学的成绩。其中,每一行表示一个同学的成绩,每一列表示一门课程的成绩。我们可以通过遍历二维数组,计算每个同学的平均分,并输出到屏幕上。同时,我们还可以通过遍历二维数组的第一列,计算第1门课程的平均分,并输出到屏幕上。
阅读全文