首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在两个Python源文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。 下面所示为—套由公司职员随身佩戴的位置传感器采集的数据,文件名称为“sensor.txt”,其内容示例如下: 2016/5/31 0:05,
考生文件夹下存在两个Python源文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。 下面所示为—套由公司职员随身佩戴的位置传感器采集的数据,文件名称为“sensor.txt”,其内容示例如下: 2016/5/31 0:05,
admin
2021-03-16
85
问题
考生文件夹下存在两个Python源文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。
下面所示为—套由公司职员随身佩戴的位置传感器采集的数据,文件名称为“sensor.txt”,其内容示例如下:
2016/5/31 0:05,vawelon001,1,1
2016/5/31 0:20,earpa001,1,1
2016/5/31 2:26,earpa001,1,6
…
第1列是传感器获取数据的时间,第2列是传感器的编号,第3列是传感器所在的楼层,第4列是传感器所在的位置区域编号。
问题1:在“PY301-1.PY”文件中修改代码,读入“sensor.txt”文件中的数据,提取出传感器编号为esi-pa001的所有数据,将结果输出保存到“earpa001.txt”文件。输出文件的格式要求:原数据文件中的每行记录写入新文件中,行尾无空格,无空行。参考格式如下。
2016/5/31 7:11,earpa001,2,4
2016/5/31 8:02,earpa001,3,4
2016/5/31 9:22,earpa001,3,4
试题程序:
#以下代码为提示框架
#请在程序的…处使用一行或多行代码替换
#请在程序的________处使用一行代码替换
#注意:提示框架的代码可以任意修改,以完成程序功能为准
…
for line in________:
…
fo.write(’{},{},{},{}\n’.format(________))
…
问题2:在“PY301-2.PY”文件中修改代码,读入“earpa001.txt”文件中的数据。统计earpa001对应的职员在各楼层和区域出现的次数,保存到“earpa001_count.txt”文件。每条记录一行,位置信息和出现的次数之
间用逗号隔开,行尾无空格,无空行。参考格式如下。
1-1,5
1-4,3
…
含义如下:
第1行“1-1,5”中1-1表示l楼1号区域,5表示出现5次;
第2行“1-4,3”中1-4表示1楼4号区域,3表示出现3次。
试题程序:
#以下代码为提示框架
#请在程序的…处使用一行或多行代码替换
#请在程序的________处使用一行代码替换
#注意:提示框架的代码可以任意修改,以完成程序功能为准
…
d={}
…
ls=list(d.items())
ls.sort(key=lambda x:x[1],reverse=True)#该语句用于排序
…
fo.write(’{},{}\n’.format(________))
…
选项
答案
(1)fi=open(’sensor.txt’,2) fo=open(’earpa001.txt’, ’w’) txt=fi.readlines() for line in txt: ls=line.strip("\n").split(",") if’earpa001’in ls: fo.write("{},{},{},{}\n".format(ls[0], ls [1], ls [2],ls[3])) fi.close() fo.close() (2)fi=open(’earpa001.txt’,’r’) fo=open(’earpa001 count.txt’,’w’) d={} for line in fi: split data=line.strip(”\n" ).split(’,’) floor and area=split data[-2]+"-"+split_data[-1] if floor_and_area in d: d[floor and area]+=1 else: d[floor and area]=1 ls=list(d.items()) ls.sort(key=lambda x: x[1], reverse=True) #该语句用于排序 for j in range(len(ls): fo.write("{},{}\n".format(ls[j][0],ls[j][1])) fi.close() fo.close()
解析
(1)本题涉及“sensor.txt”和“earpa001.txt”两个文件,前者使用r模式打开,后者使用w模式创建。从文件“sensor.txt”中读入所有的行,以行为元素形成列表txt。然后使用for循环遍历列表缸t中的每个元素,并将该元素内容存入列表ls中。使用if条件判断“earpa001”是否在列表ls中,如果存在,就将列表ls中的前四个元素写入文件“earpa001.txt”中。最后关闭文件。
(2)本题涉及“earpa001.txt”和“earpa001-count.txt”两个文件,前者使用r模式打开,后者使用w模式创建。由于题目涉及统计计算,这可以借助字典来实现,因此首先定义字典变量d。
然后使用for循环遍历“earpa001.txt”的每一行,并将该行内容存入列表split_data中,由于题目要求的格式形如“1-1”,因此需要将列表split_data中的最后两个元素通过“-”进行连接并赋值给变量floor_and_area。使用if条件判断floor_and_area在字典d中是否存在,若存在则将该键对应的值加1,若不存在则将变量作为字典的键并将对应值设置为1。
ls=list(d.items())表示将字典类型变成列表类型,字典中的每个键值对对应列表中的一个元组。随后,对列表ls中的元组按照第二个元素的大小降序排序。
排序后,再通过一个for循环遍历将列表ls中每个元组的第一个和第二个元素写入文件earpa001_count_txt中。最后关闭文件。
转载请注明原文地址:https://kaotiyun.com/show/El6p777K
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
某系统总体结构图如下图所示:该系统总体结构图的深度是()。
设数据库有如下表:图书(图书号,书名,单价)购书(顾客编号,图书号,数量,购书日期)已知购书表中已经保存了购买多本图书的信息。下列语句中,与“SELECT*FROM图书WHERE图书号IN(SELECT图书号FROM购书)”语句等价的是()。
设数据库有如下表:部门(部门号,部门名,负责人,电话)职工(职工号,姓名,部门号,出生日期)在SQLSELECT语句中,“部门LEFTJOIN职工ON部门,部门号=职工部门号”子句表示()。
在表student.dbf中存储了所有学生信息,student表中包含学号、姓名和专业等字段。设已经执行下面两条命令,现在要查询专业为“信息安全”的学生记录,正确的命令是()。USEstudentINDEXON专业TOstudent
在创建数据库表时,为某个字段定义了有效性规则,这属于数据完整性中的()。
(1)在考生文件夹下,将BOOKS表中所有书名中含有“计算机”3个字的图书复制到BOOKS_BAK表中,以下操作均在BOOKS_BAK表中完成。(2)复制后的图书价格在原价格的基础上降低5%。(3)从图书均价高于25元(含25)的出版社中,查询并显示图
1.在考生文件夹下打开数据库文件“大学管理”,为其中的“课程表”和“教师表”分别建立主索引和普通索引,字段名和索引名均为“课程号”。2.打开one.prg文件,修改其中的一处错误,使程序执行的结果是在屏幕上显示:5
在表单设计中,经常会用到一些特定的关键字、属性和事件,下列各项中属于属性的是
在关系模型中,每个关系模式中的关键字
在算法正确的前提下,评价一个算法的两个标准是()。
随机试题
不会引起反射性呕吐的是()
价值工程的核心是()。
现浇混凝土水池池壁与顶板连续施工时,若采用一次安装到顶而分层预留操作窗口的施工方法,应遵守的规定包括()。
对固体废物进行资源化,减量化处理的重要手段之一是()
以下银行业相关职务犯罪中,主体与其他犯罪类型不同的是()。
在制定和实施具体的财政政策过程中,财政收支平衡的实际执行结果是()。
某旅游部门规划一条从甲景点到乙景点的旅游线路,经测试,旅游船从甲到乙顺水匀速行驶需3小时;从乙返回甲逆水匀速行驶需4小时。假设水流速度恒定,甲乙之间的距离为y公里,旅游船在静水中匀速行驶y公里需要x小时,则x满足的方程为()。
学习是为了获得老师、家长或同伴的赞许和接纳,这是一种()。
Throughoutthenineteenthcenturyandintothetwentieth,citizensoftheUnitedStatesmaintainedabiasagainstbigcities.Mo
Whenhefirststartedinuniversity,hereallyfeltat______withhismajor—economics.
最新回复
(
0
)