第三次作業

2022-09-11 01:21:30 字數 1447 閱讀 4721

2017********7009

我的馬雲位址

from string import punctuation

import io

第一段**

def process_file(dst): # 讀檔案到緩衝區

try: # 開啟檔案

a = open(dst,"r")

except ioerror as s:

print (s)

return none

try: # 讀檔案到緩衝區

bvffer = a.read()

except:

print ('read file error!')

return none

a.close()

return bvffer

第二段**

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

第三段**

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)

前十單詞出現的次數

出現頻率最高

時間最長

總結:這次寫**更好的深刻了解**的·含義

第三次作業

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