一、程式分析
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
2.新增處理緩衝區,統計每個單詞的頻率,存放在字典word_freq
def process_buffer(bvffer):
if bvffer:
word_freq = {}
# 下面新增處理緩衝區 bvffer**,統計每個單詞的頻率,存放在字典word_freq
bvffer.lower()
char = |\'「」"}
for ch in char:
bvffer = bvffer.replace(ch, '
')words = bvffer.strip().split()
for word in words:
word_freq[word] =
word_freq.get(word, 0) + 1
return word_freq
3.輸出詞頻前十的單詞
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)
4.主函式整合
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
二、**風格
第乙個字元必須是字母或下劃線
def process_file(dst):
# 讀檔案到緩衝區
三、程式執行截圖
四、簡單效能分析
軟工作業2 個人作業2 第一次個人程式設計作業
部落格班級 2018軟體工程1班 福州大學至誠學院 計算機 作業要求 作業要求 作業目標 擅用 chrome 的開發者工具,熟悉 git 從本地同步到遠端倉庫的流程和命令 作業源 碼雲倉庫位址 學號211806345 行數 156行 需求分析時間 2h編碼時間 8h編寫分數計算規則 使用 git 工...
201521123035個人作業3
問 你為什麼會使用集大通?問 通常會用集大通做什麼?查成績,充值校園卡,看看朋友圈。使用者的問題從大一一直到大三都沒有改進,優點就是增加了校園卡充值功能,缺點是介面不夠好看。希望產品能夠穩定一點。一般這個感覺自己也不是很清楚,可能半年?我覺得應該是設計質量不高,測試把關不嚴造成的。可能是覺得都是小問...
BUAA2020軟工作業(三) 個人專案
專案 內容這個作業屬於哪個課程 2020春季計算機學院軟體工程 羅傑 任健 這個作業的要求在 個人專案作業 我在這個課程的目標是 進一步提高自己的編碼能力,工程能力 這個作業在哪個具體方面幫助我實現目標 學習c 掌握測試方法,掌握軟體工程開發規範和相關工具的使用 其他參考文獻 部落格1教學班級 00...