全国计算机二级Python-第4套-综合应用-46-问题2

问题2:在PY301-2.py文 件中修改代码,读入”earpa001.txt”文件中 的数据,统计earpa001对 应的职员在各
楼层和区域出现的次数,保存到”earpa001_ count.txt”文件, 每条记录-行,位置信息和出现的次数之间用英文
半角逗号隔开,行尾无空格,无空行。参考格式如下。
1-1,5|
1-4,3
. ..(略)
含义如下:
第1行”1-1:5”中1-1表示1楼1号区域,5表示出现5次;
第2行”1-4:3″中1-4表示1楼4号区域,3表示出现3次;

参考答案

  1. fi = open("earpa001.txt","r")
  2.  
  3. fo = open("earpa001_count.txt","w")
  4.  
  5. d = {}
  6.  
  7. for line in fi:
  8.  
  9. #['2016/5/31 0:20',' earpa001','1','1']
  10.  
  11. s = line.strip().split(",")
  12.  
  13. #1-1
  14.  
  15. key_name = s[-2]+"-"+s[-1]
  16.  
  17. #添加成{"1-1":5}
  18.  
  19. d[key_name] = d.get(key_name,0)+1
  20.  
  21. ls = list(d.items())
  22.  
  23. ls.sort(key=lambda x:x[1], reverse=True) # 该语句用于排序
  24.  
  25. #[("1-1",5),("1-4",3)]
  26.  
  27. for i in ls:
  28.  
  29. fo.write('{},{}\n'.format(i[0],i[1]))
  30.  
  31. #关闭文件
  32.  
  33. fi.close()
  34.  
  35. fo.close()
  36.  

历年真题

全国计算机二级Python-第4套-综合应用-46-问题1

2024-4-15 14:06:13

历年真题

全国计算机二级Python-第5套-基本操作-41

2024-4-15 14:14:37

个人中心
购物车
优惠劵
今日签到
搜索