A39906. 妙妙学校举行了知识竞赛,有一、二、三3个班分别派出最优秀的5名代表参加此次竞赛。这15名代表的成绩存放于”jscj.csv”文件中,现在妙妙读取了其中的数据,数据内容如图所示:下列代码实现了读取竞赛分数信息,并输出各班平均分的情况,请你补全代码。import csvwith open("/data/jscj.csv",encoding="utf-8")as f: rows=list( ① (f)…
填空题
中等
知识点
题目描述
妙妙学校举行了知识竞赛,有一、二、三3个班分别派出最优秀的5名代表参加此次竞赛。这15名代表的成绩存放于”jscj.csv”文件中,现在妙妙读取了其中的数据,数据内容如图所示:
下列代码实现了读取竞赛分数信息,并输出各班平均分的情况,请你补全代码。
import csv
with open("/data/jscj.csv",encoding="utf-8")as f:
rows=list( ① (f))
sum=[0,0,0]
for row in rows[1:]:
if int(row[0])==1:
sum[0]+=int(row[2])
elif int( ② )==2:
sum[1]+=int(row[2])
else:
sum[2]+=int(row[2])
for i in range(1,4):
print(str(i)+"班的平均分为:",round( ③ /5,2))
参考答案
import csv
with open("/data/jscj.csv",encoding="utf-8")as f:
rows=list(csv.reader(f))
sum=[0,0,0]
for row in rows[1:]:
if int(row[0])==1:
sum[0]+=int(row[2])
elif int(row[0])==2:
sum[1]+=int(row[2])
else:
sum[2]+=int(row[2])
for i in range(1,4):
print(str(i)+"班的平均分为:",round(sum[i-1])/5,2))答案解析
评分标准:
(1)csv.reader;(1分)
(2)row[0];(1分)
(3)sum[i-1]。(2分)
上一题
下一题