山西省晉城市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)知識(shí)點(diǎn)匯總(含答案)_第1頁
山西省晉城市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)知識(shí)點(diǎn)匯總(含答案)_第2頁
山西省晉城市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)知識(shí)點(diǎn)匯總(含答案)_第3頁
山西省晉城市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)知識(shí)點(diǎn)匯總(含答案)_第4頁
山西省晉城市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)知識(shí)點(diǎn)匯總(含答案)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

山西省晉城市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)知識(shí)點(diǎn)匯總(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.以下程序的輸出結(jié)果是()。forcin’PythonNCRE’:ifc==’N’:breakprint?

A.無輸出B.PythonC.PythoD.PythonCRE

2.以下程序的輸出結(jié)果是()。fo=open(“book.txt”,“w”)ls=[‘C語言’,‘Java’,‘C#’,‘Python’]fo.writelines(ls)fo.close()

A.‘語言’‘Java’‘C#’‘Python’

B.C語言JavaC#Python

C.[C語言,Java,C#,Python]

D.[‘C語言’‘Java’‘C#’,‘Python’]

3.以下代碼的輸出結(jié)果是()。Is=["apple",”red","orangen]deffunC(a):Is.append(a)returnfunC("yellow")print(Is)

A.[]

B.[“apple”,”red”,”orange”]

C.["yellow"]

D.[Mapple","red","orange","yellow"]

4.關(guān)于二維數(shù)據(jù)描述錯(cuò)誤的是()。

A.二維列表對(duì)象輸出為CSV文件,將遍歷循環(huán)和字符串的split()方法相結(jié)合

B.二維數(shù)據(jù)由關(guān)聯(lián)關(guān)系的數(shù)據(jù)構(gòu)成

C.二維數(shù)據(jù)是一維數(shù)據(jù)的組合形式,由多個(gè)一維數(shù)據(jù)組合形成

D.二維數(shù)據(jù)可以使用二維列表表示,即列表中的每一個(gè)元素對(duì)應(yīng)二維數(shù)據(jù)的每一行

5.不屬于Python數(shù)據(jù)分析及可視化處理第三方庫的是()。

A.seabornB.randomC.mayavi2D.numpy

6.執(zhí)行arr=list(range(0,6,3))之后,arr的值為()

A.[0,3,6]B.[0,3]C.[0,1,2,3]D.[3,4,5]

7.下面關(guān)于Python標(biāo)準(zhǔn)庫和第三方庫的說法正確的是()。

A.Python的第三方庫是隨著Python安裝時(shí)默認(rèn)自帶的庫

B.Python的標(biāo)準(zhǔn)庫和第三方庫的調(diào)用方式都一樣,都需要用import語句調(diào)用

C.Python的第三方庫需要用import語句調(diào)用,而標(biāo)準(zhǔn)庫不需要

D.Python的標(biāo)準(zhǔn)庫需要用import語句調(diào)用,而第三方庫不需要

8.以下不屬于Python保留字的是()。

A.passB.useC.withD.None

9.下面代碼的輸出結(jié)果是()。deff(n):ifn==1:return1else:returnn*f(n—1)print(f(4))

A.24B.4C.0D.10

10.下列關(guān)于棧的敘述正確的是()。

A.棧按“先進(jìn)先出”組織數(shù)據(jù)B.棧按“先進(jìn)后出”組織數(shù)據(jù)C.只能在棧底插入數(shù)據(jù)D.不能刪除數(shù)據(jù)

11.Python中文件的打開模式不包含()。

A.’a’B.’b’C.’c’D.’+’

12.屬于Python讀取文件中一行內(nèi)容的操作是()。

A.readtext()B.readline()C.readall()D.read()

13.在Python中,使用for-in-方式形成的循環(huán)不能遍歷的類型是()。

A.列表B.復(fù)數(shù)C.字符串D.字典

14.以下函數(shù)定義中,錯(cuò)誤的是()。

A.defvfunc(s,a=1,*b):

B.defvfunc(a=3,b):

C.defvfunc(a,**b):

D.defvfunc(a,b=2):

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

A.try-except

B.try-except-if

C.try-except-else

D.try-except-finally

16.下面代碼的輸出結(jié)果是()。words=”helloPythonworld!”f=lambdax:len(x)foriinwords.split():print(f(i),end=””)

A.555B.566C.666D.111111

17.以下關(guān)于Python的return語句的描述中,正確的是()。

A.函數(shù)只能返回一個(gè)值

B.函數(shù)必須有return語句

C.函數(shù)可以沒有return語句

D.函數(shù)中最多只有一個(gè)return語句

18.以下程序的輸出結(jié)果是()。test={“age”:“18”,“score”:“[89,95]”,“name”:“Hawking”}print(test[“score”],test.get(“name”,“Rose”))

A.89,95Hawking

B.[89,95]Hawking

C.[89,95]Rose

D.[89,95]name

19.列表變量Is共包含10個(gè)元素,Is索引的取值范圍是()。

A.(0,10)B.[0,10]C.(l,10]D.[0,9]

20.dict([['one',1],['two',2]])的返回是()

A.{'one':1,'two':2}

B.[{'one':1,'two':2}]

C.{2,3}

D.['one','two']

21.下列關(guān)于Python中復(fù)數(shù)類型的描述錯(cuò)誤的是()。

A.復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成

B.復(fù)數(shù)可以看作是二元有序?qū)崝?shù)對(duì)(a,b)

C.虛數(shù)部分必須后綴j,且為小寫

D.復(fù)數(shù)中的虛數(shù)部分不能單獨(dú)存在,必須有實(shí)數(shù)部分

22.下列不屬于處理Python中字典的方法的是()。

A.pop()B.replace()C.get()D.popitem()

23.軟件詳細(xì)設(shè)計(jì)產(chǎn)生的圖如下:

該圖是()。

A.N-S圖B.PADC.程序流程圖D.E-R圖

24.以下程序的輸出結(jié)果是()。foriin”miss":Forjinrange(3):print(i,end=”)ifi=="i”:breakA.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

25.執(zhí)行以下代碼的結(jié)果是()A.4B.5C.8D.12

26.下列哪個(gè)語句在Python中是非法的()。

A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y

27.以下的函數(shù)定義中,錯(cuò)誤的是()。

A.defvfunc(s,a=1,*b):

B.defvfunc(a=3,b):

C.defvfunc(a,**b):

D.defvfunc(a,b=2):

28.下列關(guān)于Python程序格式的描述中正確的是()。

A.注釋可以在一行中的任意位置開始,這一行都會(huì)作為注釋不被執(zhí)行

B.縮進(jìn)是指每行代碼前的留白部分,用來表示層次關(guān)系,使代碼更加整潔利于閱讀,所有代碼都需要在行前至少加一個(gè)空格

C.Python不允許在一行的末尾加分號(hào),這會(huì)導(dǎo)致語法錯(cuò)誤

D.一行代碼的長度如果過長,可以使用反斜杠續(xù)行

29.在Python中,讀入CSV文件保存的二維數(shù)據(jù),按特定分隔符抽取信息,最可能用到的函數(shù)是()。

A.read()B.join()C.replace()D.split()

30.在Python中,不屬于機(jī)器學(xué)習(xí)領(lǐng)域第三方庫的是()。

A.TensorFlowB.timeC.pytorchD.mxnet

二、判斷題(10題)31.標(biāo)準(zhǔn)庫os的listdir()方法默認(rèn)只能列出指定文件夾中當(dāng)前層級(jí)的文件和文件夾列表,而不能列出其子文件夾中的文件。

A.是B.否

32.已知x=3,那么賦值語句x='abcedfg'是無法正常執(zhí)行的。

A.是B.否

33.在調(diào)用函數(shù)時(shí),可以通過關(guān)鍵參數(shù)的形式進(jìn)行傳值,從而避免必須記住函數(shù)形參順序的麻煩。

A.是B.否

34.在UTF-8編碼中一個(gè)漢字需要占用3個(gè)字節(jié)。

A.是B.否

35.創(chuàng)建只包含一個(gè)元素的元組時(shí),必須在元素后面加一個(gè)逗號(hào),例如(3,)。

A.是B.否

36.函數(shù)中的return語句一定能夠得到執(zhí)行。

A.是B.否

37.使用Python列表的方法insert()為列表插入元素時(shí)會(huì)改變列表中插入位置之后元素的索引。

A.是B.否

38.正則表達(dá)式對(duì)象的match()方法可以在字符串的指定位置開始進(jìn)行指定模式的匹配。

A.是B.否

39.只可以動(dòng)態(tài)為對(duì)象增加數(shù)據(jù)成員,而不能為對(duì)象動(dòng)態(tài)增加成員方法。

A.是B.否

40.Python中一切內(nèi)容都可以稱為對(duì)象。

A.是B.否

三、填空題(10題)41.表達(dá)式list(str([1,2,3]))==[1,2,3]的值為______________。

42.已知vec=[[1,2],[3,4]],則表達(dá)式[colforrowinvecforcolinrow]的值為__________________________。

43.表達(dá)式r'c:\windows\notepad.exe'.endswith('.exe')的值為_____________。

44.表達(dá)式isinstance('4',(int,float,complex))的值為_____________。

45.表達(dá)式type(3)==int的值為__________。

46.已知有列表x=[[1,2,3],[4,5,6]],那么表達(dá)式[[row[i]forrowinx]foriinrange(len(x[0]))]的值為___________________________。

47.表達(dá)式chr(ord('D')+2)的值為__________。

48.Python3.x語句print(1,2,3,sep=',')的輸出結(jié)果為________________。

49.表達(dá)式'%c'%65的值為_________。

50.已知x=[[1,3,3],[2,3,1]],那么表達(dá)式sorted(x,key=lambdaitem:(item[1],item[2]))的值為____________________________________。

四、操作題(3題)51.考生文件夾下存在一個(gè)文件PY103.py,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。

試題程序:

#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換

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

ifcount%2==0:

print(count,end=”,”)

52.考生文件夾下存在3個(gè)Python源文件,分別對(duì)應(yīng)3個(gè)問題;1個(gè)文本文件,作為本題目的輸入數(shù)據(jù),請(qǐng)按照源文件內(nèi)部說明修改代碼,實(shí)現(xiàn)以下功能。《賣火柴的小女孩》是丹麥童話故事作家安徒生寫的一篇童話故事,發(fā)表于1846年。主要講了一個(gè)賣火柴的小女孩在富人闔家歡樂、舉杯共慶的大年夜凍死在街頭的故事。這里給出《賣火柴的小女孩》的一個(gè)網(wǎng)絡(luò)版本文件,文件名為“小女孩.txt”。問題1:在“PY301-1.py”文件中修改代碼,對(duì)“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),輸出頻次最高的中文字符(不包含標(biāo)點(diǎn)符號(hào))及其頻次,字符與頻次之間采用英文冒號(hào)(:)分隔,將輸出結(jié)果保存在考生文件夾下,命名為“PY301-l.txt”。示例格式如下。的:83試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#請(qǐng)?jiān)谔幨褂靡恍写a替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…fo=open("PY301-1.txt","w")d={}fo.write("{}:{}".format(_____))fo.close()問題L在“PY301-2.Py”文件中修改代碼,對(duì)“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),按照頻次由高到低,輸出前10個(gè)頻次最高的字符,不包含回車符,字符之間無間隔,連續(xù)輸出,將輸出結(jié)果保存在考生文件夾下,命名為“PY301-2.txt”。示例格式如下。,的一...(共10個(gè)字符)試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fo=open("PY301-2.txt",”w”)…d={}…Is=list(d.items())ls.sort(key=lambdax:x[l],reverse=True)#此行可以按照字符頻次由高到低排序…問題3:在PY301-3.py文件中修改代碼,對(duì)“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),將所有字符按照頻次從高到低排序,字符包括中文、標(biāo)點(diǎn)、英文等,但不包含空格符和回車符。將排序后的字符及頻次輸出到考生文件夾下,文件名為“小女孩-頻次排序.txt”。字符與頻次之間采用英文冒號(hào)(:)分隔,各字符之間采用英文逗號(hào)(,)分隔,參考CSV格式,最后無逗號(hào),文件內(nèi)部示例格式如下。著:30,那:29,火:29試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1]#reverse=True)#此行可以按照字符頻次由高到低排序

53.考生文件夾下存在一個(gè)文件PY101.py,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:

鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕,格式要求:寬度為25個(gè)字符,等號(hào)字符(=)填充,右對(duì)齊,帶千位分隔符。如果輸入正整數(shù)超過25位,則按照真實(shí)長度輸出。

例如:鍵盤輸入正整數(shù)n為1234,屏幕輸出===================1,234

試題程序:

#請(qǐng)完善如下代碼

s=input()

print(”{________(1)_________}”.format(________(2)_________))

參考答案

1.A本題中,break語句出現(xiàn)在print語句之前,當(dāng)if的條件為True時(shí),執(zhí)行break語句,跳出for循環(huán),不再執(zhí)行循環(huán)體中break后面的語句,故無輸出。

2.B文件打開模式中“w”表示覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件。文件寫入方法中,writelines()直接將列表類型的各元素連接起來寫入文件中。此代碼就是將列表ls中的內(nèi)容整體寫入文件中。本題選擇B選項(xiàng)。

3.D列表Is中有3個(gè)元素,函數(shù)funC('\nyellow”),將yellow傳遞給形參a,用append()方法將a中內(nèi)容添加到列表Is中,最后返回,故最終的Is=[’\'apple',’’redn\n,\'’orangen/\'yellow'],print(ls),即將列表Is中的內(nèi)容輸出。本題選擇D選項(xiàng)。

4.A在Python中,二維列表對(duì)象輸出為CSV文件,將遍歷循環(huán)和字符串的join()方法相結(jié)合。split()方法一般在將文件中的數(shù)據(jù)轉(zhuǎn)換為列表時(shí)使用。本題選擇A選項(xiàng)。

5.B屬于Python數(shù)據(jù)分析及可視化的第三方數(shù)據(jù)庫的有:numpy、scipy、pandas、matplotlib、TVTK、mayavi(也稱mayavi2)等。random庫是Python語言用于產(chǎn)生各種分布的偽隨機(jī)數(shù)序列的庫。本題選擇B選項(xiàng)。

6.B

7.BA選項(xiàng)錯(cuò)誤,Python的標(biāo)準(zhǔn)庫是Python安裝時(shí)默認(rèn)自帶的庫,而第三方庫需要下載后安裝到Python的安裝目錄下,不同的第三方庫安裝及使用方法不同;C、D兩項(xiàng)錯(cuò)誤,無論是標(biāo)準(zhǔn)庫還是第三方庫都需要用import語句調(diào)用,所以B正確。

8.BPython總共有35個(gè)關(guān)鍵字,分別是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本題選擇\nB選項(xiàng)。

9.A該代碼的功能是根據(jù)傳人的參數(shù)求取該數(shù)的階乘,經(jīng)過一系列的運(yùn)算將結(jié)果返回,4的階乘為24。

10.B棧是按“先進(jìn)后出”的原則組織數(shù)據(jù)的,數(shù)據(jù)的插入和刪除都在棧頂進(jìn)行操作。

11.CPython中open()函數(shù)提供了7種基本的文件打開模式.r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+組合使用。

12.B在Python中,文件讀取方法如下(f代表文件變量)。f.read():從文件中讀入整個(gè)文件內(nèi)容。f.readline():從文件中讀入一行內(nèi)容。f.readlineS():從文件中讀入所有行,以每行為元素形成一個(gè)列表。f.seek():改變當(dāng)前文件操作指針的位置。本題選擇B選項(xiàng)。

13.B在Python中,使用for-in-方式形成的循環(huán)能遍歷的類型有字符串、文件、mnge()函數(shù)或組合數(shù)據(jù)類型,不能遍歷復(fù)數(shù)。本題選擇B選項(xiàng)。

14.B函數(shù)定義時(shí)的語法如下。def<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認(rèn)值>):\t<函數(shù)體>\treturn<返回值列表>可選參數(shù)一般放置在非可選參數(shù)的后面。本題選擇B選項(xiàng)。

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

16.B該代碼是一個(gè)匿名函數(shù)和split()方法的結(jié)合使用,split()方法把字符串words以空格分隔,返回的是列表類型。通過for循環(huán)把列表元素賦值給變量i,然后調(diào)用函數(shù)f計(jì)算每個(gè)單詞的長度,所以輸出的是566。

17.C在Python中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。re-turn\n語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時(shí)將0個(gè)、1\n個(gè)或多個(gè)函數(shù)運(yùn)算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return語句,此時(shí)函數(shù)并不返回值。當(dāng)函數(shù)使用return語句返回多個(gè)值時(shí),這些值形成了一個(gè)元組數(shù)據(jù)類型,由圓括號(hào)和逗號(hào)分隔,如(a,b,c),可以使用一個(gè)變量或多個(gè)變量保存結(jié)果。本題選擇C選項(xiàng)。

18.B“score”鍵對(duì)應(yīng)的值是列表類型“[89,95]”,字典的get(key,default)方法:鍵存在則返回對(duì)應(yīng)值,否則返回默認(rèn)值default?!皀ame”鍵存在于字典中,所以返回的是對(duì)應(yīng)值而不是默認(rèn)值。本題選擇B選項(xiàng)。

19.D列表使用方括號(hào)作為索引操作符,索引從0開始,即第一個(gè)元素的索引是0,第二個(gè)元素的索引是1,依此類推。本題列表中有10個(gè)元素,則索引取值范圍是[0,9]。本題選擇D選項(xiàng)。

20.A

21.CPython中復(fù)數(shù)類型的虛數(shù)部分的后綴可以為j或者J;復(fù)數(shù)的實(shí)部可以單獨(dú)存在,但是虛部不可以單獨(dú)存在;復(fù)數(shù)有實(shí)部和虛部構(gòu)成,可以使用z.real和z.imag分別獲得它的實(shí)部和虛部。

22.Bpop()方法:鍵存在則返回相應(yīng)值,同時(shí)刪除鍵值對(duì),否則返回默認(rèn)值;get()方法:若訪問的項(xiàng)不存在于字典中,返回默認(rèn)值,若存在,則返回鍵對(duì)應(yīng)的值;popitem()方法:隨機(jī)從字典中取出一個(gè)鍵值對(duì),以元組(key,value)形式返回,同時(shí)將該鍵值對(duì)從字典中刪除。replace()方法:是字符串的操作方法,在字符串中用新的子串替換舊的子串,返回字符串的副本。

23.CN-S圖提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,所以A選項(xiàng)不對(duì)。問題分析圖(Prob-lemAnalysisDiagram,\nPAD)\n是繼承程序流程圖和方框圖之后提出的又一種主要用于描述軟件詳細(xì)設(shè)計(jì)的圖形,所以B選項(xiàng)不對(duì)。E-R圖是數(shù)據(jù)庫中的用于表示E-R模型的圖示工具,所以D選項(xiàng)不對(duì)。根據(jù)圖中所示的表示方法可知,是進(jìn)行軟件詳細(xì)設(shè)計(jì)時(shí)使用的程序流程圖。本題選擇C選項(xiàng)。

24.B外層for循環(huán)依次將字符串miss中的字符賦給變量i,內(nèi)層for控制循環(huán)3次,注意是先執(zhí)行Print()再判斷if條件,輸出第一個(gè)i后,碰到if判斷條件,當(dāng)i\r\n==”i”時(shí)退出內(nèi)層循環(huán),所以結(jié)果為mrmnis-sssss。本題選擇B選項(xiàng)。

25.B

26.B賦值運(yùn)算的一般形式:變量=表達(dá)式,左邊只能是變量。A選項(xiàng)是連續(xù)賦值,C選項(xiàng)是序列賦值,D選項(xiàng)可以寫為x=x+y。本題選擇B選項(xiàng)。

27.B函數(shù)定義時(shí)的語法如下:\ndef<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認(rèn)值>):\n<函數(shù)體>\nreturn<返回值列表>\n可選參數(shù)一般放置在非可選參數(shù)的后面。B項(xiàng)錯(cuò)誤。

28.D注釋可以在一行的任意位置開始,但只有在井號(hào)(#)后的部分才會(huì)被作為注釋不被執(zhí)行;Python有嚴(yán)格的格式要求,不能隨意縮進(jìn),只有在需要的時(shí)候才在代碼前加空格;Python允許在一行的末尾加分號(hào),但一般不建議這么做,會(huì)影響代碼的美觀。本題選擇D選項(xiàng)。

29.D在Python中,讀取CSV文件中的二維碼數(shù)據(jù)采用遍歷循環(huán)和字符串的split()方法相結(jié)合,方法如下:f=open('cpi.csv”,”r”)ls=[]forlineinf:Is.append(line,strip(“\\n').split(“,”))f.close()本題選擇D選項(xiàng)。

30.B在Python中,time是Python重要的標(biāo)準(zhǔn)庫之一,用于處理時(shí)間相關(guān)的問題,不屬于機(jī)器學(xué)習(xí)領(lǐng)域的第三方庫。TensorFLow、PyTorch、mxnet均屬于機(jī)器學(xué)習(xí)領(lǐng)域第三方庫。本題選擇B選項(xiàng)。

31.Y

32.N

33.Y

34.Y

35.Y

36.N

37.Y

38.Y

39.N

40.Y

41.False

42.[1,2,3,4]

43.True

44.False

45.TrueTrue

46.[[1,4],[2,5],[3,6]]

47.'F'

48.1,2,3

49.'A'

50.[[2,3,1],[1,3,3]]

51.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

continue\r\n

print(count,end=”,”)判斷一個(gè)數(shù)是否為奇數(shù),即判斷這個(gè)數(shù)能否被2整除,可以被整除則為偶數(shù),結(jié)束本次循環(huán),使用continue語句;不可以被整除則為奇數(shù),輸出該數(shù)。while循環(huán)不具有自動(dòng)計(jì)數(shù)的功能,所以需要定義一個(gè)變量,初始值為0,每經(jīng)過一次循環(huán),變量加1;當(dāng)變量超過50時(shí),停止循環(huán)。

52.(1)fi=open("小女孩.txt","r")fo=open(”PY301—1.txt”,”w”)txt=fi.read()d={}\r\nexclude=",。!?、()【】<>《》=:+-*-“”…"forwordintxt:ifwordinexclude:continueelse:d[word]=d.get(word,0)+1ls=list(d.items())ls.sort(key=lambda\r\nx:x[1],reverse=True)fo.write(”{}:{}”format(ls[0][0],ls[0][1]))fo.close()(2)fi=open("小女孩.txt","r")fo=open(”PY301—2.txt”,”w”)txt=fi.read()d={}forwordintxt;d[word]=d.get(word,0)+1deld["\\n"]ls=list(d.items())ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照詞頻由高到低排序foriinrange(10);fo.write(ls[i][0])fi.close()fo.close()(3)fi=open("小女孩.txt","r")fo=open(小女孩-頻次排序。txt","w")txt=fi.read()d={}forwordintxtd[word]=d.get(word,0)+1deld[""]deld["\\n"]ls=list(d.items())ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照詞頻由高到低排序foriin\r\nrange(len(ls)):ls[i]="{}:{}".format(ls[i][0],ls[i][1])fo.write(",".join(ls))fi.close()fo.close()(1)首先使用open()函數(shù)打開文件“小女孩.txt”,把文件的內(nèi)容通過read()方法保存到變量txt中;定義一個(gè)字符串變量exclude用來存放標(biāo)點(diǎn)符號(hào)。然后用for循環(huán)遍歷txt中的每個(gè)字符(word),并使用if條件進(jìn)行判斷,若該字符在變量exclude中,說明該字符為標(biāo)點(diǎn)符號(hào),跳出該循環(huán);否則將該字符作為字典d中的一個(gè)鍵,該鍵所對(duì)應(yīng)的值置為1,在后面循環(huán)中只要遍歷的字符與該鍵相同,就將該鍵對(duì)應(yīng)的值加1。ls=list(d.items())表示將字典類型變成列表類型,字典中的每個(gè)鍵值對(duì)對(duì)應(yīng)列表中的一個(gè)元組。隨后,對(duì)列表ls中的元組進(jìn)行排序,用到sort()方法,參數(shù)“key=lambda.x:x[1]”中l(wèi)ambda是一個(gè)隱函數(shù),是固定寫法,不能寫成別的單詞;x表示列表中的一個(gè)元素,在這里表示一個(gè)元組,x只是臨時(shí)起的一個(gè)名字,也可以使用任意的名字;x[1]表示以元組中第二個(gè)元素排序。sort()方法的第二參數(shù)表示是按哪種方式排序,若為“reverse=True”表示按降序排序;若該參數(shù)缺省或“reverse=False”,表示按升序排序。排序后,列表ls中第一個(gè)元組中即為頻次最高的中文字符和頻次,ls[0][0]表示該字符,ls[0][1]表示其頻次,將這兩個(gè)元素通

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論