湖北省武漢市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)預(yù)測試題(含答案)_第1頁
湖北省武漢市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)預(yù)測試題(含答案)_第2頁
湖北省武漢市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)預(yù)測試題(含答案)_第3頁
湖北省武漢市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)預(yù)測試題(含答案)_第4頁
湖北省武漢市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)預(yù)測試題(含答案)_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡介

湖北省武漢市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)預(yù)測試題(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.靜態(tài)成員變量稱為類變量,非靜態(tài)成員變量稱為實(shí)例變量,下列關(guān)于一個(gè)類的靜態(tài)成員的描述中,不正確的是()

A.該類的對(duì)象共享其靜態(tài)成員變量的值

B.靜態(tài)成員變量可被該類的所有方法訪問

C.該類的靜態(tài)方法只能訪問該類的靜態(tài)成員變量

D.該類的靜態(tài)數(shù)據(jù)成員變量的值不可修改

2.以下代碼的輸出結(jié)果是()。Is=[]formin‘想念‘fornin‘家人’Is.append(m+n)print(Is)

A.想念家人B.想想念念家家人人C.想家想人念家念人D.[‘想家’,’想人’,’念家’,’念人’]

3.以下關(guān)于分支和循環(huán)結(jié)構(gòu)的描述中,正確的是()。

A.在循環(huán)中,continue語句的作用是跳出當(dāng)前循環(huán)

B.在循環(huán)中,break語句的作用是結(jié)束該語句所在的循環(huán)

C.帶有else子句的循環(huán)語句,如果是因?yàn)閳?zhí)行了break語句而退出的話,則會(huì)執(zhí)行else子句中的代碼

D.在Python中,分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)必須帶有else子句

4.下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是()。

A.可封裝B.自頂向下C.模塊化D.逐步求精

5.以下代碼的輸出結(jié)果是()。forsin"grandfather":ifs==”d”ors==’h’:continueprint(s,end=")

A.grandfatherB.granfaterC.grandD.father

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

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

7.Python提供3種基本的數(shù)字類型,它們是()。

A.整數(shù)類型、浮點(diǎn)數(shù)類型、復(fù)數(shù)類型

B.整數(shù)類型、二進(jìn)制類型、浮點(diǎn)數(shù)類型

C.整數(shù)類型、二進(jìn)制類型、浮點(diǎn)數(shù)類型

D.整數(shù)類型、二進(jìn)制類型、復(fù)數(shù)類型

8.初始化實(shí)例對(duì)象時(shí),調(diào)用的是魔法函數(shù)是()A.initB.newC.cmpD.del

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

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

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

A.PylonsB.TensorFlowC.kernsD.mxnet

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

12.軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是()。A.低內(nèi)聚低耦合

B.高內(nèi)聚低耦合

C.低內(nèi)聚高耦合

D.高內(nèi)聚高耦合

13.以下關(guān)于Python二維數(shù)據(jù)的描述中,錯(cuò)誤的是()。

A.CSV文件的每一行是一維數(shù)據(jù),可以用列表、元組表示

B.從CSV文件獲得數(shù)據(jù)內(nèi)容后,可以用replace()來去掉每行最后的換行符

C.若一個(gè)列表變量里的元素都是字符串類型,則可以用join()合成字符串

D.列表中保存的二維數(shù)據(jù),可以通過循環(huán)結(jié)構(gòu)用writelines()寫入CSV文件

14.以下程序的輸出結(jié)果是()。defHello(famlyName,age): ifage>50: print(“您好!”+famlyName+“奶奶”) elifage>40: print(“您好!“+famlyName+“阿姨”) elifage>30: print(“您好!”+famlyName+”姐姐”) else: print(“您好!”+“小”+famlyName)Hello(age=43,famlyName=“趙”)

A.您好!趙奶奶B.您好!趙阿姨C.您好!趙姐姐D.函數(shù)調(diào)用出錯(cuò)

15.基本路徑測試屬于()。

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

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

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

17.以下關(guān)于二進(jìn)制整數(shù)的定義,正確的是()。

A.081014B.0b1010C.0B1019D.ObC3F

18.關(guān)于Python中is與==說法正確的是

A.is對(duì)比兩個(gè)變量指向是否為同一對(duì)象,==對(duì)比兩個(gè)變量指向?qū)ο笫欠駷橥?/p>

B.is對(duì)比兩個(gè)變量指向?qū)ο笫欠駷橥恢?==是對(duì)比兩個(gè)變量指向是否為同一對(duì)象

C.is與==除均可用于比較對(duì)象是否為同一對(duì)象外,==還可以用于比較對(duì)象的值

D.以上說法均不正確

19.以下代碼的輸出結(jié)果是()。forsin”HelloWorld”:ifs==”W”:continueprint(s,end=””)

A.WorldB.HelloC.HelloorldD.HelloWorld

20.下面代碼中Dog這個(gè)類中的init方法共包含幾個(gè)形參?()ClassDog():def_______init________(self,name,age):self.name=nameSelf.a(chǎn)ge=age

A.0個(gè)B.1個(gè)C.2個(gè)D.3個(gè)

21.下面的d是一個(gè)字典變量,能夠輸出數(shù)字2的語句是()。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])

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

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

23.下列關(guān)于Python縮進(jìn)的描述中,錯(cuò)誤的是()。

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

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

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

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

24.下列關(guān)于Python列表的描述錯(cuò)誤的是()。

A.列表元素可以被修改B.列表元素沒有長度限制C.列表元素的個(gè)數(shù)不限D(zhuǎn).列表元素的數(shù)據(jù)類型必須一致

25.結(jié)構(gòu)化程序設(shè)計(jì)的基本原則不包括A.多態(tài)性B.自頂向下C.模塊化D.逐步求精

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

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

27.在數(shù)據(jù)庫設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于()。

A.物理設(shè)計(jì)階段B.需求分析階段C.概念設(shè)計(jì)階段D.邏輯設(shè)計(jì)階段

28.不屬于Python開發(fā)用戶界面的第三方庫的是()。

A.PyGObjectB.PyQtC.timeD.PyGTK

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

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

30.以下代碼的輸出結(jié)果是()。ls=[]formin’想念’:fornin’家人’:ls.a(chǎn)ppend(m+n)print(ls)

A.想念家人B.想想念念家家人人C.想家想人念家念人D.[’想家’,’想人’,’念家’,’念人’]

二、判斷題(10題)31.執(zhí)行語句frommathimportsin之后,可以直接使用sin()函數(shù),例如sin(3)。

A.是B.否

32.Python標(biāo)準(zhǔn)庫os中的方法listdir()返回包含指定路徑中所有文件和文件夾名稱的列表。

A.是B.否

33.Python類不支持多繼承。

A.是B.否

34.對(duì)于大量列表的連接,extend()方法比運(yùn)算符+具有更高的效率。

A.是B.否

35.3+4j是合法Python數(shù)字類型。

A.是B.否

36.無法刪除集合中指定位置的元素,只能刪除特定值的元素。

A.是B.否

37.在Python中0xad是合法的十六進(jìn)制數(shù)字表示形式。

A.是B.否

38.表達(dá)式‘a(chǎn)’+1的值為’b’。

A.是B.否

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

A.是B.否

40.Python集合不支持使用下標(biāo)訪問其中的元素。

A.是B.否

三、填空題(10題)41.已知x={1:1},那么執(zhí)行語句x[2]=2之后,len(x)的值為____________。

42.表達(dá)式[1]*2的值為_________________。

43.對(duì)文件進(jìn)行寫入操作之后,_______________方法用來在不關(guān)閉文件對(duì)象的情況下將緩沖區(qū)內(nèi)容寫入文件。

44.已知x={1:2,2:3,3:4},那么表達(dá)式sum(x.values())的值為_________。

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

46.已知字典x={i:str(i+3)foriinrange(3)},那么表達(dá)式''.join(x.values())的值為____________。

47.表達(dá)式'aaasdf'.lstrip('af')的值為________________。

48.______________命令既可以刪除列表中的一個(gè)元素,也可以刪除整個(gè)列表。

49.表達(dá)式list(filter(lambdax:x>2,[0,1,2,3,0,0]))的值為_________。

50.表達(dá)式13//4的值為__________。

四、操作題(3題)51.考生文件夾下存在一個(gè)Python源文件“PY301.py”,請按照文件內(nèi)說明修改代碼,實(shí)現(xiàn)以下功能。愷撒密碼是一種非常古老的加密算法,相傳當(dāng)年愷撒大帝行軍打仗時(shí)為了保證自己的命令不被敵軍知道,它采用了替換方法將信息中的每一個(gè)英文字母循環(huán)替換為字母表序列中該字母后面的第三個(gè)字母,即循環(huán)后三位,對(duì)應(yīng)關(guān)系如下。原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字母P,其密文字母C滿足如下條件。C=(P+3)mod26解密方法反之,滿足如下條件。P=(C-3)mod26愷撒密碼包括加密算法和解密算法兩個(gè)部分。愷撒密碼的加密算法程序首先接收用戶輸入的文本,然后對(duì)字母a?z和字母A?Z按照密碼算法進(jìn)行轉(zhuǎn)換,同時(shí)輸出。其他非英文字母原樣輸出。試題程序:#以下代碼為提示框架#請?jiān)?..處使用一行或多行代碼替換#注意..提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)intxt=input(“請輸入明文:")

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

1820161043

鄭珉鎬68668377567361696678

1820161044

沈紅偉91708l919680789l8994

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

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

#請?jiān)凇幨褂枚嘈写a替換

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

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

…#此處可多行

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

…#此處可多行

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

1010112161722

張三

1010112161728

李四

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

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

53.考生文件夾下存在一個(gè)文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。使用Python的異常處理結(jié)構(gòu)編寫對(duì)數(shù)計(jì)算,要求底數(shù)大于0且不等于1,真數(shù)大于0,且輸入的必須為實(shí)數(shù),否則拋出對(duì)應(yīng)的異常。試題程序:#以下代碼為提示框架#請?jiān)?..處使用一行或多行代碼替換#請?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)try:a=eval(input(‘請輸入底數(shù):’))b=eval(input(‘請輸入真數(shù):’))c=_____exceptValueError:…exceptZeroDivisionError:print(‘底數(shù)不能為1’)exceptNameError:Prints(‘輸入必須為實(shí)數(shù)’)else:print(C)

參考答案

1.D

2.D外層fox第1次循環(huán)將字符’想’賦給變量m,m=‘想’,內(nèi)層for第1次循環(huán)將’家’賦給變量n,則m+\nn連接字符,利用列表的append()方法將連接后的字符’想家’加入列表Is;內(nèi)層for第2次循環(huán)將’人’賦給變量n,則m+\nn連接字符,利用列表的append()方法將連接后的字符’想人’加入列表Is。外層for第2次循環(huán)將字符’念’賦給變量m,m\n=’念’,內(nèi)層for第1次循環(huán)將家賦給變量n,則m+\nn連接字符,利用列表的append()方法將連接后的字符’念家'加入列表Is;內(nèi)層for第2次循環(huán)將’人’賦給變量n,則m+\nn連接字符,利用列表的append()方法將連接后的字符’念人’加入列表Is。最后列表Is=\n[‘想家’,’想人’,’念家’,’念人’],print(ls)輸出Is。本題選擇D選項(xiàng)。

3.Bcontinue語句用于中斷本次循環(huán)的執(zhí)行,繼續(xù)執(zhí)行下一輪循環(huán)的條件,而不是跳出當(dāng)前循環(huán);Python中的for、while循環(huán)都有一個(gè)可選的else子句,如果用break語句終止循環(huán),那么else語句將不會(huì)執(zhí)行。

4.AA?!窘馕觥拷Y(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為自頂向下、逐步求精、模塊化、限制使用goto語句等。

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

6.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)。

7.APython提供3種基本的數(shù)字類型:整數(shù)類型、浮點(diǎn)數(shù)類型、復(fù)數(shù)類型,分別對(duì)應(yīng)數(shù)學(xué)中的整數(shù)、實(shí)數(shù)及復(fù)數(shù)。本題選擇A選項(xiàng)。

8.A

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

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

11.D

12.B解析:耦合性和內(nèi)聚性足模塊獨(dú)立性的兩個(gè)定性標(biāo)準(zhǔn)。內(nèi)聚性是一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度的度量,作為軟件結(jié)構(gòu)設(shè)計(jì)的設(shè)計(jì)原則,要求每個(gè)模塊的內(nèi)部都具有很強(qiáng)的內(nèi)聚性;耦合性是指模塊間相互連接的緊密程度的度量,一個(gè)模塊與其他模塊的耦合性越強(qiáng)則該模塊的獨(dú)立性越弱。一般優(yōu)秀的軟件設(shè)計(jì)應(yīng)盡量做到高內(nèi)聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。

13.D在Python中,writelines()方法是將一個(gè)所有元素為字符串的列表整體寫入文件;write()方法是向文件寫入一個(gè)字符串或字節(jié)流,每次寫入后,會(huì)記錄一個(gè)寫入指針。二維列表對(duì)象輸出為CSV文件采用遍歷循環(huán)和字符串的join()方法相結(jié)合,方法如下:#ls代表二維列表,此處省略f=open('cpi.csv','w”)forrowinIs:f.write(“,”join(row)+“\\n')f.close()本題選擇D選項(xiàng)。

14.B將實(shí)參age=43,famlyName=“趙”分別賦給形參age和famlyName,之后進(jìn)入多分支結(jié)構(gòu)進(jìn)行判斷,因?yàn)?0<age=43<50,執(zhí)行第一個(gè)elif后面的語句,用“+”進(jìn)行字符串連接,故輸出“您好!趙阿姨”。本題選擇B選項(xiàng)。

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

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

17.B二進(jìn)制整數(shù)以0b開頭,后面跟二進(jìn)制數(shù)0和1。A、C、D三項(xiàng)中有4、9、C、3、F,這些都不是二進(jìn)制數(shù)。

18.A

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

20.D_init_()方法是一個(gè)特殊的方法,每當(dāng)根據(jù)類創(chuàng)建新實(shí)例時(shí),Python會(huì)自動(dòng)運(yùn)行該方法。該方法的開頭和結(jié)尾各有兩個(gè)下劃線,這是一種約定,旨在避免Python的默認(rèn)方法和普通方法發(fā)生命名沖突。self,name,age都是init方法的形參,所以共3個(gè)。

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

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

23.APython采用嚴(yán)格的“縮進(jìn)來表明程序格式”,而且“縮進(jìn)”中是可以嵌套的。本題選擇A選項(xiàng)。

24.D列表沒有長度限制,元素類型可以不同,不需要預(yù)定義長度。列表可以進(jìn)行元素的增加、刪除、替換、查找等操作。

25.A結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為:自頂向下,逐步求精,模塊化和限制使用GOTO語句,其中不包括多態(tài)性。

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

27.D數(shù)據(jù)庫的邏輯設(shè)計(jì)工作主要是將E-R圖轉(zhuǎn)換成指定關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RelationalDa-tabaseManagement\nSystem,RDBMS)中的關(guān)系模式。本題選擇D選項(xiàng)。

28.CPyQt(QT開發(fā)庫)、PyGObject及PyGTK(GTK\n+庫)均是Python開發(fā)用戶界面的第三方庫。而time庫是Python提供的處理時(shí)間標(biāo)準(zhǔn)庫。本題選擇C選項(xiàng)。

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

30.D外層for第1次循環(huán)將字符’想’賦給變量m,m=’想’,內(nèi)層for第1次循環(huán)將’家’賦給變量n,則m+n連接字符,利用列表的append()方法將連接后的字符’想家’加入到列表ls中;內(nèi)層for第2次循環(huán)將’人’賦給變量n,則m+n連接字符,利用列表的append()方法將連接后的字符’想人’加入到列表ls中。外層for第2次循環(huán)將字符’念’賦給變量m,m=’念’,內(nèi)層for第1次循環(huán)將’家’賦給變量n,則m+n連接字符,利用列表的append()方法將連接后的字符’念家’加入到列表ls中;內(nèi)層for第2次循環(huán)將’人’賦給變量n,則m+n連接字符,利用列表的append()方法將連接后的字符’念人’加入到列表ls中。最后列表ls=[’想家’,’想人’,’念家’,’念人’],print(ls)輸出ls。本題選D選項(xiàng)。

31.Y

32.Y

33.N

34.Y

35.Y

36.Y

37.Y

38.N

39.Y

40.Y

41.2

42.[1,1]

43.flush()

44.9

45.['abc','efg']

46.'345'

47.'sdf'

48.del

49.[3]

50.3

51.intxt=input(”請輸入明文:”)ForpinintxtIf”a”<=p<=”z”:Print(chr(ord(“a”)+(ord(p)-ord(“a”)+3%26),end=””)Elif”A”<=p<=”z”:Print(chr(ord(“A”)+(ord(p)-ord(“A”)+3%26),end=””)Else:Print(p,end=””)使用for循環(huán)遍歷輸入的每一個(gè)字符:如果輸入的字符是大小寫字母,把該字母替換為該字母后面的第三個(gè)字母,將轉(zhuǎn)換后的字母進(jìn)行輸出;如果輸入的字符不是大小寫字母,則原樣輸出字符,該部分功能通過if多分支結(jié)構(gòu)實(shí)現(xiàn)。

52.(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=[]#存儲(chǔ)候選人\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')\r\nfo.close()\r\nfi.close()(1)本題涉及”score.txt”和”candidate0.txt”兩個(gè)文件。首先要讀取”score.txt”文件中的信息,通過程序求出每個(gè)學(xué)生的總成績,然后按總成績從大到小排序,將總成績排名前10的學(xué)生的學(xué)號(hào)、姓名以及10門課成績寫入到”candidate0.txt”文件中。打開文件用open()函數(shù),用”r”只讀模式打開文件”score.txt”,用”w”模式創(chuàng)建文件”cand:idate0.txt”。\r\n

”score.txt”文件中每行為一個(gè)學(xué)生的信息,需要用readlines()函數(shù)讀入所有行,以每行為元素形成列表lines,然后用for循環(huán)遍歷該列表中的每個(gè)元素。在遍歷每個(gè)元素時(shí),用strip()方法刪除元素首尾出現(xiàn)的空格,用split()方法以空格分隔學(xué)生的學(xué)號(hào)、姓名以及10門課成績得到列表student。由于要求出總成績,因此要使用for遍歷每個(gè)學(xué)生的10門課成績,將其累加賦值給sum,并將sum追加到student中。最后將student中所有元素追加到列表L中。\r\n

隨后,對(duì)列表L中的元素進(jìn)行排序,用到sort()方法,參數(shù)”key=lambdax:x[一1]”中l(wèi)a

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論