在考生文件夹下有个文件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
参考答案
sumtime = 0 percls = [] ts = {} with open('out.txt', 'r') as f: for i in f: ls = i.strip().split(",") sumtime += eval(ls[1]) ts[ls[0]]=eval(ls[2]) print('the total execute time is ', sumtime) tns = list(ts.items()) tns.sort(key=lambda x: x[1], reverse=True) for i in range(3): print('the top {} percentage time is {}, spent in "{}" operation'.format(i, tns[i][1],tns[i][0]))