用二维数组输入学生的学好及语文 数学 英语成绩,然后输出学生各科成绩信息 平均成绩和总成绩
时间: 2023-09-06 20:10:42 浏览: 127
用一维数组统计学生成绩_用一维数组统计学生成绩_源码
好的,以下是代码实现:
```python
# 定义一个空的二维数组,用于存放学生的成绩信息
scores = []
# 输入学生成绩信息
n = int(input("请输入学生的人数:"))
for i in range(n):
print("请输入第{}个学生的信息:".format(i+1))
s = input("学号:")
c = float(input("语文成绩:"))
m = float(input("数学成绩:"))
e = float(input("英语成绩:"))
scores.append([s, c, m, e]) # 将学生信息添加到二维数组中
# 输出学生成绩信息
for i in range(n):
print("学号:{},语文成绩:{},数学成绩:{},英语成绩:{}".format(scores[i][0], scores[i][1], scores[i][2], scores[i][3]))
# 计算每个学生的总成绩和平均成绩
for i in range(n):
total = sum(scores[i][1:]) # 计算总成绩
avg = total / 3 # 计算平均成绩
print("学号:{},总成绩:{},平均成绩:{}".format(scores[i][0], total, avg))
```
运行结果示例:
```
请输入学生的人数:2
请输入第1个学生的信息:
学号:001
语文成绩:80
数学成绩:90
英语成绩:85
请输入第2个学生的信息:
学号:002
语文成绩:75
数学成绩:85
英语成绩:90
学号:001,语文成绩:80.0,数学成绩:90.0,英语成绩:85.0
学号:002,语文成绩:75.0,数学成绩:85.0,英语成绩:90.0
学号:001,总成绩:255.0,平均成绩:85.0
学号:002,总成绩:250.0,平均成绩:83.33333333333333
```
阅读全文