首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
考生文件夹下存在两个Python源文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。 下面所示为—套由公司职员随身佩戴的位置传感器采集的数据,文件名称为“sensor.txt”,其内容示例如下: 2016/5/31 0:05,
考生文件夹下存在两个Python源文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能。 下面所示为—套由公司职员随身佩戴的位置传感器采集的数据,文件名称为“sensor.txt”,其内容示例如下: 2016/5/31 0:05,
admin
2021-03-16
31
问题
考生文件夹下存在两个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全国计算机二级
相关试题推荐
表单名为myForm的表单中有一个页框myPageFrame,将该页框的第3页(Page3)的标题设置为“修改”,可以使用代码()。
数据库系统的三级模式不包括()。
设数据库有如下表:学生(学号,姓名,出生日期,专业)成绩(学号,课程号,考试分数)学生表中的主键是学号,成绩表中的主键是学号和课程号。已知学生表中共有100名学生,有60人参加了课程号为“C001”的考试,考试分数保存在成绩表中,其中有10人不及格。
假设之前没有定义变量x,那么下面程序代码的输出结果是()。localx?x
在VisualFoxPro中,创建一个名为XYZ.DBC的数据库文件,使用的命令是()。
下面程序代码的输出结果是()。x=10y=x="test"?y
在考生文件夹下完成如下简单应用:1.打开表单MYFORM4-4,把表单(名称为Forml)标题改为“欢迎您”,将文本“欢迎您访问系统”(名称为Labell的标签)改为25号黑体。最后在表单E添加“关闭”(名称为Command1)命令按钮,单击此按钮关闭
下列不属于软件工程3个要素的是()。
结构化程序设计的3种结构是()。
在表单设计中,经常会用到一些特定的关键字、属性和事件,下列各项中属于属性的是
随机试题
多渠道营销系统就是对统一或不同的协力市场采用多条渠道的营销体系。()
奖励拍摄交通违章案某市为加强道路交通管理,规范日益混乱的交通秩序,决定出台一项新举措,由交通管理部门向市民发布通告,凡自行摄录下机动车辆违章行驶、停放的照片、录像资料,送经交通管理部门确认后,被采用并在当地电视台播出的,一律奖励人民币200~300元。此
以DNA为模板合成RNA的过程称为以mRNA为模板合成蛋白质的过程称为
在框支承玻璃幕墙制作安装中,玻璃幕墙开启窗的开启角度不宜大于()。
深圳证券交易所上市开放式基金的主要特点有()。Ⅰ.基金发售可在深圳证券交易所和基金管理人及其代销机构同时进行Ⅱ.基金在上市后,投资者可在交易所买卖基金份额,也可在交易所交易系统、基金管理人及代销机构申购、赎回基金份额Ⅲ.通过交易所交易系统认购
扎玛决战
试论法律的局限性。
运用市场法评估企业价值应遵循()。
恩物是德国教育家福禄培尔为儿童游戏和作业创造的游戏,体现了“理论知识”起主导作用的原理。(2016年西南大学)
TopicOnCollegeStudents’TakingPart-timeJobsForthispart,youareallowed30minutestowriteashortessay.Youshould
最新回复
(
0
)