二级 Python 综合应用题

高仿模拟练习,完整编写程序并运行出结果,答案点击按钮展开

167综合应用题:二维列表成绩行列统计

matrix.csv 每行 n 个整数(空格分隔,无表头),表示 m×n 的学生×科目成绩矩阵。 完成:1) 输出学生人数 m 与科目数 n; 2) 输出每个学生各科总分; 3) 输出每个科目全班平均分(保留 1 位小数)。

# matrix.csv 示例:
# 85 90 78
# 70 80 85
# 95 92 90
data = []
with open("matrix.csv") as f:
    for line in f:
        line = line.strip()
        if not line:
            continue
        data.append( [int(x) for x in line.split()] )

# 请在下面编写完整程序:m、n;每行总分;每列平均
参考答案
m = len(data)
n = len(data[0]) if data else 0
print(m, n)
# 每行学生总分
for row in data:
print(sum(row))
# 每列科目平均分
for j in range(n):
col_total = sum(data[i][j] for i in range(m))
avg = col_total / m
print("{: .1f}".format(avg))
解析

data 为 m 行 n 列二维列表。每行用 sum(row) 求学生总分。

列遍历用 j 列号循环:sum(data[i][j] for i) 得到该 j 列总和,再除以人数得科目平均。

示例:m=3 人,n=3 科;学生总分 253/235/277;科目平均 83.3/87.3/84.3。

试题及答案仅供练习参考,不保证完全准确,正式考试请以NCRE官方教材及官方内容为准。

©2026 NCRE二级题库 版权所有