第三次作業呀

2022-09-11 01:21:16 字數 1424 閱讀 4031

楊昀昊

2017*****1008

程式分析

讀檔案到緩衝區

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 = {}

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

輸出top10單詞

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)

效能分析

執行次數最多:word1 = i.strip(punctuation + " ")

執行時間最長:ocess_buffer(bvffer):函式

程式執行結果截圖

第三次作業

2 12有600 mb 兆位元組 的資料,需要從南京傳送到北京。一種方法是將資料寫到磁碟上,然後託人乘火車這 些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率為2.4kb s 傳送此資料。試比較這兩種方法的優劣。若資訊傳送速率為33.6kb s,其結果又如何?解 當傳送速率為2.4k...

第三次作業

1 有600mb 兆位元組 的資料,需要從南京傳送到北京 一種方法是將資料寫到磁碟上,然後託人乘火車將這些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率為2.4kb s 傳送此資料,試比較這兩種方法的優劣。若資訊傳送的速率為33.6kb s,其結果又如何?解 假定連續傳送且不出錯。若...

第三次作業

p67 2 12 有600mb的資料,需要從南京傳送到北京。一種方法是將資料寫到磁碟上,然後託人乘火車將這些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率是2.4kbps 傳送此資料。試比較這兩種方法的優劣。若資訊傳送速率為33.6kbps,其結果又如何?解 1 t 600 1024...