第三次课后作业

1)学号:2017****7210
姓名:李媛媛

  1. 程序分析,对程序中的四个函数做简要说明。要求附上每一段代码及对应的说明。

def process_file(dst): # 读文件到缓冲区
try: # 打开文件
f = open(dst, 'r')
except IOError as s:
print (s)
return None
try: # 读文件到缓冲区
bvffer=f.read();
except:
print("Read File Error!")
return None
f.close()
return bvffer
设置缓冲区,将文本度数缓冲区,并对文本的特殊符号进行修改,使其更容易处理,并读入字典。
def process_buffer(bvffer):
if bvffer:
word_freq = {}
下面添加处理缓冲区 bvffer代码,统计每个单词的频率,存放在字典word_freq
bvffer=bvffer.lower()
for p in '~!#*()_/-+':
bvffer=bvffer.lower().replace(p, " ")
words=bvffer.strip().split()
for word in words:
word_freq[word]=word_freq.get(word,0)+1
return word_freq
输出函数
def output_result(word_freq):
if word_freq:
sorted_word_freq = sorted(word_freq.items(), key=lambda v: v[1], reverse=True)
for item in sorted_word_freq[:10]: # 输出 Top 10 的单词
print (item)

if name == "main":
import cProfile
import pstats
cProfile.run("main()", "result")

p = pstats.Stats("result")
p.strip_dirs().sort_stats("call").print_stats()
p.strip_dirs().sort_stats("cumulative").print_stats()

指出执行次数最多的代码,执行时间最长的代码。

给出改进优化的方法以及你的改进代码
4) 程序运行命令、运行结果截图以及改进后的程序运行命令及结果截图 。

  1. 给出你的总结和反思
    真的不会改代码,哭了惹

posted on 2019-04-08 17:21  yuanyuan210  阅读(102)  评论(1编辑  收藏  举报