输入5个同学4门功课的成绩,输出每位同学的平均成绩、每门课程的平均成绩
时间: 2024-02-03 13:15:28 浏览: 88
好的,我来帮您写一个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门课程的平均分输出。
好的,这是一个比较简单的二维数组应用题,我可以帮您解决。
首先,我们可以定义一个3行4列的二维数组,用于存放3个同学4门功课的成绩:
```python
scores = [[80, 90, 85, 88], [75, 85, 92, 79], [90, 88, 82, 85]]
```
其中,每一行代表一个同学,每一列代表一门课程,例如第一个同学的成绩依次为80分、90分、85分、88分。
接下来,我们可以计算每个同学的平均分,并输出结果:
```python
for i in range(len(scores)):
avg = sum(scores[i]) / len(scores[i])
print("第%d个同学的平均分为%.2f" % (i+1, avg))
```
其中,`range(len(scores))`可以遍历每个同学的成绩,`sum(scores[i])`可以计算某个同学的总成绩,`len(scores[i])`可以计算某个同学的总科目数,从而得到该同学的平均分。
最后,我们可以计算第一门课程的平均分,并输出结果:
```python
sum = 0
for i in range(len(scores)):
sum += scores[i][0]
avg = sum / len(scores)
print("第1门课程的平均分为%.2f" % avg)
```
其中,`sum += scores[i][0]`可以计算每个同学的第一门课程成绩总和,最后再除以学生人数即可得到第一门课程的平均分。
完整代码如下:
阅读全文