输入3个学生3门课程的成绩,分别用函数求:①每个学生平均分,并输出;②每门课的平均分,并输出。
时间: 2023-06-19 16:09:52 浏览: 89
好的,下面是示例代码:
```python
# 定义函数:计算平均分
def average(scores):
return sum(scores) / len(scores)
# 输入3个学生3门课程的成绩
scores = []
for i in range(3):
student_scores = []
for j in range(3):
score = float(input("请输入第{}个学生的第{}门课程成绩:".format(i+1, j+1)))
student_scores.append(score)
scores.append(student_scores)
# 计算每个学生的平均分,并输出
for i in range(3):
avg_score = average(scores[i])
print("第{}个学生的平均分为:{:.2f}".format(i+1, avg_score))
# 计算每门课的平均分,并输出
for j in range(3):
course_scores = [scores[i][j] for i in range(3)]
avg_score = average(course_scores)
print("第{}门课的平均分为:{:.2f}".format(j+1, avg_score))
```
运行结果:
```
请输入第1个学生的第1门课程成绩:80
请输入第1个学生的第2门课程成绩:90
请输入第1个学生的第3门课程成绩:85
请输入第2个学生的第1门课程成绩:70
请输入第2个学生的第2门课程成绩:75
请输入第2个学生的第3门课程成绩:80
请输入第3个学生的第1门课程成绩:95
请输入第3个学生的第2门课程成绩:85
请输入第3个学生的第3门课程成绩:90
第1个学生的平均分为:85.00
第2个学生的平均分为:75.00
第3个学生的平均分为:90.00
第1门课的平均分为:81.67
第2门课的平均分为:83.33
第3门课的平均分为:85.00
```
阅读全文