1. 程式人生 > >中國大學 MOOC 課程 《Python 語言程式設計》第六週課後習題

中國大學 MOOC 課程 《Python 語言程式設計》第六週課後習題

1、open(“filename”,”rb”).read()與open(“filename”,”r”).read()的區別,
前者讀取二進位制碼檔案,後者讀ASCII碼檔案,文字檔案一般以ASCII碼編寫。

2、split函式

split()預設的話 包含所有空字元,“ ” \n \t等等
split(” “)識別 “ ” 沒有的話預設在一塊

file=open("name.txt","r")
lines=[]
for line in file:
    line=line.split()
    lines.append(line)
print (lines)

3、

#提取英文文章的單詞
#txt是一個讀取了整個文字的字串 txt=open("hamlet.txt","r").read() #將字母小寫 txt=txt.lower() #將各種標點符號替換成空格 for ch in txt: if ch == '!"#$%&()*+,-./:;<=>[email protected][\\]^_‘{|}~': txt=txt.replace(ch," ") txt=txt.split() hamletxt=txt #------------------------------------ #-----------------------------------
#構件一個excludes的庫,排除這個詞彙庫的內容 ku=['the','and','to','of','you','a','i','my','in','an','on','that','or','this','not'] def excludes(): for word in txt: if word in ku: hamletxt[hamletxt.index(word)]=" " def addku(number): for n in range(number): x=input("請輸入要在庫中增加的詞:"
) ku.append(x) def main(): excludes() #對單詞計數 counts={} for word in hamletxt: counts[word]=counts.get(word,0)+1 #----------------------------------- #對統計值從高到低排序 items=list(counts.items()) items.sort(key=lambda x:x[1],reverse=True) for i in range(1,11): print ("{0:<15}{1:>10}".format(str(items[i][0]),str(items[i][1]))) main() while int(input("1(繼續)或0(停止):")): addku(int(input("請輸入要在庫中增加的詞的數量:"))) main() print (ku) open("hamlet.txt","r").close()

hamlet 401
it 325
is 318
his 294
with 263
your 242
but 229
for 228
as 217
be 208
1(繼續)或0(停止):1
請輸入要在庫中增加的詞的數量:9
請輸入要在庫中增加的詞:”it”
請輸入要在庫中增加的詞:”is”
請輸入要在庫中增加的詞:”his”
請輸入要在庫中增加的詞:”with”
請輸入要在庫中增加的詞:”your”
請輸入要在庫中增加的詞:”but”
請輸入要在庫中增加的詞:”for”
請輸入要在庫中增加的詞:”as”
請輸入要在庫中增加的詞:”be”
hamlet 401
he 204
what 187
have 173
king 157
will 150
so 141
me 139
we 136
do 130
1(繼續)或0(停止):1
請輸入要在庫中增加的詞的數量:8
請輸入要在庫中增加的詞:”he”
請輸入要在庫中增加的詞:”what”
請輸入要在庫中增加的詞:”have”
請輸入要在庫中增加的詞:”will”
請輸入要在庫中增加的詞:”so”
請輸入要在庫中增加的詞:”me”
請輸入要在庫中增加的詞:”we”
請輸入要在庫中增加的詞:”do”
hamlet 401
king 157
are 127
horatio 125
him 118
our 118
by 114
if 111
claudius 109
polonius 107
1(繼續)或0(停止):1
請輸入要在庫中增加的詞的數量:5
請輸入要在庫中增加的詞:”are”
請輸入要在庫中增加的詞:”him”
請輸入要在庫中增加的詞:”our”
請輸入要在庫中增加的詞:”by”
請輸入要在庫中增加的詞:”if”
hamlet 401
king 157
horatio 125
claudius 109
polonius 107
no 107
lord 106
shall 106
queen 103
they 101
1(繼續)或0(停止):1
請輸入要在庫中增加的詞的數量:2
請輸入要在庫中增加的詞:”no”
請輸入要在庫中增加的詞:”they”
hamlet 401
king 157
horatio 125
claudius 109
polonius 107
lord 106
shall 106
queen 103
all 100
good 97
1(繼續)或0(停止):1
請輸入要在庫中增加的詞的數量:2
請輸入要在庫中增加的詞:”all”
請輸入要在庫中增加的詞:”good”
hamlet 401
king 157
horatio 125
claudius 109
polonius 107
lord 106
shall 106
queen 103
let 95
thou 94
1(繼續)或0(停止):2
請輸入要在庫中增加的詞的數量:2
請輸入要在庫中增加的詞:”let”
請輸入要在庫中增加的詞:”thou”
hamlet 401
king 157
horatio 125
claudius 109
polonius 107
lord 106
shall 106
queen 103
from 94
how 87
1(繼續)或0(停止):1
請輸入要在庫中增加的詞的數量:2
請輸入要在庫中增加的詞:”from”
請輸入要在庫中增加的詞:”how”
hamlet 401
king 157
horatio 125
claudius 109
polonius 107
lord 106
shall 106
queen 103
at 87
thy 87
1(繼續)或0(停止):1
請輸入要在庫中增加的詞的數量:1
請輸入要在庫中增加的詞:”at”
hamlet 401
king 157
horatio 125
claudius 109
polonius 107
lord 106
shall 106
queen 103
thy 87
lord, 84
1(繼續)或0(停止):0
[‘the’, ‘and’, ‘to’, ‘of’, ‘you’, ‘a’, ‘i’, ‘my’, ‘in’, ‘an’, ‘on’, ‘that’, ‘or’, ‘this’, ‘not’, ‘it’, ‘is’, ‘his’, ‘with’, ‘your’, ‘but’, ‘for’, ‘as’, ‘be’, ‘he’, ‘what’, ‘have’, ‘will’, ‘so’, ‘me’, ‘we’, ‘do’, ‘are’, ‘him’, ‘our’, ‘by’, ‘if’, ‘no’, ‘they’, ‘all’, ‘good’, ‘let’, ‘thou’, ‘from’, ‘how’, ‘at’]

相關推薦

中國大學 MOOC 課程Python 語言程式設計課後習題

1、open(“filename”,”rb”).read()與open(“filename”,”r”).read()的區別, 前者讀取二進位制碼檔案,後者讀ASCII碼檔案,文字檔案一般以ASCII碼編寫。 2、split函式 split()預設的話 包含

Python語言程式設計2018年版課後習題答案(全國計算機等級考試二級教程)嵩天著

Python語言程式設計2018年版程式設計題(全國計算機等級考試二級教程)嵩天著 第二章 程式設計題 1.獲得使用者輸入的一個整數N,計算並輸出N的32次方。 num = eval(input("請輸入整數N:")) print(num**32) 2.獲得使用者輸入的一段

python核心程式設計-6章課後習題答案

6-2. 字串識別符號.修改例 6-1 的 idcheck.py 指令碼,使之可以檢測長度為一的識別符號,並且可以識別 Python 關鍵字,對後一個要求,你可以使用 keyword 模組(特別是 keyword.kelist)來幫你. #coding=utf-8 im

中國大學 MOOC 課程Python 語言程式設計課後習題

from turtle import * date=input("請輸入日期:") def zero(): forward(50) right(90) forward(100) right(90) forward(50)

中國大學MOOC課程程式設計入門——C語言5周程式設計練習

1 素數和(5分) 題目內容: 我們認為2是第一個素數,3是第二個素數,5是第三個素數,依次類推。 現在,給定兩個整數n和m,0<n<=m<=200,你的程式要計算第n個素數到第m個素數之間所有的素數的和,包括第n個素數和第m個素數。 輸入格式:

MOOCPython語言程式設計】- 1周-選擇題

1.‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬Guido van Rossum正式對外發布Python版本的年份是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬

中國大學MOOC課程資訊爬取與資料儲存

寫在前面         暑假沒事玩玩爬蟲,看到中國大學MOOC便想爬取它所有課程資訊。無奈,它不是靜態網頁,課程資料都是動態載入的。而爬取動態頁面目前來說有兩種方法: 分析頁面Ajax請求 selenium模擬瀏覽器行為          可能方

Java基礎語言程式設計 章 一維陣列

一維陣列的定義 1 陣列的定義:    陣列是用來儲存資料的集合,通常把陣列看作一個儲存具有相同型別的變數集合會更有用。 2 宣告陣列變數   為了在程式中使用陣列,必須宣告一個引用陣列的變數,並指明陣列的元素型別。下面是宣告陣列變數的語法:   elementType[]a

python核心程式設計

6-1 字串。string模組中是否有一種字串方法或者函式可以鑑定一個字串是否是另一個大字串的一部分? #in/not in 可以判斷一個字串是否再另一個字串中 'bc' in 'abcd' Out[3

Python 語言學習 篇:迭代和解析

Python 語言學習 第六篇:迭代和解析 Python中的迭代是指按照元素的順序逐個呼叫的過程,迭代概念包括:迭代協議、可迭代物件和迭代器三個概念。 迭代協議是指有__next__()函式的物件會前進到下一個結果,而到達系列的末尾時,則會引發StopIteration異常。為了支援迭代協議

C語言程式設計章知識

第六章的內容主要是迴圈結構,在實際應用中有非常大的作用。 迴圈:如果迴圈次數是已知的,那麼就用到計數控制的迴圈,比如for;如果迴圈次數未知,需要條件控制,那麼就用到條件控制的迴圈,比如while和do-while,當然,while和do-while通過條件也可計數,未知的至少要執行一次。通

python核心程式設計章練習題答案 (2,3,5,6,7,8,12,13,14,16)

#6-2 import random lists=[] for i in range(0,random.randrange(0,101)): n = random.randrange(0,2**31) lists.append(n) while True: try

[Coursera C++程式設計] 作業

程式設計題 #1來源: POJ (Coursera宣告:在POJ上完成的習題將不會計入Coursera的最後成績。)注意: 總時間限制: 1000ms 記憶體限制: 65536kB下面程式的輸出結果是:A::FunC::Do請填空:1234567891011121314151

資料結構與演算法:Python語言描述 6~9章課後習題

MarkDown語法寫的,不知道為啥上傳到CSDN不生效,算了就這樣將就著看吧......還有,轉載請註明出處,謝謝! ## 第六章、二叉樹和樹 *** ### 1.複習下面概念 * 樹形結構:也是由結點(結點中的邏輯單元,可用於儲存資料)和結點之間的連線關係(一種後繼關係

資料探勘概念與技術(原書三版)範明 孟小峰譯-----課後習題答案

第六章答案 第六章答案 該答案為重慶大學計算機學院Jack Channy所作,由於本人水平有限,難免有錯誤和不當之處,如有意見請評論或者發郵件至[email protected]。 6.1 假設有資料集D上所有閉頻繁項集

中國大學MOOC—基礎學Java語言----6周程式設計題——單詞長度(5分)

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String

中國mooc大學---Python語言程式設計 (嵩天/黃天羽/禮欣 )

中國mooc大學—Python語言程式設計 (嵩天/黃天羽/禮欣 ) 使用者登入(三次機會) 描述 給使用者三次輸入使用者名稱和密碼的機會,要求如下:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪

C語言程式設計入門第一次單元測試(中國大學MOOC

以下程式碼片段的輸出是:int j=4; for ( int i=j; i<=2*j; i++ ) { switch ( i/j ) { case 0: case 1: p

MOOC中國大學慕課C語言期末程式設計試題

MOOC中國大學慕課C語言期末程式設計試題 1 星期推算。(20分) 題目內容:假設今天是星期日,編寫一個程式,求2018天后是星期幾。 輸出樣例:星期二 2 求和S。(20分) 題目內容:求s=1+(1+2)+…+(1+2+3+…+n)的值,其中n由鍵盤輸入。

Python語言程式設計MOOC崇天)八章程式設計方法學學習筆記(體育競技分析+第三方庫安裝腳步+os庫)

複習: 數字型別及操作: 字串型別及操作: 程式的分支結構: 程式的迴圈結構: 函式的定義與使用: 程式碼複用與函式遞迴 集合型別及操作: 序列型別及操作: 字典型別及操作: 檔案的使用: 一維資料的格式化和處理: