版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年7月國開電大行管專科《社會(huì)調(diào)查研究與方法》期末紙質(zhì)考試試題及答案
- 辦公軟件技能大賽筆試試題及答案
- 危重孕產(chǎn)婦救治試題及答案
- 中暑急救知識(shí)試題及答案
- 會(huì)計(jì)從業(yè)資格考試會(huì)計(jì)基礎(chǔ)試題及答案
- 護(hù)士三基靜脈輸液和輸血試題附答案
- 醫(yī)師考試考試試題及答案
- 中醫(yī)基礎(chǔ)理論知識(shí)試題庫(含答案)
- 2025年中學(xué)生古詩詞知識(shí)競賽題庫及答案
- 三種人考試練習(xí)試題含答案
- 高校區(qū)域技術(shù)轉(zhuǎn)移轉(zhuǎn)化中心(福建)光電顯示、海洋氫能分中心主任招聘2人備考題庫及答案詳解(考點(diǎn)梳理)
- 航空安保審計(jì)培訓(xùn)課件
- 2026四川成都錦江投資發(fā)展集團(tuán)有限責(zé)任公司招聘18人備考題庫有答案詳解
- 高層建筑滅火器配置專項(xiàng)施工方案
- 2023-2024學(xué)年廣東深圳紅嶺中學(xué)高二(上)學(xué)段一數(shù)學(xué)試題含答案
- 2025年全國職業(yè)院校技能大賽中職組(母嬰照護(hù)賽項(xiàng))考試題庫(含答案)
- 2026元旦主題班會(huì):馬年猜猜樂馬年成語教學(xué)課件
- 架桿租賃合同
- 哈工大歷年電機(jī)學(xué)試卷及答案詳解
- GB/T 16886.1-2022醫(yī)療器械生物學(xué)評(píng)價(jià)第1部分:風(fēng)險(xiǎn)管理過程中的評(píng)價(jià)與試驗(yàn)
- YS/T 1109-2016有機(jī)硅用硅粉
評(píng)論
0/150
提交評(píng)論