首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在两个Python源文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。 下面所示为—套由公司职员随身佩戴的位置传感器采集的数据,文件名称为“sensor.txt”,其内容示例如下: 2016/5/31 0:05,
考生文件夹下存在两个Python源文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。 下面所示为—套由公司职员随身佩戴的位置传感器采集的数据,文件名称为“sensor.txt”,其内容示例如下: 2016/5/31 0:05,
admin
2021-03-16
45
问题
考生文件夹下存在两个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全国计算机二级
相关试题推荐
下列程序段的输出结果是()。ACCEPTTOAIFA=[123]S=0ENDIFS=I?S
设职工表的结构为(职工号,姓名,部门号,出生日期),其中出生日期的数据类型为日期型。若要查询所有比“张三”年龄大的职工信息,则正确的SQL语句是()。
要定义一个局部变量,应使用的关键字是()。
(1)在考生文件夹下建立一个文件名和表单名均为one-form的表单,该表单中包括两个标签(Labell和Labe12)、一个选项按钮组(OptionGroupl),一个组合框(Combol)和两个命令按钮(Command1和Command2),Labe
(1)在考生文件夹下,将BOOKS表中所有书名中含有“计算机”3个字的图书复制到BOOKS_BAK表中,以下操作均在BOOKS_BAK表中完成。(2)复制后的图书价格在原价格的基础上降低5%。(3)从图书均价高于25元(含25)的出版社中,查询并显示图
设计一个名为mysupply的表单,表单的控件名和文件名均为mysupply。表单的形式如下图所示。表单标题为“零件供应情况”,表格控件为Grid1,命令按钮“查询”为Command1、“退出“为Command2,标签控件Labell和文本框控件Tex
以下函数返回结果为数值型的是()。
表单名为myForm的表单中有一个页框myPageFrame,将该页框的第3页(Page3)的标题设置为“修改”,可以使用代码
耦合和内聚是评价模块独立性的两个主要标准,其中()反映了模块内各成分之间的联系。
在算法正确的前提下,评价一个算法的两个标准是
随机试题
叩诊可呈浊音或实音的病变有:
胃癌好发于
会计报表中没有规定统一格式的报表是()。
取得《报检员证》的人员,最多可兼任两个公司的报检工作。( )
阅读以下材料,回答问题。《交通工具和通讯工具的进步》三维目标设计知识与能力:通过对身边的交通、通讯工具的发展变化感受中国近代以来交通、通讯工具的进步,归纳各个时期交通和通讯工具变化的特征,结合生活实际分析各种交通方式的优缺点。过程与方法:搜集有关宜
人类所发现的狼孩和豹孩的例子充分地说明了( )
Iwas13whenBenjicameintoourlives.Withhisdeepbrowneyes,floppyearsandcheerfuldisposition,hewasmyconstantcomp
(1)在数据库“职员管理”下建立视图“view1”,并将定义视图的代码放到考生文件夹下的“vicw1.txt”中。具体要求是:视图中的数据取自表“职称”和“员工信息”。按“职工编号”排序(升序)。(2)设计要求如下的“登录”表单“bd1”:当用户输
Auctionsarepublicsalesofgoods,conductedbyanofficiallyapprovedauctioneer.Heasksthecrowdassembledintheauction-r
MynameisKathyH..I’mthirty-oneyearsold,andI’vebeenacarernowforoverelevenyears.Thatsoundslongenough,Iknow,
最新回复
(
0
)