全国计算机二级Python第17套-简单应用-45

在考生文件夹下有个文件PY202.py,在省略号处填写一行或多行代码,完成如下功能:
同时,在考生文件夹下有个文件out.txt,其中有一些数据库操作功能的执行时间信息,如下所示:
Starting 0.000037 2.102
After opening tables 0.000008 0.455
System lock 0.000004 0.227
Table lock 0.000008 0.455
其中第1列是操作的名字,第2列是操作所花费的时间,单位是秒,第3列是操作时间占全部过程的百分
比,字段之间用逗号’隔开。
修改考生文件夹下的文件PY202.py,读取out.xt文件 里的内容,统计所有操作所花费的时间总和,并输出
操作时间百分比最多的三个操作所占百分比的值,及其对应的操作名称,显示在屏幕上,如下所示:
The total execute time is 0.0017
The top 0 percentage time is 46.023,spent in “Filling schema table” operation

 

参考答案

  1.  
  2. sumtime = 0
  3.  
  4. percls = []
  5.  
  6. ts = {}
  7.  
  8. with open('out.txt', 'r') as f:
  9.  
  10. for i in f:
  11.  
  12. ls = i.strip().split(",")
  13.  
  14. sumtime += eval(ls[1])
  15.  
  16. ts[ls[0]]=eval(ls[2])
  17.  
  18. print('the total execute time is ', sumtime)
  19.  
  20.  
  21.  
  22. tns = list(ts.items())
  23.  
  24. tns.sort(key=lambda x: x[1], reverse=True)
  25.  
  26. for i in range(3):
  27.  
  28. print('the top {} percentage time is {}, spent in "{}" operation'.format(i, tns[i][1],tns[i][0]))
  29.  

历年真题

全国计算机二级Python第17套-简单应用-44

2024-4-23 9:07:20

历年真题

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

2024-4-23 9:14:04

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