1)學號:2017035107190
姓名:李昊
2)from string import punctuation
def process_file(dst): # 讀檔案到緩衝區
try: # 開啟檔案
l = open(dst,'r')
except ioerror as s:
print (s)
return none
try: # 讀檔案到緩衝區
bvffer=l.read()
except:
print ("read file error!")
return none
l.close()
return bvffer
def process_buffer(bvffer):
if bvffer:
word_freq = {}
# word_freq
for i in bvffer.split():
word1 = i.strip(punctuation + " ")
if word1 in word_freq:
word_freq[word1] += 1
else:
word_freq[word1] = 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 argparse
parser = argparse.argumentparser()
parser.add_argument('dst')
args = parser.parse_args()
dst = args.dst
bvffer = process_file(dst)
word_freq = process_buffer(bvffer)
output_result(word_freq)
3)最多:l = open(dst,'r')
except ioerror as s:
print (s)
return none
最長:sorted_word_freq = sorted(word_freq.items(), key=lambda v: v[1], reverse=true)
5)通過本次作業讓我更加了解和熟練python語言。
課後作業3
團隊序號 5 王華健 microsoft edge瀏覽器與谷歌瀏覽器對比 調研方式 調研問卷 調研物件 在校大學生 microsoft edge瀏覽器與谷歌瀏覽器對比 導航欄 同為五角星的按鈕谷歌瀏覽器的是修改書籤 microsoft edge瀏覽器比谷歌瀏覽器的導航欄裡多了乙個新增筆記功能。在此試...
課後作業3
部落格開頭給出自己的基本資訊,格式建議如下 20170 7031 孟祥濤碼雲 程式分析,對程式中的四個函式做簡要說明。要求附上每一段 及對應的說明。def process file dst 讀檔案到緩衝區 try 開啟檔案 p open dst,r except ioerror as s print...
Java課後作業
問題 某機構2006年培養學員8萬人,每年增長25 請問按此增長速度,到哪一年培訓學員人數將達到20萬人?一 1.用while迴圈語句 public class w system.out.println 到 c 年人數達到20萬 輸出結果 2.用do.while迴圈語句 某機構2006年培養學員8萬...