本题要求实现一个函数,计算学生平均成绩并输出。要求:输入m个学生(0<m≤30)n门课程(0<n≤ 5)的成绩,然后调用函数计算并输出每个学生各门课的平均分。
时间: 2024-03-16 09:45:12 浏览: 189
好的,我可以提供一个基于Python的实现。以下是代码实现:
```python
def calculate_average(scores):
m = len(scores)
n = len(scores[0])
for i in range(m):
avg = sum(scores[i]) / n
print("Student {}: {}".format(i+1, ", ".join(["{:.2f}".format(s) for s in scores[i]])))
print("Average: {:.2f}\n".format(avg))
```
这个函数接受一个二维列表scores作为参数,其中scores[i][j]表示第i个学生的第j门课的成绩。函数首先计算每个学生各门课的平均分,然后输出每个学生各门课的成绩和平均分。
你可以在主函数中读入输入数据,将成绩存入一个二维列表中,然后调用calculate_average函数计算平均分并输出。以下是示例代码:
```python
def main():
m, n = map(int, input().split())
scores = []
for i in range(m):
row = list(map(float, input().split()))
scores.append(row)
calculate_average(scores)
if __name__ == "__main__":
main()
```
在这个示例代码中,首先读入输入数据中的m和n,然后循环读入每个学生的成绩,并将成绩存入二维列表scores中。最后调用calculate_average函数计算平均分并输出。
希望这个实现能够帮助到你。
阅读全文