廣東省潮州市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)重點(diǎn)匯總(含答案)_第1頁(yè)
廣東省潮州市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)重點(diǎn)匯總(含答案)_第2頁(yè)
廣東省潮州市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)重點(diǎn)匯總(含答案)_第3頁(yè)
廣東省潮州市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)重點(diǎn)匯總(含答案)_第4頁(yè)
廣東省潮州市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)重點(diǎn)匯總(含答案)_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

廣東省潮州市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)重點(diǎn)匯總(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.以下代碼的輸出結(jié)果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")

A.WorldB.HelloC.HelloorldD.HelloWorld

2.基本路徑測(cè)試是屬于()。

A.黑盒測(cè)試方法且是靜態(tài)測(cè)試B.黑盒測(cè)試方法且是動(dòng)態(tài)測(cè)試C.白盒測(cè)試方法且是動(dòng)態(tài)測(cè)試D.白盒測(cè)試方法且是靜態(tài)測(cè)試

3.以下不是Python所使用特殊含義符號(hào)的是()。

A.$B.**C.&D.+=

4.不屬于Python機(jī)器學(xué)習(xí)第三方庫(kù)的是()。

A.PylonsB.TensorFlowC.kernsD.mxnet

5.以下不屬于Python中異常處理結(jié)構(gòu)的是()。

A.try-except

B.try-except-if

C.try-except-else

D.try-except-finally

6.在Python中,不屬于組合數(shù)據(jù)類型的是()。

A.浮點(diǎn)數(shù)類型B.列表類型C.字典類型D.字符串類型

7.表達(dá)式list(map(lambdax:x*2,[1,2,3,4,’hi’]))的返回值是()

A.[1,2,3,4,’hi’]

B.[2,4,6,8,'hihi']

C.[2,4,6,8,'hi','hi']

D.異常

8.單元測(cè)試不應(yīng)涉及的內(nèi)容是()。

A.模塊的接口B.模塊的執(zhí)行路徑C.模塊的局部數(shù)據(jù)結(jié)構(gòu)D.模塊的出錯(cuò)處理功能

9.下面的d是一個(gè)字典變量,能夠輸出數(shù)字2的語(yǔ)句是()。d={‘food’:{‘cake’:1,‘egg’:5},’‘cake’:2,‘egg’:3}

A.print(d[‘food’][‘egg’])

B.print(d[‘cake’])

C.print(d[‘food’][-1])

D.print(d[‘cake’][1])

10.以下代碼的輸出結(jié)果是()。a=10.99print(complex(a))

A.0.99B.10.99i+iC.10.99D.(10.99+0j)

11.可以用于測(cè)試一個(gè)對(duì)象是否是一個(gè)可迭代對(duì)象()

A.inB.typeC.forD.while

12.以下程序的輸出結(jié)果是()。ls=[[1,2,3],‘python’[[4,5,‘ABC’],6],[7,8]]print(ls[2][1])

A.‘ABC’B.pC.4D.6

13.以下關(guān)于turtle庫(kù)的描述,錯(cuò)誤的是()。

A.在importturtle之后,可以用turtle.circle()語(yǔ)句畫(huà)一個(gè)圓圈

B.seth(x)是setheading(x)函數(shù)的別名,讓畫(huà)筆旋轉(zhuǎn)x角度

C.可以用importturtle來(lái)導(dǎo)入turtle庫(kù)函數(shù)

D.home()函數(shù)設(shè)置當(dāng)前畫(huà)筆位置到原點(diǎn),方向朝上

14.以下關(guān)于文件讀/寫(xiě)的描述中,錯(cuò)誤的是()。

A.對(duì)文件進(jìn)行讀/寫(xiě)操作之后必須關(guān)閉文件以確保所有內(nèi)容都得到保存

B.以寫(xiě)模式打開(kāi)的文件無(wú)法進(jìn)行讀操作

C.文件對(duì)象的seek()方法用來(lái)返回文件指針的當(dāng)前位置

D.文件對(duì)象的readline()方法用來(lái)讀取一行字符串

15.在Python語(yǔ)言中,不屬于組合數(shù)據(jù)類型的是()。

A.浮點(diǎn)數(shù)類型B.字典類型C.列表類型D.字符串類型

16.有兩個(gè)關(guān)系R、S如下:

由關(guān)系R通過(guò)運(yùn)算得到關(guān)系S,則所使用的運(yùn)算為()。

A.選擇B.投影C.插入D.連接

17.—個(gè)模塊直接調(diào)用的下層模塊的數(shù)目稱為模塊的()。

A.扇入數(shù)B.扇出數(shù)C.寬度D.作用域

18.以下屬于Python的導(dǎo)入語(yǔ)句的是()。

A.classB.returnC.importD.print

19.樹(shù)的度為3,且有9個(gè)度為3的節(jié)點(diǎn),5個(gè)度為1的節(jié)點(diǎn),但沒(méi)有度為2的節(jié)點(diǎn)。則該樹(shù)中的葉子節(jié)點(diǎn)數(shù)為()。

A.18B.33C.19D.32

20.支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是()。

A.棧B.樹(shù)C.隊(duì)列D.二叉樹(shù)

21.面向?qū)ο蠓椒ㄖ校瑢?shù)據(jù)和操作置于對(duì)象的統(tǒng)一體中的實(shí)現(xiàn)方式是()。

A.結(jié)合B.抽象C.封裝D.隱藏

22.從鍵盤(pán)輸入數(shù)字5,以下程序的輸出結(jié)果是()。n=eval(input(“請(qǐng)輸入一個(gè)整數(shù):”))s=0ifn>=5: n-=1 s=4ifn<5: n-=1 s=3print(s)

A.4B.3C.0D.2

23.deque是一種()數(shù)據(jù)結(jié)構(gòu)

A.HeapB.StackC.隊(duì)列D.雙端隊(duì)列

24.關(guān)于以下代碼的描述中,正確的是()。deffact(n):s=1foriinrange(1,n+1):s*=ireturns

A.代碼中n是可選參數(shù)

B.fact(n)函數(shù)功能為求n的階乘

C.s是全局變量

D.range()函數(shù)的范圍是[1,n+1]

25.生成一個(gè)k比特長(zhǎng)度的隨機(jī)整數(shù)的函數(shù)是()。

A.random.choice(k)

B.random.shuffle(k)

C.random.getrandbits(k)

D.random.sample(k)

26.在命名Python標(biāo)識(shí)符時(shí),以下命名合理的是()

A.listB.forC.usersD.type

27.以下不屬于Python數(shù)據(jù)分析和可視化處理第三方庫(kù)的是()。

A.SeabornB.randomC.Mayavi2D.NumPy

28.以下不能創(chuàng)建一個(gè)字典的語(yǔ)句是()。

A.dic={}

B.dic={1:5}

C.dic={(1,2):“use”}

D.dic={[1,2]:“use”}

29.以下程序的輸出結(jié)果是()。forsin“grandfather”: ifs==“d”ors==“h”: continue print(s,end=‘’)

A.grandfatherB.granfaterC.grandD.father

30.設(shè)棧與隊(duì)列初始狀態(tài)為空。首先A,B,C,D,E依次入棧,再F,G,H,I,J依次入隊(duì);然后依次出隊(duì)至隊(duì)空,再依次出棧至??铡t輸出序列為()。

A.E,D,C,B,A,F(xiàn),G,H,I,j

B.E,D,C,B,A,J,I,H,G,F(xiàn)

C.F,G,H,I,J,A,B,C,D,E,

D.F,G,H,I,J,E,D,C,B,A

二、判斷題(10題)31.在Python中,任意長(zhǎng)的字符串都遵守駐留機(jī)制。

A.是B.否

32.運(yùn)算符“-”可以用于集合的差集運(yùn)算。

A.是B.否

33.0o12f是合法的八進(jìn)制數(shù)字。

A.是B.否

34.在Python中可以使用if作為變量名。

A.是B.否

35.使用內(nèi)置函數(shù)open()打開(kāi)文件時(shí),只要文件路徑正確就總是可以正確打開(kāi)的。

A.是B.否

36.在Python3.x中語(yǔ)句print(*[1,2,3])不能正確執(zhí)行。

A.是B.否

37.Python只能使用內(nèi)置數(shù)據(jù)庫(kù)SQLite,無(wú)法訪問(wèn)MSSQLServer、ACCESS或Oracle、MySQL等數(shù)據(jù)庫(kù)。

A.是B.否

38.執(zhí)行語(yǔ)句frommathimportsin之后,可以直接使用sin()函數(shù),例如sin(3)。

A.是B.否

39.同一個(gè)列表對(duì)象中所有元素必須為相同類型。A.是B.否

40.標(biāo)準(zhǔn)庫(kù)os的rename()方法可以實(shí)現(xiàn)文件移動(dòng)操作。

A.是B.否

三、填空題(10題)41.已知列表x=[1,2,3],那么執(zhí)行語(yǔ)句x.insert(1,4)只有,x的值為_(kāi)__________。

42.表達(dá)式3or5的值為_(kāi)_______。

43.正則表達(dá)式模塊re的__________方法用來(lái)編譯正則表達(dá)式對(duì)象。

44.已知x=range(1,4)和y=range(4,7),那么表達(dá)式sum([i*jfori,jinzip(x,y)])的值為_(kāi)_________。

45.表達(dá)式round(3.7)的值為_(kāi)________。

46.表達(dá)式isinstance('4',(int,float,complex))的值為_(kāi)____________。

47.在函數(shù)內(nèi)部可以通過(guò)關(guān)鍵字()來(lái)定義全局變量()。

48.表達(dá)式'abc10'.isalnum()的值為_(kāi)_____________。

49.已知列表x=[1,3,2],那么執(zhí)行語(yǔ)句y=list(reversed(x))之后,x的值為_(kāi)_________。

50.表達(dá)式':'.join('1,2,3,4,5'.split(','))的值為_(kāi)_________________。

四、操作題(3題)51.考生文件夾下存在一個(gè)文件PY101.py,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:隨機(jī)選擇一個(gè)手機(jī)品牌屏幕輸出。

試題程序:

#請(qǐng)?jiān)诔绦虻摹幨褂靡恍谢蚨嘈写a替換

#請(qǐng)?jiān)诔绦虻腳_____處使用一行代碼替換#注意:請(qǐng)不要修改其他已給出代碼

import________brandlist=[’三星’,’蘋(píng)果’,’vivo’,’OPPO’,’魅族’]random.seed(0)

……

print(name)

52.考生文件夾下存在3個(gè)Python源文件,分別對(duì)應(yīng)3個(gè)問(wèn)題;1個(gè)文本文件,作為本題目輸入數(shù)據(jù),請(qǐng)按照源文件內(nèi)部說(shuō)明修改代碼,實(shí)現(xiàn)以下功能:

《賣(mài)火柴的小女孩》是丹麥童話故事作家安徒生的一篇童話故事,發(fā)表于1846年。主要講了一個(gè)賣(mài)火柴的小女孩在富人闔家歡樂(lè)、舉杯共慶的大年夜凍死在街頭的故事。這里給出《賣(mài)火柴的小女孩》的一個(gè)網(wǎng)絡(luò)版本文件,文件名為“小女孩.txt”。問(wèn)題1:在PY301—1.py文件中修改代碼,對(duì)“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),輸出頻次最高的中文字符(不包含標(biāo)點(diǎn)符號(hào))及其頻次,字符與頻次之間采用英文冒號(hào)”:”分隔,將輸出結(jié)果保存在考生文件夾下,命名為"PY301—1.txt"。示例格式如下:的:83

試題程序:#以下代碼為提示框架

#請(qǐng)?jiān)凇幨褂靡恍谢蚨嘈写a替換

#請(qǐng)?jiān)赺_______處使用一行代碼替換

#注意:提示框架代碼可以任意修改,以完成程序功能為準(zhǔn)

fo=open(”P(pán)Y301—1.txt”,”w”)

d={}

fo.write(”{}:{}”.format(__________))

fo.close()問(wèn)題2:在PY301—2.py文件中修改代碼,對(duì)“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),按照頻次由高到低,輸出前10個(gè)頻次最高的字符,不包含回車符,字符之間無(wú)間隔,連續(xù)輸出,將輸出結(jié)果保存在考生文件夾下,命名為“PY301—2.txt”。示例格式如下:,的一…(后略,共10個(gè)字符)

試題程序:

#以下代碼為提示框架

#請(qǐng)?jiān)凇幨褂靡恍谢蚨嘈写a替換

#注意:提示框架代碼可以任意修改,以完成程序功能為準(zhǔn)

fo=open(”P(pán)Y301一2.txt”,“w”)d={}ls=list(d.items())

ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照詞頻由高到低排序

問(wèn)題3:在PY301一3.py文件中修改代碼,對(duì)“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),將所有字符按照頻次從高到低排序,字符包括中文、標(biāo)點(diǎn)、英文等符號(hào),但不包含空格和回車。將排序后的字符及頻次輸出到考生文件夾下,文件名為“小女孩一頻次排序.txt”。字符與頻次之間采用英文冒號(hào)”:”分隔,各字符之間采用英文逗號(hào)”,”分隔,參考CSV格式,最后無(wú)逗號(hào),文件內(nèi)部示例格式如下:

著:30,那:29,火:29

試題程序:

#以下代碼為提示框架

#請(qǐng)?jiān)凇幨褂靡恍谢蚨嘈写a替換

#注意:提示框架代碼可以任意修改,以完成程序功能為準(zhǔn)

d={}

ls=list(d.items())

ls.sort(key=lambdax:x[1],reverse=True)}}#此行可以按照詞頻由高到低排序

53.考生文件夾下存在一個(gè)文件“PY101.py”,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。用鍵盤(pán)輸入正整數(shù)n,按要求把n輸出到屏幕。

格式要求:寬度為30個(gè)字符,以@填充,右對(duì)齊,帶千位分隔符。如果輸入的正整數(shù)超過(guò)30位,則按照真實(shí)長(zhǎng)度輸出。例如:用鍵盤(pán)輸入的正整數(shù)n為5201314,屏幕輸出@@@@@@@@@@@@@@@5,201,314

試題程序:

#請(qǐng)?jiān)诔绦虻奶幨褂靡恍写a或表達(dá)式替換

#注意:請(qǐng)不要修改其他已給出代碼

n=eval(input("請(qǐng)輸入正整數(shù)”))print("{_____}".format(n))

參考答案

1.Cforsin'HelloWorld”:將字符串HelloWorld中的字符依次賦給變量s,之后進(jìn)行if判斷,如果s=\n'W”,則continue,執(zhí)行下一個(gè)循環(huán),不執(zhí)行print(s,end='”),否則執(zhí)行print(s,end\n=''),所以最后輸出的結(jié)果是Helloorld。本題選擇C選項(xiàng)。

2.C白盒測(cè)試法主要有邏輯覆蓋、基本路徑測(cè)試等。黑盒測(cè)試方法主要有等價(jià)類劃分法、邊界值分析法、錯(cuò)誤推測(cè)法和因果圖等?;韭窂綔y(cè)試根據(jù)軟件過(guò)程性描述中的控制流確定程序的環(huán)路復(fù)雜性度量,用此度量定義基本路徑集合,并由此導(dǎo)出一組測(cè)試用例對(duì)每一條獨(dú)立執(zhí)行路徑進(jìn)行測(cè)試。因此基本路徑測(cè)試屬于動(dòng)態(tài)測(cè)試。

3.A在Python中,有特殊含義的符號(hào):+、-、*、/、%、**、//、==、!=、<>、>、<、>=、<=、=、+=、-=、*=、/=、%=、**=、//=、&、|、^、~、<<、>>、&=、|=、^=、~=。本題選擇A選項(xiàng)。

4.APylons是基于Python的一個(gè)Web開(kāi)發(fā)框架的第三方庫(kù),keras、TensorFlow及mxnet是Py-thon機(jī)器學(xué)習(xí)領(lǐng)域的第三方庫(kù)。本題選擇A選項(xiàng)。

5.BPython中異常處理結(jié)構(gòu)有try-except、try-except-else及\ntry-except-flnally。本題選擇B選項(xiàng)。

6.APython的組合數(shù)據(jù)類型包括元組、列表、字典及集合等。本題選擇A選項(xiàng)。

7.B

8.B單元測(cè)試主要針對(duì)模塊的5個(gè)基本特征進(jìn)行:模塊接口測(cè)試,局部數(shù)據(jù)結(jié)構(gòu)測(cè)試,重要的執(zhí)行路徑的檢查,檢查模塊的錯(cuò)誤處理能力,影響以上各點(diǎn)及其他相關(guān)點(diǎn)的邊界條件測(cè)試。本題選擇B選項(xiàng)。

9.B在Python中,字典是存儲(chǔ)可變數(shù)量鍵值對(duì)的數(shù)據(jù)結(jié)構(gòu),鍵和值可以是任意數(shù)據(jù)類型,通過(guò)鍵索引值,并可以通過(guò)鍵修改值。因此,可以直接利用鍵值對(duì)關(guān)系索引元素。索引模式:<值>=<字典變量>[<鍵>]。故能夠正確索引字典并輸出數(shù)字2的語(yǔ)句是print(d[‘cake’])。本題選擇B選項(xiàng)。

10.Da=10.99,說(shuō)明實(shí)部為10.99,虛部為0,故complex(a)返回復(fù)數(shù)10.99+0j。

11.C

12.D列表索引從0開(kāi)始,所以k[2][1]指的是列表中索引為2的元素下索引為1的元素,輸出結(jié)果是6。本題選擇D選項(xiàng)。

13.Dturtle庫(kù)的home()函數(shù)是設(shè)置當(dāng)前畫(huà)筆位置為原點(diǎn),朝向東。

14.C文件對(duì)象的seek()方法用來(lái)定位文件的讀/寫(xiě)位置,tell()方法用來(lái)返回文件指針的當(dāng)前位置。本題選擇C選項(xiàng)。

15.A最常用的組合數(shù)據(jù)類型有3大類,分別是集合類型、序列類型和映射類型。其中序列類型包括字符串類型、列表類型和元組類型,字典類型屬于映射類型。本題選A選項(xiàng)。

16.B投影運(yùn)算是指對(duì)于關(guān)系內(nèi)的域指定可引入新的運(yùn)算。本題中S是在原有關(guān)系R的內(nèi)部進(jìn)行的,是由R中原有的那些域的列所組成的關(guān)系。本題選擇B選項(xiàng)。

17.B扇入數(shù)指調(diào)用一個(gè)給定模塊的模塊個(gè)數(shù)。扇出數(shù)是指由一個(gè)模塊直接調(diào)用的其他模塊數(shù),即一個(gè)模塊直接調(diào)用的下層模塊的數(shù)目。本題選擇B選項(xiàng)。

18.C在Python中,無(wú)論是標(biāo)準(zhǔn)庫(kù)、第三方庫(kù)還是自定義庫(kù),在使用之前都需要進(jìn)行導(dǎo)入,方法就是使用import語(yǔ)句導(dǎo)入模塊。本題選擇C選項(xiàng)。

19.C設(shè)葉子結(jié)點(diǎn)數(shù)為〃,則該樹(shù)的結(jié)點(diǎn)數(shù)為n+9+5=n+\n14,根據(jù)樹(shù)中的結(jié)點(diǎn)數(shù)=樹(shù)中所有結(jié)點(diǎn)的度之和+1,得9×3+0×2+5×1+n×0+1=n+14,則n=19。本題選擇C選項(xiàng)。

20.A棧支持子程序調(diào)用。棧是-種只能在-端進(jìn)行插入或刪除的線性表,在主程序調(diào)用子函數(shù)時(shí)要首先保存主程序當(dāng)前的狀態(tài),然后轉(zhuǎn)去執(zhí)行子程序,最終把子程序的執(zhí)行結(jié)果返回到主程序中調(diào)用子程序的位置,繼續(xù)向下執(zhí)行,這種調(diào)用符合棧的特點(diǎn),因此本題的答案為A。

21.C封裝是指從外面看只能看到對(duì)象的外部特性,對(duì)象的內(nèi)部對(duì)外是不可見(jiàn)的,即將數(shù)據(jù)和操作置于對(duì)象的統(tǒng)一體中。本題選擇C選項(xiàng)。

22.B輸入5,因?yàn)閚=5滿足第一個(gè)if條件,所以n=n-1,n=4,s=4;因?yàn)楝F(xiàn)在n=4,滿足第二個(gè)if條件,所以n=n-1,n=3,s=3。最終輸出3。本題選擇B選項(xiàng)。

23.D

24.B函數(shù)定義時(shí)的語(yǔ)法如下:\ndef<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認(rèn)值>):\n<函數(shù)體>\nreturn<返回值列表>\n可選參數(shù)一般都放置在非可選參數(shù)的后面。本題代碼中,n為非可選參數(shù),fact(n)函數(shù)的功能為求n的階乘。s在函數(shù)內(nèi)部定義,為局部變量。根據(jù)range函數(shù)的定義,range(1,n+1)的范圍是[1,n],不包含n+1。

25.Crandom.choice(k)用于從序列的元素中隨機(jī)挑選一個(gè)元素;random.shuffle(k)用于將序列的所有元素隨機(jī)排序;random.getrandbits(k)用于生成一個(gè)k比特長(zhǎng)度的隨機(jī)整數(shù);random.sample(k)用于隨機(jī)地從指定列表中提取出k個(gè)不同的元素。本題選擇C選項(xiàng)。

26.C

27.B屬于Python數(shù)據(jù)分析和可視化的第三方庫(kù)有:NumPy、SciPy、pandas、Matplotlib、TVTK、Mayavi(也稱,Mayavi2)等。random庫(kù)是Python用于產(chǎn)生各種分布的偽隨機(jī)數(shù)序列的庫(kù)。本題選擇B選項(xiàng)。

28.D字典的“鍵”必須為不可變類型;字典的值可以是任意類型。本題選擇D選項(xiàng)。

29.Bfor循環(huán)將字符串“grandfather.”中的字符依次賦給變量s,當(dāng)s==“d”或s==“h”時(shí),結(jié)束本次循環(huán),不執(zhí)行print(s,end=‘’);反之,執(zhí)行print(s,end=‘’)。故輸出結(jié)果為granfater。本題選擇B選項(xiàng)。

30.D棧稱為“后進(jìn)先出”表或“先進(jìn)后出”的線性表;隊(duì)列稱為“先進(jìn)先出”或“后進(jìn)后出”的線性表。F,G,H,I,J依次人隊(duì),則依次出隊(duì)順序?yàn)镕,G,H,I,J;A,B,c,D,E依次人棧,則依次出棧順序?yàn)镋,D,C,B,A。故輸出順序?yàn)镕,G,H,I,J,E,D,c,B,A。本題選D選項(xiàng)。

31.N

32.Y

33.N

34.N

35.N

36.N

37.N

38.Y

39.N

40.Y

41.[1,4,2,3]

42.3

43.compile()

44.32

45.4

46.False

47.global

48.True

49.[1,3,2]

50.'1:2:3:4:5'

51.importrandom\r\nbrandlist=[’三星’,’蘋(píng)果’,’vivo’,’OPPO’,’魅族’]\r\nrandom.seed(0)\r\nname=brandlist[random.randint(0,4)]

print(name)題目要求隨機(jī)輸出列表中的一個(gè)手機(jī)名稱,“隨機(jī)”需要用到Python的標(biāo)準(zhǔn)庫(kù)random,random.seed(0)的作用是設(shè)置初始化隨機(jī)數(shù)種子,設(shè)置種子的好處就是可以重復(fù)再現(xiàn)相同的隨機(jī)數(shù)序列。輸出列表中的元素可以使用索引的方法,分析代碼可知,列表中共有5個(gè)元素,所以元素的序號(hào)由0到4,需要用到random庫(kù)的randint()方法。random.randint(a,b)的作用是產(chǎn)生一個(gè)[a,b]之間的隨機(jī)整數(shù)。

52.(1)fi=open("小女孩.txt","r")\r\nfo=open(”P(pán)Y301—1.txt”,”w”)\r\ntxt=fi.read()\r\nd={}\r\nexclude=",。???、()【】<>《》=:+-*-“”…"\r\nforwordintxt:\r\n

ifwordinexclude:\r\n

continue\r\n

else:\r\n

d[word]=d.get(word,0)+1\r\nls=list(d.items())\r\nls.sort(key=lambdax:x[1],reverse=True)\r\n

fo.write(”{}:{}”format(ls[0][0],ls[0][1]))\r\n

fo.close()\r\n

(2)fi=open("小女孩.txt","r")\r\n

fo=open(”P(pán)Y301—2.txt”,”w”)\r\n

txt=fi.read()\r\n

d={}\r\n

forwordintxt;\r\n

d[word]=d.get(word,0)+1\r\ndeld["\\n"]\r\n

ls=list(d.items())\r\n

ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照詞頻由高到低排序\r\n

foriinrange(10);\r\n

fo.write(ls[i][0])\r\n

fi.close()\r\n

fo.close()

(3)fi=open("小女孩.txt","r")\r\nfo=open(小女孩-頻次排序。txt","w")\r\ntxt=fi.read()\r\nd={}\r\nforwordintxt\r\nd[word]=d.get(word,0)+1\r\ndeld[""]\r\ndeld["\\n"]\r\nls=list(d.items())\r\nls.sort(key=lambdax:x[1],reverse=True)#此行可以按照詞頻由高到低排序\r\nforiinrange(len(ls)):\r\nls[i]="{}:{}".format(ls[i][0],ls[i][1])\r\nfo.write(",".join(ls))\r\nfi.close()\r\nfo.close()(1)首先使用open()函數(shù)打開(kāi)文件“小女孩.txt”,把文件的內(nèi)容通過(guò)read()方法保存

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論