版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
遼寧省盤(pán)錦市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)模擬考試(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________
一、單選題(30題)1.基本路徑測(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è)試
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.下面描述錯(cuò)誤的是()。
A.對(duì)象一定有標(biāo)識(shí)B.對(duì)象一定有屬性和方法(或操作)C.對(duì)象具有封裝性D.不同對(duì)象的同一屬性一定有相同的屬性值
4.軟件生命周期是指()。
A.軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用、維護(hù)到停止使用的過(guò)程
B.軟件從需求分析、設(shè)計(jì)、實(shí)現(xiàn)到測(cè)試完成的過(guò)程
C.軟件的開(kāi)發(fā)過(guò)程
D.軟件的運(yùn)行維護(hù)過(guò)程
5.假設(shè)有一個(gè)包含一個(gè)函數(shù)的程序放在一個(gè)文件中,在主程序文件中使用下面各種方法來(lái)導(dǎo)入它,方法錯(cuò)誤的是()。
A.importmodule
B.frommoduleasfimportfunction
C.importmoduleasm
D.frommoduleimport*
6.在供應(yīng)關(guān)系中,實(shí)體供應(yīng)商和實(shí)體零件之間的聯(lián)系是()。
A.多對(duì)多B.一對(duì)一C.多對(duì)一D.一對(duì)多
7.以下關(guān)于文件的描述中,錯(cuò)誤的是()。
A.文件是存儲(chǔ)在外存上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容
B.可以使用open()打開(kāi)文件,用Close()關(guān)閉文件
C.使用read()可以從文件中讀入全部?jī)?nèi)容
D.使用readlines()可以從文件中讀入一行內(nèi)容
8.樹(shù)的度為3,共有29個(gè)結(jié)點(diǎn),但沒(méi)有度為1和2的結(jié)點(diǎn)。則該樹(shù)中葉子結(jié)點(diǎn)數(shù)為()。
A.OB.9C.18D.不可能有這樣的樹(shù)
9.以下關(guān)于Python函數(shù)的描述中,錯(cuò)誤的是()。
A.函數(shù)代碼是可以重復(fù)使用的
B.每次使用函數(shù)需要提供相同的參數(shù)作為輸入
C.函數(shù)通過(guò)函數(shù)名進(jìn)行調(diào)用
D.函數(shù)是一段具有特定功能的語(yǔ)句組
10.下列代碼的結(jié)果是()A.A.numgreaterthan4B.numlessthan4C.TrueD.False
11.以下代碼的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.一1
12.關(guān)于以下程序的描述中,正確的是()。.deffunc(a,b): c=a**2+b b=a returnca=10b=2c=func(b,a)+a
A.執(zhí)行該函數(shù)后,變量c的值為112
B.該函數(shù)名稱為fun
C.執(zhí)行該函數(shù)后,變量b的值為2
D.執(zhí)行該函數(shù)后,變量b的值為10
13.以下不屬于Python控制結(jié)構(gòu)的是()。
A.順序結(jié)構(gòu)B.循環(huán)結(jié)構(gòu)C.分支結(jié)構(gòu)D.數(shù)據(jù)結(jié)構(gòu)
14.在Python中,不能作為變量名的是()。
A.studentB.2ageC._regD.use_time
15.以下選項(xiàng)中不是Python文件目錄操作方法的是()。
A.split()B.rename()C.getcwd()D.rmdir()
16.以下程序的輸出結(jié)果是()。s=”LOVES'’print(”{:*^13}".format(s))
A.LOVESB.********LOVESC.LOVES********D.****LOVES****
17.Python提供3種基本的數(shù)字類型,它們是()。
A.整數(shù)類型、浮點(diǎn)數(shù)類型、復(fù)數(shù)類型
B.整數(shù)類型、二進(jìn)制類型、浮點(diǎn)數(shù)類型
C.整數(shù)類型、二進(jìn)制類型、布爾類型
D.整數(shù)類型、二進(jìn)制類型、復(fù)數(shù)類型
18.用戶自定義類時(shí),如果想讓該類實(shí)例對(duì)象被print調(diào)用時(shí)返回類的特定信息,就必須實(shí)現(xiàn)Python魔術(shù)方法中的()A.initB.strC.repD.cmp
19.以下關(guān)于函數(shù)優(yōu)點(diǎn)的描述中,正確的是()。
A.函數(shù)可以表現(xiàn)程序的復(fù)雜度B.函數(shù)可以使程序更加模塊化C.函數(shù)可以減少代碼使用次數(shù)D.函數(shù)便于書(shū)寫(xiě)
20.以下關(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)讀取一行字符串
21.以下程序的輸出結(jié)果是()。t="theWorldissobig,Iwanttosee"s=t[20:21]+'love'+t[:9]print(s)A.Ilovethe
B.IloveWorld
C.IlovetheWorld
D.IlovetheWorl
22.下列關(guān)于Python程序格式的描述中正確的是()。
A.注釋可以在一行中的任意位置開(kāi)始,這一行都會(huì)作為注釋不被執(zhí)行
B.縮進(jìn)是指每行代碼前的留白部分,用來(lái)表示層次關(guān)系,使代碼更加整潔利于閱讀,所有代碼都需要在行前至少加一個(gè)空格
C.Python語(yǔ)言不允許在一行的末尾加分號(hào),這會(huì)導(dǎo)致語(yǔ)法錯(cuò)誤
D.一行代碼的長(zhǎng)度如果過(guò)長(zhǎng),可以使用“\”反斜杠續(xù)行
23.不屬于Python的標(biāo)準(zhǔn)庫(kù)的是()。
A.osB.sysC.scipyD.glob
24.以下代碼的輸出結(jié)果是()。x=12+3*((5*8)-14)//6print(x)
A.25.0B.65C.25D.24
25.Python中,查看一個(gè)對(duì)象是哪種類型,使用______命令
A.isinstanceB.idC.typeD.issubclass
26.以下代碼的輸出結(jié)果是()。Is=[”2020”,”1903”,“Python”]Is.append(2050)Is.append([2020,"2020"])print(Is)
A.['2020','1903','Python',2020,[2050,'2020']]
B.['2020','1903','Python',2020]
C.['2020','1903','Python',2050,[2020,'2020']]
D.['2020','1903','Python',2050,['2020']]
27.現(xiàn)要將某氣象觀測(cè)站每天不同時(shí)間點(diǎn)的氣溫及濕度的觀察值保存,方便以后進(jìn)行調(diào)用及查詢,在Python3哪種數(shù)據(jù)結(jié)構(gòu)更合適()
A.字符串B.列表C.集合D.字典
28.以下代碼的輸出結(jié)果是()。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina:forjinrange(3):s+=c[j]print(s)
A.[l,2,3,4,5,6,7,8,9]B.45C.24D.0
29.以下對(duì)Python文件處理的描述中,錯(cuò)誤的是()。
A.當(dāng)文件以文本方式打開(kāi)時(shí),讀/寫(xiě)按照字節(jié)流方式
B.Python能夠以文本和二進(jìn)制兩種方式處理文件
C.Python通過(guò)解釋器內(nèi)置的open()函數(shù)打開(kāi)一個(gè)文件
D.文件使用結(jié)束后可以用close()方法關(guān)閉,釋放文件的使用授權(quán)
30.假設(shè)city.csv文件內(nèi)容如下:巴哈馬,巴林,孟加拉國(guó),巴巴多斯白俄羅斯,比利時(shí),伯利茲以下代碼的輸出結(jié)果是()。f=open(”city.csv”,”r”)ls=f.read().split(”,”)f.close()print(ls)
A.[’巴哈馬’,’巴林’,’孟加拉國(guó)’,’巴巴多斯\n白俄羅斯’,’比利時(shí)’,’伯利茲’]
B.[’巴哈馬’,’巴林’,’孟加拉國(guó)’,’巴巴多斯’,’白俄羅斯’,’比利時(shí)’,’伯利茲’]
C.[’巴哈馬,巴林,孟加拉國(guó),巴巴多斯,白俄羅斯,比利時(shí),伯利茲’]
D.[’巴哈馬’,’巴林’,’孟加拉國(guó)’,’巴巴多斯’,’\n’,’白俄羅斯’,’比利時(shí)’,’伯利茲’]
二、判斷題(10題)31.屬性可以像數(shù)據(jù)成員一樣進(jìn)行訪問(wèn),但賦值時(shí)具有方法的優(yōu)點(diǎn),可以對(duì)新值進(jìn)行檢查。
A.是B.否
32.pip命令也支持?jǐn)U展名為.whl的文件直接安裝Python擴(kuò)展庫(kù)。
A.是B.否
33.帶有else子句的異常處理結(jié)構(gòu),如果不發(fā)生異常則執(zhí)行else子句中的代碼。A.是B.否
34.表達(dá)式‘a(chǎn)’+1的值為’b’。
A.是B.否
35.假設(shè)已導(dǎo)入random標(biāo)準(zhǔn)庫(kù),那么表達(dá)式max([random.randint(1,10)foriinrange(10)])的值一定是10。
A.是B.否
36.在Python中可以使用for作為變量名。
A.是B.否
37.在Python中可以使用id作為變量名,但是不建議這樣做。
A.是B.否
38.不同作用域中的同名變量之間互相不影響,也就是說(shuō),在不同的作用域內(nèi)可以定義同名的變量。
A.是B.否
39.在定義函數(shù)時(shí),某個(gè)參數(shù)名字前面帶有一個(gè)*符號(hào)表示可變長(zhǎng)度參數(shù),可以接收任意多個(gè)普通實(shí)參并存放于一個(gè)元組之中。A.是B.否
40.Python標(biāo)準(zhǔn)庫(kù)os中的方法isfile()可以用來(lái)測(cè)試給定的路徑是否為文件。
A.是B.否
三、填空題(10題)41.已知x=3,并且id(x)的返回值為496103280,那么執(zhí)行語(yǔ)句x+=6之后,表達(dá)式id(x)==496103280的值為_(kāi)__________。
42.表達(dá)式sorted([13,1,237,89,100],key=lambdax:len(str(x)))的值為_(kāi)__________________________________。
43.語(yǔ)句print(re.match('abc','defg'))輸出結(jié)果為_(kāi)____________。
44.已知x=[3,5,7],那么執(zhí)行語(yǔ)句x[len(x):]=[1,2]之后,x的值為_(kāi)_____________。
45.使用切片操作在列表對(duì)象x的開(kāi)始處增加一個(gè)元素3的代碼為_(kāi)________。
46.表達(dá)式“[3]in[1,2,3,4]”的值為_(kāi)_______________。
47.查看變量類型的Python內(nèi)置函數(shù)是________________。
48.表達(dá)式5if5>6else(6if3>2else5)的值為_(kāi)________。
49.表達(dá)式re.split('\.+','alpha.beta...gamma..delta')的值為_(kāi)______________________。
50.表達(dá)式list(filter(lambdax:x>2,[0,1,2,3,0,0]))的值為_(kāi)________。
四、操作題(3題)51.某班學(xué)生評(píng)選一等獎(jiǎng)學(xué)金,學(xué)生的10門(mén)主干課成績(jī)存在考生文件夾下文件score.txt中,每行為一個(gè)學(xué)生的信息,分別記錄了學(xué)生學(xué)號(hào)、姓名以及10門(mén)課成績(jī),格式如下:
1820161043
鄭珉鎬68668377567361696678
1820161044
沈紅偉91708l919680789l8994
從這些學(xué)生中選出獎(jiǎng)學(xué)金候選人,條件是:①總成績(jī)排名在前10名;②全部課程及格(成績(jī)大于等于60)。
問(wèn)題1:給出按總成績(jī)從高到低排序的前10名學(xué)生名單,并寫(xiě)入文件candidate0.txt,每行記錄一個(gè)學(xué)生的信息,分別為學(xué)生學(xué)號(hào)、姓名以及10門(mén)課成績(jī)。補(bǔ)充考生文件夾下文件PY301一1.py,完成這一功能。試題程序:
#請(qǐng)?jiān)凇幨褂枚嘈写a替換
##注意:其他已給出代碼僅作為提示,可以修改L=[]
#L中的元素是學(xué)生原始成績(jī)和總成績(jī)
…#此處可多行
L.sort(key=lambdax:x[一1],reverse=True)拌按學(xué)生總成績(jī)從大到小排序
…#此處可多行
問(wèn)題2:讀取文件candidate0.txt,從中選出候選人,并將學(xué)號(hào)和姓名寫(xiě)入文件candidate.txt,格式如下:
1010112161722
張三
1010112161728
李四
補(bǔ)充考生文件夾下文件PY301—2.py,完成這一功能。
試題程序:'''輸入文件:candidate0.txt輸出文件:candidate.txt'''
52.考生文件夾下存在一個(gè)文件“PY102.py”,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。文件給出字符串,刪除字符串開(kāi)頭和末尾的空白,將結(jié)果輸出到屏幕。
試題程序:#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換
#注意:請(qǐng)不要修改其他已給出代碼word="床前明月光,疑是地上霜。"print(_____)
53.考生文件夾下存在一個(gè)文件“PY102.py”,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。使用jieba庫(kù),把題目給出的文本進(jìn)行分詞,并將分詞后的結(jié)果輸出。試題程序:#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼_____(1)_____s="一件事情沒(méi)有做過(guò),就沒(méi)有資格對(duì)此事發(fā)表看法"Is=_____(2)____print(Is)
參考答案
1.C白盒測(cè)試法主要有邏輯覆蓋、基本路徑測(cè)試等。黑盒測(cè)試方法主要有等價(jià)類劃分法、邊界值分析法、錯(cuò)誤推測(cè)法和因果圖等。基本路徑測(cè)試根據(jù)軟件過(guò)程性描述中的控制流確定程序的環(huán)路復(fù)雜性度量,用此度量定義基本路徑集合,并由此導(dǎo)出一組測(cè)試用例對(duì)每一條獨(dú)立執(zhí)行路徑進(jìn)行測(cè)試。因此基本路徑測(cè)試屬于動(dòng)態(tài)測(cè)試。
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è)試。本題選擇C選項(xiàng)。
3.D屬性即對(duì)象所包含的信息,它在設(shè)計(jì)對(duì)象時(shí)確定,一般只能通過(guò)執(zhí)行對(duì)象的操作來(lái)改變。不同對(duì)象的同一屬性可以具有相同或不同的屬性值。例如,張三的年齡是20,李四的年齡是18,張三、李四是兩個(gè)不同的對(duì)象,他們共同的屬性”年齡”的值不同。
4.A通常,將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用、維護(hù)到停止使用的過(guò)程稱為軟件生命周期。也就是說(shuō),軟件產(chǎn)品從考慮其概念開(kāi)始,到該軟件產(chǎn)品不能使用為止的整個(gè)時(shí)期都屬于軟件生命周期。本題選擇A選項(xiàng)。
5.BD選項(xiàng)用于導(dǎo)入模塊中所有的函數(shù)從而直接調(diào)用該模塊中的函數(shù);A選項(xiàng)直接導(dǎo)入整個(gè)模塊,再利用“模塊名.函數(shù)名”這樣的方式來(lái)運(yùn)行該模塊中的函數(shù);C選項(xiàng)只是在導(dǎo)入該模塊時(shí)給該模塊起了一個(gè)別名,本質(zhì)和A選項(xiàng)一樣。B選項(xiàng)正確的寫(xiě)法應(yīng)該是from\nmoduleimportfunctionasf,本題選擇B選項(xiàng)。
6.A一家供應(yīng)商可提供多種零件,一種零件也可被多家供應(yīng)商提供。所以實(shí)體供應(yīng)商和實(shí)體零件之間的聯(lián)系是多對(duì)多。本題答案為A選項(xiàng)。
7.D文件是存儲(chǔ)在外存上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容。A選項(xiàng)正確。可以使用open()打開(kāi)文件,close()關(guān)閉文件,B選項(xiàng)正確。在Python中,文件的讀取方法(f代表文件變量)如下。f.read():從文件中讀人全部?jī)?nèi)容。f.readline():從文件中讀入一行內(nèi)容。f.readlineS():從文件中讀入所有行,以每行內(nèi)容為元素形成一個(gè)列表。f.seek()改變當(dāng)前文件操作指針的位置。C選項(xiàng)正確。本題選擇D選項(xiàng)。
8.D樹(shù)的度為3,即樹(shù)中只存在度為0、1、2、3的結(jié)點(diǎn),假設(shè)葉子結(jié)點(diǎn)數(shù)為n,由于沒(méi)有度為1和2的結(jié)點(diǎn),則度為3的結(jié)點(diǎn)數(shù)為29一n,根據(jù)樹(shù)中的結(jié)點(diǎn)數(shù)=樹(shù)中所有結(jié)點(diǎn)的度之和+1,得3×(29一n)+0×1+0×2+n×0+1=29,得出的n不為整數(shù),因此不存在這樣的樹(shù)。本題選擇D選項(xiàng)。
9.B函數(shù)是一段具有特定功能的、可重用的語(yǔ)句組,通過(guò)函數(shù)名來(lái)表示和調(diào)用。經(jīng)過(guò)定義,一組語(yǔ)句等價(jià)于一個(gè)函數(shù),在需要使用這組語(yǔ)句的地方,直接調(diào)用函數(shù)名稱即可。采用參數(shù)名稱傳遞方式不需要保持參數(shù)傳遞的順序,參數(shù)之間的順序可以任意調(diào)整,只需要對(duì)每個(gè)必要參數(shù)賦予實(shí)際值即可,每次使用函數(shù)不需要提供相同的參數(shù)作為輸入。
10.A
11.Brange()函數(shù)的語(yǔ)法:range(start,stop,step),作用是生成一個(gè)從start參數(shù)的值開(kāi)始,到stop參數(shù)的值結(jié)束的數(shù)字序列(注意不包含數(shù)stop),step是步進(jìn)參數(shù)。cLis=list(range(5)),生成一個(gè)列表,包含0,1,2,3,4。因?yàn)?不在CLis列表中,故返回False。
12.C程序中,將實(shí)參b的值傳給形參a,將實(shí)參a的值傳給形參b,則在函數(shù)體中c=2**2+10=14,函數(shù)返回14,則實(shí)參c=14+10=24;形參a和b在函數(shù)結(jié)束后會(huì)自動(dòng)釋放,并沒(méi)有影響到實(shí)參a和b的值,故實(shí)參a仍然是10,實(shí)參b仍然是2。本題選擇C選項(xiàng)。
13.DPython控制結(jié)構(gòu)包括順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)及分支結(jié)構(gòu)。本題選擇D選項(xiàng)。
14.BPython中合法的標(biāo)識(shí)符可以采用大寫(xiě)字母、小寫(xiě)字母、數(shù)字、下劃線及漢字等字符及其組合命名,但首字母不能為數(shù)字。本題選擇B選項(xiàng)。
15.Arename():給文件重命名;getcwd():得到當(dāng)前工作目錄,即當(dāng)前Python腳本工作的目錄路徑;rmdir():刪除目錄。split():按給出的分隔符分隔字符串,返回的是列表類型。
16.D本題考查的是字符串輸出格式化知識(shí)點(diǎn),其中“{:*^13},,表示輸出的字符串長(zhǎng)度為13,居中對(duì)齊,空白處用“*”填充。最后輸出的是****LOVES****,D項(xiàng)正確。
17.APython提供的3種基本的數(shù)字類型為整數(shù)類型、浮點(diǎn)數(shù)類型、復(fù)數(shù)類型,分別對(duì)應(yīng)數(shù)學(xué)中的整數(shù)、實(shí)數(shù)和復(fù)數(shù)。本題選擇A選項(xiàng)。
18.B
19.B函數(shù)定義:函數(shù)是指一組語(yǔ)句的集合通過(guò)一個(gè)名字(函數(shù)名)封裝起來(lái),要想執(zhí)行這個(gè)函數(shù),只需要調(diào)用其函數(shù)名即可。函數(shù)能提高應(yīng)用的模塊性和代碼的重復(fù)利用率。本題選擇B選項(xiàng)。
20.C文件對(duì)象的seek()方法用來(lái)定位文件的讀/寫(xiě)位置,tell()方法用來(lái)返回文件指針的當(dāng)前位置。
21.C字符串的索引從0開(kāi)始,t[20:21]是指字符串中索引是20的元素I,t[:9]是從索引0?8元素,用“+\r\n”連接字符串,最后輸出IlovetheWorld。本題選擇C選項(xiàng)。
22.D注釋可以在一行的任意位置開(kāi)始,但只有在“#”后的部分才會(huì)被作為注釋不被執(zhí)行;Python語(yǔ)言有嚴(yán)格的格式要求,不能隨意縮進(jìn),只有在需要的時(shí)候才在代碼前加空格;Python語(yǔ)言允許在一行的末尾加分號(hào),但一般不建議這么做,會(huì)影響代碼的美觀度。
23.Cscipy是Python的數(shù)據(jù)分析方向的第三方庫(kù)。
24.C在Python中,算術(shù)運(yùn)算符//表示整數(shù)除法,返回不大于結(jié)果的一個(gè)最大的整數(shù),而/則表示浮點(diǎn)數(shù)除法,返回浮點(diǎn)數(shù)結(jié)果。所以依次計(jì)算5*8=40,40-14=26,26*3=78,78//6=13,12+13=25。本題選擇C\n選項(xiàng)。
25.C
26.C要向列表中添加元素,可以使用append()方法,添加的元素類型可以不同,可以是數(shù)字、字符串、列表等,要注意的是append()方法不能同時(shí)添加多個(gè)元素。本題選擇C選項(xiàng)。
27.D
28.B外層for循環(huán)將a[0]=[l,2,3],a[l]=[4,5,6],a[2]=[7,8,9]依次賦給變量c;內(nèi)層for循環(huán)將變量j從0遞增到2,即累加c[l]+c[2]\n+c[3]的值,所以內(nèi)層循環(huán)加外層循環(huán)用于計(jì)算1+2+3+4+5+6+7+8+9的值,s=450本題選擇B選項(xiàng)。
29.A文件包括文本文件和二進(jìn)制文件兩種類型。Python對(duì)文本文件和二進(jìn)制文件采用統(tǒng)一的操作步驟,即“打開(kāi)-操作-關(guān)閉”,B選項(xiàng)正確。采用文本方式讀入文件,文件經(jīng)過(guò)編碼形成字符串,輸出有含義的字符;采用二進(jìn)制方式打開(kāi)文件,文件被解析為字節(jié)流,A選項(xiàng)錯(cuò)誤。Python通過(guò)open()函數(shù)打開(kāi)一個(gè)文件,并返回一個(gè)操作這個(gè)文件的變量,語(yǔ)法格式為<變置名>=open(<文件路徑及文件名>,<打開(kāi)模式>\n),C選項(xiàng)正確。文件使用結(jié)束后要用clooe()方法關(guān)閉,釋放文件的使用授權(quán),語(yǔ)法格式為<變置名>dose()\n,D選項(xiàng)正確。本題選擇A選項(xiàng)。
30.A在Python中,split()方法通過(guò)指定分隔符對(duì)字符串進(jìn)行切片,返回分隔后的字符串列表。以split(”,”)方法從CSV文件中獲得內(nèi)容時(shí),無(wú)法去除換行符?!桶投嗨梗躰白俄羅斯’作為一個(gè)列表元素出現(xiàn),所以ls=[’巴哈馬’,’巴林’,’孟加拉國(guó)’,’巴巴多斯\n白俄羅斯’,’比利時(shí)’,’伯利茲’],最后輸出列表。本題選A選項(xiàng)。
31.Y
32.Y
33.Y
34.N
35.N
36.N
37.Y
38.Y
39.Y
40.Y
41.False
42.[1,13,89,237,100]
43.None
44.[3,5,7,1,2]
45.x[0:0]=[3]
46.False
47.type()
48.6
49.['alpha','beta','gamma','delta']
50.[3]
51.(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”文件中的信息,通過(guò)程序求出每個(gè)學(xué)生的總成績(jī),然后按總成績(jī)從大到小排序,將總成績(jī)排名前10的學(xué)生的學(xué)號(hào)、姓名以及10門(mén)課成績(jī)寫(xiě)入到”candidate0.txt”文件中。打開(kāi)文件用open()函數(shù),用”r”只讀模式打開(kāi)文件”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門(mén)課成績(jī)得到列表student。由于要求出總成績(jī),因此要使用for遍歷每個(gè)學(xué)生的10門(mén)課成績(jī),將其累加賦值給sum,并將sum追加到student中。最后將student中所有元素追加到列表L中。\r\n
隨后,對(duì)列表L中的元素進(jìn)行排序,用到sort()方法,參數(shù)”key=lambdax:x[一1]”中l(wèi)ambda是一個(gè)隱函數(shù),是固定寫(xiě)法,不能寫(xiě)成別的單詞;x表示列表中的一個(gè)元素,在這里表示一個(gè)列表(即一個(gè)學(xué)生的信息),x只是臨時(shí)起的一個(gè)名字,也可以使
溫馨提示
- 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)論