課後作業3

2022-09-11 01:21:21 字數 1346 閱讀 5331

部落格開頭給出自己的基本資訊,格式建議如下:

20170****7031;

孟祥濤碼雲:

程式分析,對程式中的四個函式做簡要說明。要求附上每一段**及對應的說明。

def process_file(dst): # 讀檔案到緩衝區

try: # 開啟檔案

p = open(dst,"r")

except ioerror as s:

print (s)

return none

try: # 讀檔案到緩衝區

bvffer = txt.read();

except:

print ("read file error!")

return none

txt.close()

2)def process_buffer(bvffer):

if bvffer:

word_freq = {}

下面新增處理緩衝區 bvffer**,統計每個單詞的頻率,存放在字典word_freq

for ch in'"!?;,."':

bvffer = bvffer.lower().replace(ch,"")

word = bvffer.strip().split()

for word in word:

word_freq[word] = word_freq.get(word,0)+1

return word_freq

輸出前10單詞

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)

import argparse 匯入argparse檔案 並執行函式

效能分析結果及改進。

指出執行次數最多的**,執行時間最長的**。

次數最多;strip 時間最長:if word in word_freq.keys():

給出改進優化的方法以及你的改進**

把key 去掉 if word in word_freq:

4) 程式執行命令、執行結果截圖以及改進後的程式執行命令及結果截圖

課後作業3

團隊序號 5 王華健 microsoft edge瀏覽器與谷歌瀏覽器對比 調研方式 調研問卷 調研物件 在校大學生 microsoft edge瀏覽器與谷歌瀏覽器對比 導航欄 同為五角星的按鈕谷歌瀏覽器的是修改書籤 microsoft edge瀏覽器比谷歌瀏覽器的導航欄裡多了乙個新增筆記功能。在此試...

課後作業3

1 學號 2017035107190 姓名 李昊 2 from string import punctuation def process file dst 讀檔案到緩衝區 try 開啟檔案 l open dst,r except ioerror as s print s return none t...

Java課後作業

問題 某機構2006年培養學員8萬人,每年增長25 請問按此增長速度,到哪一年培訓學員人數將達到20萬人?一 1.用while迴圈語句 public class w system.out.println 到 c 年人數達到20萬 輸出結果 2.用do.while迴圈語句 某機構2006年培養學員8萬...