軟工作業 3 個人程式設計練習

2022-06-04 02:54:08 字數 1563 閱讀 4815

一、程式分析

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...