2、 编写一个程序,输入4个学生3门功课的成绩,再写一个one函数,用来求出每个学生的平均分,并且在这个one函数中把每个人的平均分输出,在主函数main()中任意输入4个学生3门功课的成绩,然后去调用one,这个函数都不要去返回值。
时间: 2024-03-10 21:46:52 浏览: 56
C语言程序设计-输入2个学生3门课的成绩,计算学生成绩平均分,课程平均分和最高分.
5星 · 资源好评率100%
以下是一个示例程序,可以实现你的要求:
```python
def one(scores):
for i in range(4):
avg = sum(scores[i]) / 3
print("学生{}的平均分为:{:.2f}".format(i+1, avg))
if __name__ == '__main__':
scores = []
for i in range(4):
print("请输入第{}个学生的3门功课成绩:".format(i+1))
s = list(map(float, input().split()))
scores.append(s)
one(scores)
```
程序首先定义了一个函数`one()`,它的参数是一个二维列表,表示4个学生3门功课的成绩。函数中使用了一个for循环,遍历每个学生的成绩,计算出平均分并输出。注意输出时使用了字符串格式化,保留2位小数。
在`main()`函数中,首先定义了一个空列表`scores`,然后使用一个for循环,输入4个学生的成绩,并把它们添加到`scores`列表中。最后调用`one()`函数,把`scores`作为参数传入。程序运行后,会输出每个学生的平均分。
阅读全文