山西省呂梁市全國計算機等級考試Python語言程序設(shè)計真題(含答案)_第1頁
山西省呂梁市全國計算機等級考試Python語言程序設(shè)計真題(含答案)_第2頁
山西省呂梁市全國計算機等級考試Python語言程序設(shè)計真題(含答案)_第3頁
山西省呂梁市全國計算機等級考試Python語言程序設(shè)計真題(含答案)_第4頁
山西省呂梁市全國計算機等級考試Python語言程序設(shè)計真題(含答案)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

山西省呂梁市全國計算機等級考試Python語言程序設(shè)計真題(含答案)學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.設(shè)二叉樹的中序序列為BDCA,后序序列為DCBA,則前序序列為()。

A.BCDAB.CBDAC.ABCDD.ACDB

2.以下程序的輸出結(jié)果是()。s=[4,2,9,1]s.insert(3,3)print(s)

A.[4,2,9,1,2,3]B.[4,3,2,9,1]C.[4,2,9,2,1]D.[4,2,9,3,1]

3.數(shù)據(jù)流圖(DFD)的作用是()。

A.描述軟件系統(tǒng)的控制流B.支持軟件系統(tǒng)功能建模C.支持軟件系統(tǒng)的面向?qū)ο蠓治鯠.描述軟件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)

4.下載但不安裝一個第三方庫的命名格式是()。

A.pipdownload<第三方庫名>

B.pipuninstall<第三方庫名>

C.pipinstall<第三方庫名>

D.pipsearch<第三方庫名>

5.如果一個函數(shù)沒有return語句,調(diào)用它后的返回值為()

A.0B.TrueC.FalseD.None

6.有3個關(guān)系R、S、T如下:

則由關(guān)系R和S得到關(guān)系T的運算是()。

A.自然連接B.差C.交D.并

7.以下程序的輸出結(jié)果是()。x=10whilex:x-=1ifnotx%2:print(x,end=‘’)else:print(x)A.86420B.975311C.97531D.864200

8.下面說法錯誤的是()。

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

B.在GBK和CP936編碼中一個漢字需要占用2個字節(jié)

C.Python運算符“%”不僅可以用來求余數(shù),還可以用來格式化字符串

D.Python字符串方法replace()對字符串進行原地修改

9.下面關(guān)于局部變量和全局變量的描述,正確的是()。

A.全局變量不可以定義在函數(shù)中

B.全局變量在使用后立即被釋放

C.局部變量在使用后立即被釋放

D.局部變量不可以和全局變量的命名相同

10.以下關(guān)于turtle庫的描述,錯誤的是()。

A.在importturtle之后,可以用turtle.circle()語句畫一個圓圈

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

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

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

11.下面代碼的輸出結(jié)果是()。foriinrange(3):print(i,end=’,')

A.0,l,2B.0,l,2,C.l,2,3D.l,2,3,

12.若想要在屏幕上打印輸出Hello,World,應(yīng)該使用下列哪個語句?()

A.printf(”Hello,World”)

B.printf(Hello,World)

C.print(”Hello,World”)

D.print(Hello,World)

13.以下關(guān)于列表變量ls操作的描述中,錯誤的是()。

A.ls.copy():生成一個新列表,復(fù)制ls的所有元素

B.ls.removed):刪除ls中所有的x元素

C.ls.append(x):在ls最后增加一個元素

D.ls.reverse():反轉(zhuǎn)列表ls中所有元素

14.下列代碼的結(jié)果是()A.A.numgreaterthan4B.numlessthan4C.TrueD.False

15.以下代碼的輸出結(jié)果是()。forsin“PythonNice!”:ifs==“i”:breakprint(s,end=“”)

A.PythonB.PythonNC.PythonNiD.PythonNice

16.以下程序的輸出結(jié)果是()。forsin“PythonNCRE”: ifs==“N”: break print(s,end=“”)

A.PythonCREB.NC.PythonD.PythonNCRE

17.下面這條語句的輸出結(jié)果是()。f=(lambdaa=”hello”,b=”python”,c=”world”:a+b.split(”o”)[1]+c)print(f(”hi”))

A.hellopythonwoddB.hipythworldC.hellonworldD.hinworld

18.列表listV=list(range(10)),以下能夠輸出列表listV中最小元素的是()。

A.print(min(listV))

B.print(min(listV()))

C.print(listV.max())

D.print(listV.reverse(i)[0])

19.以下程序的輸出結(jié)果是()。defadd(x): ifx>0: returnx+add(x-1) else: return0result=add(10)print(result)

A.0B.10C.55D.45

20.以下屬于Python中Web開發(fā)框架第三方庫的是()。

A.DjangoB.TinyDBC.audiolazyD.Pattem

21.數(shù)據(jù)字典(DD)的作用是()。

A.定義流程圖中各個成份的具體含義

B.定義數(shù)據(jù)流圖中各個成份的具體含義

C.定義系統(tǒng)結(jié)構(gòu)圖中各個成份的具體含義

D.定義功能結(jié)構(gòu)圖中各個成份的具體含義

22.當(dāng)試圖訪問的對象屬性不存在時,為了不讓程序拋出異常,需要用到的語句是()。

A.try—except語句B.for語句C.eval語句D.if語句

23.下面關(guān)于Python中的變量描述錯誤的是()。

A.全局變量和局部變量兩者的本質(zhì)區(qū)別就是在于作用域

B.全局變量在函數(shù)內(nèi)部和函數(shù)外部都可以訪問使用

C.局部變量也可以在函數(shù)外部使用

D.在函數(shù)內(nèi)部要對全局變量進行修改,需要加上global聲明

24.下面代碼的輸出結(jié)果是()。foriin”Goaheadbravely!”:ifi==”b”:breakelse:print(i,end=””)

A.Goaheadrarely!B.bravely!C.Goaheadbravely!D.Goahead

25.執(zhí)行以下代碼的結(jié)果是()A.2,3,2,4B.4,6,4,8C.4,5,4,6D.4,9,4,16

26.下列關(guān)于Python縮進的描述中,錯誤的是()。

A.Python語言中采用嚴(yán)格的“縮進”來表明程序格式不可嵌套

B.判斷、循環(huán)、函數(shù)等語法形式能夠通過縮進包含一批Python代碼,進而表達對應(yīng)的語義

C.Python單層縮進代碼屬于之前最鄰近的一行非縮進代碼,多層縮進代碼根據(jù)縮進關(guān)系決定所屬范圍

D.縮進指每一行代碼前面的留白部分,用來表示代碼之間的層次關(guān)系

27.運行以下Python中表達式后,X的值為是x=3==3,5

A.3B.5C.(True,5)D.(False,5)

28.以下對文件描述錯誤的是()。

A.文件是一個存儲在輔助存儲器上的數(shù)據(jù)序列

B.文本文件和二進制文件都是文件

C.文件中可以包含任何數(shù)據(jù)內(nèi)容

D.文本文件能用二進制文件方式讀入

29.以下對文件描述錯誤的選項是()。

A.文件是一個存儲在輔助存儲器上的數(shù)據(jù)序列

B.文本文件和二進制文件都是文件

C.文件中可以包含任何數(shù)據(jù)內(nèi)容

D.文本文件能用二進制文件方式讀入

30.下面代碼的意義是()。>>>car='BWM’>>>Id(car)

A.查看變量所占的位數(shù)B.轉(zhuǎn)換成布爾值C.查看變量在內(nèi)存中的地址D.把變量中的元素隨機排列

二、判斷題(10題)31.一般來說,Python擴展庫沒有通用于所有版本Python的,安裝時應(yīng)選擇與已安裝Python的版本對應(yīng)的擴展庫。

A.是B.否

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

A.是B.否

33.表達式{1,2}*2的值為{1,2,1,2}。

A.是B.否

34.在函數(shù)內(nèi)部直接修改形參的值并不影響外部實參的值。

A.是B.否

35.生成器推導(dǎo)式比列表推導(dǎo)式具有更高的效率,推薦使用。

A.是B.否

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

A.是B.否

37.全局變量會增加不同函數(shù)之間的隱式耦合度,從而降低代碼可讀性,因此應(yīng)盡量避免過多使用全局變量。

A.是B.否

38.已知A和B是兩個集合,并且表達式AB的值一定為True。A.是B.否

39.Python變量名必須以字母或下劃線開頭,并且區(qū)分字母大小寫。

A.是B.否

40.Python標(biāo)準(zhǔn)庫threading中的Lock、RLock、Condition、Event、Semaphore對象都可以用來實現(xiàn)線程同步。

A.是B.否

三、填空題(10題)41.已知字典x={i:str(i+3)foriinrange(3)},那么表達式''.join(x.values())的值為____________。

42.表達式1<2<3的值為_________。

43.表達式round(3.4)的值為___________。

44.表達式'a'+'b'的值為_____________。

45.正則表達式模塊re的__________方法用來編譯正則表達式對象。

46.Python運算符中用來計算集合交集的是__________。

47.表達式eval('''__import__('math').sqrt(3**2+4**2)''')的值為_________。

48.表達式'a'.join('abc'.partition('a'))的值為________________。

49.表達式'abcdefg'.split('d')的值為__________________。

50.表達式'Helloworld'.lower().upper()的值為___________。

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

52.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。用鍵盤輸入兩個大于0的整數(shù),按要求輸出這兩個整數(shù)之間(不包括這兩個整數(shù))的所有素數(shù)。素數(shù)又稱質(zhì)數(shù),是指除了1和它本身以外不能被其他整數(shù)整除的數(shù)。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(_____,_____):

53.某班學(xué)生評選一等獎學(xué)金,學(xué)生的10門主干課成績存在考生文件夾下文件score.txt中,每行為一個學(xué)生的信息,分別記錄了學(xué)生學(xué)號、姓名以及10門課成績,格式如下:

1820161043

鄭珉鎬68668377567361696678

1820161044

沈紅偉91708l919680789l8994

從這些學(xué)生中選出獎學(xué)金候選人,條件是:①總成績排名在前10名;②全部課程及格(成績大于等于60)。

問題1:給出按總成績從高到低排序的前10名學(xué)生名單,并寫入文件candidate0.txt,每行記錄一個學(xué)生的信息,分別為學(xué)生學(xué)號、姓名以及10門課成績。補充考生文件夾下文件PY301一1.py,完成這一功能。試題程序:

#請在…處使用多行代碼替換

##注意:其他已給出代碼僅作為提示,可以修改L=[]

#L中的元素是學(xué)生原始成績和總成績

…#此處可多行

L.sort(key=lambdax:x[一1],reverse=True)拌按學(xué)生總成績從大到小排序

…#此處可多行

問題2:讀取文件candidate0.txt,從中選出候選人,并將學(xué)號和姓名寫入文件candidate.txt,格式如下:

1010112161722

張三

1010112161728

李四

補充考生文件夾下文件PY301—2.py,完成這一功能。

試題程序:'''輸入文件:candidate0.txt輸出文件:candidate.txt'''

參考答案

1.C由于后序序列最后遍歷根結(jié)點,故可確定該二叉樹的根結(jié)點為A。根據(jù)前序序列首先訪問根結(jié)點A,可排除A、B兩項。由中序序列為BDCA,可確定該二叉樹只有左子樹,沒有右子數(shù),再由后序序列為DCBA,可確定左子樹的根結(jié)點為B。前序序列訪問完該樹的根結(jié)點A后,再訪問左子樹的根結(jié)點B,故答案為C項。

2.D在Python中,想要在列表中的任意位置插入元素,一般使用insert()方法。insert()方法有兩個參數(shù):第一個參數(shù)代表在列表中的位置,第二個參數(shù)是在這個位置處插入的元素。注意:插入時,元素被插入該位置之前。列表索引從0開始,s=[4,2,9,1],s[3]=1,則執(zhí)行s.insert(3,3)后,s=[4,2,9,3,1],最后print(s)。本題選擇D選項。

3.B數(shù)據(jù)流圖是系統(tǒng)邏輯模型的圖形表示,從數(shù)據(jù)傳遞和加工的角度,來刻畫數(shù)據(jù)流從輸入到輸出的移動變化過程,它直接支持系統(tǒng)的功能建模。

4.Apipdownload<第三方庫名>用于下載第三方庫的安裝包,但并不安裝;pipuninstall<第三方庫名>用于卸載一個已經(jīng)安裝的第三方庫;pipinstall<第三方庫名>用于安裝第三方庫;pipsearch<第三方庫名>用于聯(lián)網(wǎng)搜索庫名或摘要中的關(guān)鍵字。本題選擇A選項。

5.D

6.B關(guān)系T中的元組是關(guān)系R中有而關(guān)系S中沒有的元組的集合,所以進行的是差運算。本題選擇B選項。

7.D

8.D字符串方法replace()用來替換字符串中指定字符或子字符串的所有重復(fù)出現(xiàn),每次只能替換一個字符或一個字符串,把指定的字符串參數(shù)作為一個整體對待。該方法并不修改原字符串,而是返回一個新字符串。本題選擇D選項。

9.C根據(jù)程序中變量所在的位置和作用范圍,變量分為局部變量和全局變量。局部變量指在函數(shù)內(nèi)部定義的變量,僅在函數(shù)內(nèi)部有效,且作用域也在函數(shù)內(nèi)部,當(dāng)函數(shù)退出時變量將不再存在。全局變量一般指在函數(shù)之外定義的變量,在程序執(zhí)行全過程有效。全局變量在函數(shù)內(nèi)部使用時,需要提前使用保留字global聲明,語法形式:global<全局變量>。使用global對全局變量聲明時,該變量要與外部全局變量同名。本題選擇C選項。

10.Dturtle庫的home()函數(shù)是設(shè)置當(dāng)前畫筆位置為原點,朝向東。

11.Brange()函數(shù)與for循環(huán)結(jié)合使用可以創(chuàng)建一個整數(shù)列表,且range(start,stop[,step])包含3個,代表列表的開始、結(jié)束以及步長,但其中不包含stop參數(shù)的范圍,即區(qū)間為左閉右開。print()函數(shù)的end參數(shù)用來設(shè)置輸出格式,默認(rèn)為換行。該題表示輸出數(shù)字之間使用逗號分隔。本題選擇B選項。

12.Cptint()函數(shù)用于輸出運算結(jié)果,根據(jù)輸出內(nèi)容不同,有3種用法:①僅用于輸出字符串,格式為:print(<待輸出字符串>),字符串需要用單引號或者是雙引號括起來;②僅用于輸出一個或多個變量,格式為:print(<變量1>,<變量2>,…<變量n>);③用于混合輸出字符串與變量值,格式為:print(<輸出字符串模板>.format(<變量1>,<變量2>,…<變量n>))。該題考查的是第一種用法。

13.Bls.remove(x)是刪除列表ls中出現(xiàn)的第一個x元素,而不是刪除列表ls中所有的x元素。本題選擇B選項。

14.A

15.Bfor循環(huán)遍歷字符串,將字符串中的字符依次賦值給變量s,當(dāng)s=i的時候,跳出該循環(huán),輸出之前變量s被賦值的字符,所以輸出為PythonN。

16.Cfor循環(huán)將字符串“PythonNCRE”的字符依次賦給變量S,當(dāng)s==“N”時,跳出for循環(huán),故輸出為Python。本題選擇C選項。

17.D這是一個Python的匿名函數(shù),是字符串連接輸出的一個函數(shù),即a+b+c的輸出。該函數(shù)有三個默認(rèn)值參數(shù),在調(diào)用該函數(shù)時傳入了一個實參“hi”,根據(jù)函數(shù)的傳參要求可知參數(shù)a的值被改變,其他值不變。split()是一個字符串分隔的內(nèi)置函數(shù),把b根據(jù)‘0’這個字符分隔為兩個字符串,且返回的是列表類型,訪問其中的元素需要用到索引訪問。所以結(jié)果是‘hi’+‘n’+‘world’=‘hinworld’,選D項。

18.A列表操作函數(shù)如下(假設(shè)列表名為ls)。len(ls):返回列表ls的元素個數(shù)(長度)。min(ls):返回列表ls的最小元素。max(ls):返回列表ls的最大元素。llst(x):將x轉(zhuǎn)變?yōu)榱斜眍愋?。使用min(ls)和max(ls)的前提是列表中各元素類型可以進行比較。如果列表元素不能比較,使用這兩個函數(shù)將會報錯。本題選擇A選項。

19.C該函數(shù)是一個遞歸函數(shù),用來計算1到10之間的所有數(shù)的和,使用函數(shù)時必須調(diào)用函數(shù),即函數(shù)名(<參數(shù)>),也可以將函數(shù)對象實例化。結(jié)果為55。本題選擇C選項。

20.AB項是一個微型的面向文檔的數(shù)據(jù)庫,C項是Python的數(shù)字信號處理包,D項是Python的網(wǎng)絡(luò)信息挖掘模塊。

21.B數(shù)據(jù)字典(DataDictionary,DD)是對數(shù)據(jù)流圖中所有元素的精確、嚴(yán)格的定義和解釋,是一個有組織的列表,使得用戶和系統(tǒng)分析員對于輸入、輸出、存儲成分和中間計件結(jié)果有共同的理解,是結(jié)構(gòu)化分析的核心。

22.Atry—except語句用于檢測和處理異常。

23.C局部變量是指在函數(shù)內(nèi)部使用的變量,僅在函數(shù)內(nèi)部有效,當(dāng)函數(shù)使用過后,變量從內(nèi)存中釋放,所以C選項錯誤。

24.Dfor循環(huán)遍歷字符串,當(dāng)變量i賦值為b時,break跳出本層循環(huán),即后面的字符不再遍歷,當(dāng)值不為b時就將其輸出,結(jié)果為Goahead。

25.D

26.APython語言采用嚴(yán)格的“縮進來表明程序格式”,而且“縮進”中是可以嵌套的。

27.C

28.D文件是存儲在輔助存儲器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容。文件包括文本文件和二進制文件兩種類型。文本文件和二進制文件的存儲方式不同,所以文本文件不可以用二進制文件方式讀入。本題選擇D選項。

29.D文件是存儲在輔助存儲器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容。文件包括文本文件和二進制文件兩種類型。文本文件和二進制文件的存儲方式不同,所以文本文件不可以用二進制文件方式讀入。本題選擇D選項。

30.Cid(x)是Python中的內(nèi)置函數(shù),用來查看變量在內(nèi)存中的地址。本題選擇C選項。

31.Y

32.Y

33.N

34.Y

35.Y

36.N

37.Y

38.N

39.Y

40.Y

41.'345'

42.True

43.3

44.'ab'

45.compile()

46.&

47.5.0

48.'aaabc'

49.['abc','efg']

50.'HELLOWORLD'

51.(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中;定義一個字符串變量exclude用來存放標(biāo)點符號。然后用for循環(huán)遍歷txt中的每個字符(word),并使用if條件進行判斷,若該字符在變量exclude中,說明該字符為標(biāo)點符號,跳出該循環(huán);否則將該字符作為字典d中的一個鍵,該鍵所對應(yīng)的值置為1,在后面循環(huán)中只要遍歷的字符與該鍵相同,就將該鍵對應(yīng)的值加1。ls=list(d.items())表示將字典類型變成列表類型,字典中的每個鍵值對對應(yīng)列表中的一個元組。隨后,對列表ls中的元組進行排序,用到sort()方法,參數(shù)“key=lambda.x:x[1]”中l(wèi)ambda是一個隱函數(shù),是固定寫法,不能寫成別的單詞;x表示列表中的一個元素,在這里表示一個元組,x只是臨時起的一個名字,也可以使用任意的名字;x[1]表示以元組中第二個元素排序。sort()方法的第二參數(shù)表示是按哪種方式排序,若為“reverse=True”表示按降序排序;若該參數(shù)缺省或“reverse=False”,表示按升序排序。排序后,列表ls中第一個元組中即為頻次最高的中文字符和頻次,ls[0][0]表示該字符,ls[0][1]表示其頻次,將這兩個元素通過“:”連接寫入文件“PY301—1.txt”中。(2)問題2和問題1的區(qū)別在于統(tǒng)計的字符包含標(biāo)點符號,因此不需要設(shè)置字符串變量exclude和使用if條件語句進行判斷;題目要求不包含回車符,因此需要使用del刪除字典d中鍵為”\\n”的元素。最后要無間隔輸出前10個頻次最高的字符,需要對排序好的列表ls進行for循環(huán)遍歷,找到前10個元組的第一個元素,并將其直接寫入到文件“PY301—2.txt”中。(3)問題3和問題2的區(qū)別在于統(tǒng)計的字符中不能包含空格,因此需要使用del刪除字典d中鍵為空格的元素。最后要將所有字符和其頻次輸出,需要對排序好的列表ls進行for循環(huán)遍歷,遍歷列表中的每個元組,并將元組中的兩個元素通過“:”連接,再用逗號分隔每個字符寫入到文件“小女孩一頻次排序.txt”中。

52.lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染個(2,num):If(num%i)==0:BreakElse:Print(num)題目要求輸出兩個整數(shù)之間(不包括這兩個整數(shù))的所有素數(shù),因此mnge()函數(shù)的參數(shù)應(yīng)為lower+1和upper。for循環(huán)遍歷range(lower\r\n+l,upper)返回的每個整數(shù)num,判斷該數(shù)是否為素數(shù)。如果num大于1(1既不是素數(shù)也不是合數(shù)),且該數(shù)能被取值范圍為[2,num-1\r\n]的任何一個整數(shù)整除,那么該數(shù)一定不是素數(shù),否則一定是素數(shù)。

53.(1)L=[]\r\n

fo=open("score.txt","r")\r\n

fi=open("candidate0.txt","w")\r\n

lines=fo.readlines()\r\n

forlineinlines:\r\n

line=line.strip()\r\n

student=line.split('')\r\n

sum=0\r\n

foriinrange(1,11):\r\n

sum+=int(student[-i])\r\n

studene.append(str(sum))\r\n

L.append(student):\r\n

L.sort(key=lambda.x:x[一1],reverse=True)\r\nforiinrange(10):\r\nfi.write('',join(L[i][:-1])+'\\n')\r\nfo.close()\r\nfi.close()(2)'''\r\n輸入文件:candidate0.txt\r\n輸出文件:candidate.txt\r\n'''\r\nfo=open("candidate0.txt","r")\r\nfi=open("candlidate.txt","w")\r\nL=[]#存儲候選人\r\nlines=fo.readlines()\r\nforlineinlines:\r\n

line=line.strip()\r\n

student=line.split('')\r\n

foriinstudent[-10:]:\r\n

ifint(i)<60:\r\n

break\r\n

else:\r\n

I:append(student[:2])\r\nforiinL:\r\n

fi.write(''.join(i)+'\\n

溫馨提示

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

評論

0/150

提交評論