题库首页 › 青少年软件编程(Python) › 题目 9282

食堂问卷调查 学校食堂为了提高服务质量,让老师和同学们更好地投入工作和学习,对同学们开展了问卷调查,调查项目共5项(即5个问题),每个项目有A、B、C三个选项,同学们每题可选一项,学校后勤管理的李老师对调查结果进行了收集整理,并存放在"myd.csv"文件中(部分数据如图所示),现在需要分析同学们对这5个项目的答题情况,统计出每个项目选"A"的情况。李老师用Python编写了以下代码,输出结果如下图,请你完善划线处。 import csv with open("/data/ ① ")as f: cont=list(csv.reader(f)) qk={"第1题":0,"第2题":0,"第3题":0,"第4题":0,"第5题":0} for row in cont[ ② ]: for i in range( len(row)): if row[i]== ③ : qk["第"+str(i+1)+"题"]+=1 for i in range(5): print("第"+str(i+1)+"题选A的人数为:"+str(qk["第"+str(i+1)+"题"]))

正确答案:补全答案(Python问卷):①myd.csv ②1: ③'A'。核心:csv统计各题选A。

答案解析

(1)myd.csv 或等效答案;(1分)
(2)1:或者1:len(cont) 或等效答案;(1分)
(3)'A'或者"A" 或等效答案。(2分)
本题考查了对csv文件的操作和数据处理能力,同时也考查了枚举算法思想。with语句打开文件,处理结束后会自动关闭被打开的文件,参数对象为对应的文件名“myd.csv”;由于在CSV文件中,第一行为标题行,因此统计从第二行开始也就是索引1开始切片,②处应该填写行切片1:或者1:len(cont);从外循环来看,row表示每一行内容,内循环变量i则表示每一列的列索引号,即分别取0~4,那么row[i]则表示每道题的具体答案,因为要统计A选项的人数,因此③处应该是判断是否选“A”,对选A的题目,字典中相应的值递增1。

试卷来源:202403 青少年软件编程等级考试Python三级真题

本卷相关题目

在线做题 同科目题库