部落格開頭給出自己的基本資訊,格式建議如下:
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萬...