![福建省福州市全國計算機(jī)等級考試Python語言程序設(shè)計真題(含答案)_第1頁](http://file4.renrendoc.com/view/42a40593c73a9484ee1b0de83b6c1d58/42a40593c73a9484ee1b0de83b6c1d581.gif)
![福建省福州市全國計算機(jī)等級考試Python語言程序設(shè)計真題(含答案)_第2頁](http://file4.renrendoc.com/view/42a40593c73a9484ee1b0de83b6c1d58/42a40593c73a9484ee1b0de83b6c1d582.gif)
![福建省福州市全國計算機(jī)等級考試Python語言程序設(shè)計真題(含答案)_第3頁](http://file4.renrendoc.com/view/42a40593c73a9484ee1b0de83b6c1d58/42a40593c73a9484ee1b0de83b6c1d583.gif)
![福建省福州市全國計算機(jī)等級考試Python語言程序設(shè)計真題(含答案)_第4頁](http://file4.renrendoc.com/view/42a40593c73a9484ee1b0de83b6c1d58/42a40593c73a9484ee1b0de83b6c1d584.gif)
![福建省福州市全國計算機(jī)等級考試Python語言程序設(shè)計真題(含答案)_第5頁](http://file4.renrendoc.com/view/42a40593c73a9484ee1b0de83b6c1d58/42a40593c73a9484ee1b0de83b6c1d585.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
福建省福州市全國計算機(jī)等級考試Python語言程序設(shè)計真題(含答案)學(xué)校:________班級:________姓名:________考號:________
一、單選題(30題)1.有三個關(guān)系R、S和T如下:[*9]由關(guān)系R和S通過運(yùn)算得到關(guān)系T,則所使用的運(yùn)算為()。
A.笛卡爾積B.交C.并D.自然連接
2.下面代碼的輸出結(jié)果是()。foriinrange(0,10,2):print(i,end=””)
A.02468B.2468C.0246810D.246810
3.從鍵盤輸入數(shù)字10,以下程序的輸出結(jié)果是()。try: n=input(“請輸入一個整數(shù):”) defpow2(n): returnn*nexcept: print(”程序執(zhí)行錯誤")
A.100B.10C.程序執(zhí)行錯誤D.程序沒有任何輸出
4.屬于Python中Web開發(fā)的第三方庫的是()。
A.pygameB.scipyC.pdfminerD.pyramid
5.定義學(xué)生選修課程的關(guān)系模式如下:SC(S#,Sn,C#,Cn,G,Cr)(其屬性分別為學(xué)號、姓名、課程號、課程名、成績、學(xué)分)該關(guān)系可進(jìn)一步規(guī)范化為()。
A.S(S#,Sn,C#,Cn,Cr),SC(S#,C#,G)
B.S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)
C.C(C#,Cn,Cr),SG(S#,Sn,C#,G)
D.S(S#,Sn),C(C#,Cn),SC(S#,C#,Cr,G)
6.下面關(guān)于Python中模塊導(dǎo)入的說法錯誤的是()。
A.Python中,可以使用import語句將一個源文件作為模塊導(dǎo)入
B.在系統(tǒng)導(dǎo)入模塊時,會創(chuàng)建一個名為源代碼的文件的對象,該對象引用模塊的名字空間,即可通過這個對象訪問模塊中的函數(shù)和變量
C.import語句可在程序的任何位置使用,可以在程序中多次導(dǎo)入統(tǒng)一模塊,每次導(dǎo)人該模塊時都會將該模塊中的代碼執(zhí)行一次
D.模塊導(dǎo)入時可以使用as關(guān)鍵字來改變模塊的引用對象名字
7.設(shè)元素集合為D={1,2,3,4,5,6}。B=(D,R)為線性結(jié)構(gòu)所對應(yīng)的R是()。
A.R={(6,1),(5,6),(1,3),(2,4),(3,2)}
B.R={(4,5),(6,1),(5,6),(1,3),(2,4),(3,2)}
C.R={(6,1),(5,6),(1,3),(3,4),(3,2)}
D.R={(6,1),(5,6),(2,3),(2,4),(3,2)}
8.下列不屬于Python合法的標(biāo)識符的是()。
A.use_timeB.int32C._selfnameD.180x1
9.以下關(guān)于Python的try語句的描述中,錯誤的是()。
A.try用來捕捉執(zhí)行代碼發(fā)生的異常,處理異常后能夠回到異常處繼續(xù)執(zhí)行
B.執(zhí)行try代碼塊觸發(fā)異常后,會執(zhí)行except后面的語句
C.一個try代碼塊可以對應(yīng)多個處理異常的except代碼塊
D.try代碼塊不觸發(fā)異常時,不會執(zhí)行except后面的語句
10.以下程序的輸出結(jié)果是()。L1=[4,5,6,8].reverse()print(L1)
A.[8,6,5,4]B.[4,5,6,8]C.NoneD.[4,5,6,8,]
11.下列函數(shù)中,不是Python內(nèi)置函數(shù)的是()。
A.exec()B.sum()C.close()D.eval()
12.下面屬于Python文本處理方向的第三方庫的是()。
A.PILB.mayaviC.TVTKD.pdfminer
13.以下代碼的輸出結(jié)果是()。t=10.5defabove_zero(t):returnt>0
A.TrueB.FalseC.10.5D.沒有輸出
14.下面代碼的輸出結(jié)果是()。foriinreversed(range(7,4,-1)):print(i,end=””)
A.7654B.765C.567D.4567
15.在滿足實(shí)體完整性約束的條件下()。
A.—個關(guān)系中應(yīng)該有一個或多個候選關(guān)鍵字
B.—個關(guān)系中只能有一個候選關(guān)鍵字
C.一個關(guān)系中必須有多個候選關(guān)鍵字
D.—個關(guān)系中可以沒有候選關(guān)鍵字
16.下面代碼中描述的是哪一種傳人參數(shù)的方法?()deff(a,b):ifa>b:print("l")elifa==b:pritn(”2”)else:print("3”)f(2,3)
A.可變參數(shù)B.關(guān)鍵字參數(shù)C.默認(rèn)值參數(shù)D.位置參數(shù)
17.跳出所處的最近層循環(huán)的是()
A.breakB.continuesC.continueD.Pass
18.以下關(guān)于程序設(shè)計語言的描述,錯誤的是()。
A.Python解釋器把Python代碼一次性翻譯成目標(biāo)代碼,然后執(zhí)行
B.機(jī)器語言直接用二進(jìn)制代碼表達(dá)指令
C.Python是一種通用編程語言
D.匯編語言是直接操作計算機(jī)硬件的編程語言
19.以下關(guān)于數(shù)據(jù)維度的描述,錯誤的是()。
A.—維數(shù)據(jù)由對等關(guān)系的有序或無序數(shù)據(jù)構(gòu)成,采用線性方式組織,對應(yīng)于數(shù)學(xué)中的集合或數(shù)組的概念
B.二維數(shù)據(jù)由關(guān)聯(lián)關(guān)系構(gòu)成,采用表格方式組織,對應(yīng)于數(shù)學(xué)中的矩陣
C.高維數(shù)據(jù)由鍵值對類型的數(shù)據(jù)組成,采用對象方式組織
D.—維數(shù)據(jù)由對等關(guān)系的有序數(shù)據(jù)構(gòu)成,無序數(shù)據(jù)不是一維數(shù)據(jù)
20.數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是()。
A.數(shù)據(jù)庫的設(shè)計B.數(shù)據(jù)庫系統(tǒng)的設(shè)計C.數(shù)據(jù)庫的維護(hù)D.數(shù)據(jù)庫管理員的培訓(xùn)
21.假設(shè)現(xiàn)在是2018年10月1日的下午兩點(diǎn)20分7秒,則下面代碼的輸出結(jié)果為()。importtimeprint(time.strftime(”%y一%m一%d@%H一%M一%S”,time.gmtime()))
A.2018—10一1@14—20一7
B.2018—10—l@14—20一07
C.2018—10—01@14—20一07
D.True@True
22.以下屬于Python機(jī)器學(xué)習(xí)方向的第三方庫的是()。
A.randomB.SnowNLPC.TensorflowD.loso
23.執(zhí)行以下代碼的結(jié)果是?intx=-3;inty=-10;System.out.println(y%x);A.-1B.2C.1D.3
24.下面代碼的輸出結(jié)果是()。deff(n):ifn==1:return1else:returnn*f(n—1)print(f(4))
A.24B.4C.0D.10
25.以下程序的輸出結(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
26.當(dāng)用戶輸入2時,下面代碼的輸出結(jié)果是()。try:n=input(”請輸入一個整數(shù):”)defpow2(n):retumn**5pow2(n)except:print(”程序執(zhí)行錯誤”)
A.32B.2C.程序沒有任何輸出D.程序執(zhí)行錯誤
27.以下程序的輸出結(jié)果是()。foriinrange(3):print(i,end=‘,’)A.0,1,2B.0,1,2,C.1,2,3D.1,2,3,
28.以下程序的輸出結(jié)果是()。t=”theWorldisSObig.Iwanttosee”S=t[20:21]+’love’+t[:9]print(S)
A.Ilovethe
B.IloveWodd
C.IlovetheWorld
D.IlovetheWod
29.面向?qū)ο蠓椒ㄖ?,繼承是指()。
A.—組對象所具有的相似性質(zhì)B.—個對象具有另一個對象的性質(zhì)C.各對象之間的共同性質(zhì)D.類之間共享屬性和操作的機(jī)制
30.在Python中,用來安裝第三方庫的工具是()。
A.installB.pipC.PyQt5D.pyinstaller
二、判斷題(10題)31.OpenGL采用的“狀態(tài)機(jī)”工作方式,一旦設(shè)置了某種狀態(tài)以后,除非顯式修改該狀態(tài),否則該狀態(tài)將一直保持。
A.是B.否
32.在編寫應(yīng)用程序時,應(yīng)合理控制線程數(shù)量,線程并不是越多越好。
A.是B.否
33.定義類時如果實(shí)現(xiàn)了__len__()方法,該類對象即可支持內(nèi)置函數(shù)len()。
A.是B.否
34.在函數(shù)內(nèi)部,既可以使用global來聲明使用外部全局變量,也可以使用global直接定義全局變量。A.是B.否
35.執(zhí)行語句frommathimportsin之后,可以直接使用sin()函數(shù),例如sin(3)。
A.是B.否
36.對文件進(jìn)行讀寫操作之后必須顯式關(guān)閉文件以確保所有內(nèi)容都得到保存。
A.是B.否
37.帶有else子句的異常處理結(jié)構(gòu),如果不發(fā)生異常則執(zhí)行else子句中的代碼。
A.是B.否
38.假設(shè)re模塊已成功導(dǎo)入,并且有pattern=pile('^'+'\.'.join([r'\d{1,3}'foriinrange(4)])+'$'),那么表達(dá)式pattern.match('03')的值為None。
A.是B.否
39.Python運(yùn)算符%不僅可以用來求余數(shù),還可以用來格式化字符串。
A.是B.否
40.在同一個作用域內(nèi),局部變量會隱藏同名的全局變量。
A.是B.否
三、填空題(10題)41.已知x=3,并且id(x)的返回值為496103280,那么執(zhí)行語句x+=6之后,表達(dá)式id(x)==496103280的值為___________。
42.Python程序文件擴(kuò)展名主要有__________和________兩種,其中后者常用于GUI程序。
43.表達(dá)式type(3+4j)in(int,float,complex)的值為____________。
44.已知x=[1,2,3,2,3],執(zhí)行語句x.pop()之后,x的值為_____________。
45.正則表達(dá)式模塊re的__________方法用來編譯正則表達(dá)式對象。
46.表達(dá)式3&6的值為_________。
47.已知字典x={i:str(i+3)foriinrange(3)},那么表達(dá)式''.join([item[1]foriteminx.items()])的值為_____________。
48.表達(dá)式(1,)+(2,)的值為_____________。
49.表達(dá)式len('abcdefg'.ljust(3))的值為_________。
50.已知列表x=[1,2,3],那么執(zhí)行語句x.pop(0)之后,x的值為_________。
四、操作題(3題)51.考生文件夾下存在一個文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實(shí)現(xiàn)如下功能。使用turtle庫的fd()函數(shù)和right()函數(shù)繪制一個邊長為100像素的正六邊形,再用circle()函數(shù)繪制半徑為60像素的紅色圓內(nèi)接正六邊形,效果如下所示。
試題程序:#以下代碼為提示框架#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right
(_____(2)_____)color("red")circle(60,_____(3)_____)
52.考生文件夾下存在3個Python源文件,分別對應(yīng)3個問題,請按照文件內(nèi)說明修改代碼,實(shí)現(xiàn)以下功能。法定節(jié)假日是根據(jù)各國、各民族的風(fēng)俗習(xí)慣或紀(jì)念要求,由國家法律統(tǒng)一規(guī)定的用以慶祝及度假的休息時間。法定節(jié)假日制度是國家政治、經(jīng)濟(jì)、文化制度的重要反映,涉及經(jīng)濟(jì)社會的多個方面,涉及廣大人民群眾的切身利益。法定節(jié)假日的安排,為居民出行、購物和休閑提供了時間上的便利,為拉動內(nèi)需、促進(jìn)經(jīng)濟(jì)增長做出了積極貢獻(xiàn)。給出一個某年的節(jié)假日的放假日期CSV文件(PY301-vacations.CSV),內(nèi)容示例如下。序號節(jié)假日名稱開始月日結(jié)束月日1元旦123001012春節(jié)021502213清明節(jié)040504074勞動節(jié)050105035端午節(jié)06160618以第1行為例,1230表示12月30日,0101表示1月1日。問題1:在“PY301-1.py”文件中修改代碼,讀入CSV文件中的數(shù)據(jù),獲得用戶輸入。根據(jù)用戶輸入的節(jié)假日名稱,輸出此節(jié)假日的時間范圍。輸入和輸出本例格式如下。請輸入節(jié)假日名稱(例如,春節(jié)):春節(jié)春節(jié)的假期位于0215~0221之間試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)Is=[]print("{}的假期位于{}-{}之間”,.format())問題2:在“PY301-2.py”文件中修改代碼,讀入CSV文件的數(shù)據(jù),獲得用戶輸入。用戶輸入一組范圍是1?7的整數(shù)作為序號,序號間采用空格符分隔,以回車符結(jié)束。輸出這些序號對應(yīng)的節(jié)假日的名稱、時間范圍,每個節(jié)假日的信息一行。本次輸出完成后,重新回到輸入序號的狀態(tài)。輸入和輸出示例格式如下。請輸入節(jié)假日序號:15元旦(1)假期是12月30日至01月01日之間端午節(jié)假期(5)是06月16日至06月18日之間請輸入節(jié)假日序號:試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)...Is=[]print("{}({})假期是{}月{}日至{}月{}日之間".format())問題3:在問題2的基礎(chǔ)上,在“PY301-3.Py”文件中修改代碼,對輸入的每個序號做合法性處理。如果輸入的數(shù)字不不合法,請輸出“輸入節(jié)假日編號有誤!”,繼續(xù)輸出后續(xù)信息,然后重新回到輸入序號的狀態(tài)。輸入和輸出示例格式如下。請輸入節(jié)假日序號:51411端午節(jié)(5)假期是06月16日至06月18日之間輸入節(jié)假日編號有誤!輸入節(jié)假日編號有誤!請輸入節(jié)假日編號:試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的處用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)Is=[]print("{}({})假期是{}月{}日至{}月{}日之間".format())ifflag==False:print("輸入節(jié)假日編號有誤!”)...
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門課成績。補(bǔ)充考生文件夾下文件PY301一1.py,完成這一功能。試題程序:
#請在…處使用多行代碼替換
##注意:其他已給出代碼僅作為提示,可以修改L=[]
#L中的元素是學(xué)生原始成績和總成績
…#此處可多行
L.sort(key=lambdax:x[一1],reverse=True)拌按學(xué)生總成績從大到小排序
…#此處可多行
問題2:讀取文件candidate0.txt,從中選出候選人,并將學(xué)號和姓名寫入文件candidate.txt,格式如下:
1010112161722
張三
1010112161728
李四
補(bǔ)充考生文件夾下文件PY301—2.py,完成這一功能。
試題程序:'''輸入文件:candidate0.txt輸出文件:candidate.txt'''
參考答案
1.D自然連接是一種特殊的等值連接,它要求兩個關(guān)系中進(jìn)行比較的分量必須是相同的屬性,并且在結(jié)果中把重復(fù)的屬性列去掉,所以根據(jù)T關(guān)系中的有序組可知R與S進(jìn)行的是自然連接操作。
2.Arange(start,end,step)產(chǎn)生的是以[start,end)為區(qū)間并且步長為step的一個序列。通過for循環(huán)遍歷輸出,輸出格式以空格輸出。
3.DPython使用保留字try和except進(jìn)行異常處理,基本的語法如下。try:\t<語句塊1>except:\t<語句塊2>“語句塊1”是正常執(zhí)行的程序內(nèi)容,當(dāng)執(zhí)行這個語句塊發(fā)生異常時,則執(zhí)行except保留字后面的“語句塊2”。當(dāng)輸入10時,執(zhí)行try后面的語句,n=10,函數(shù)pow2()只進(jìn)行了定義,但未進(jìn)行調(diào)用,所以此時程序只執(zhí)行了輸入語句,不執(zhí)行函數(shù),語句運(yùn)行正常,并不執(zhí)行except后面的語句,故程序沒有任何輸出。本題選擇D選項。
4.D屬于Web開發(fā)的Python第三方庫有Django、pyrami(l、Flask等。pygame屬于游戲開發(fā)方向,scipy屬于數(shù)據(jù)分析方向,pdfminer屬于文本處理方向。本題選擇D選項。
5.B關(guān)系SC的主鍵為復(fù)合鍵(學(xué)號,課程號),但明顯存在課程號→課程名,課程號→學(xué)分等,存在非主屬性對主屬性的部分依賴。對關(guān)系SC進(jìn)行如下的分解,就可以消除對非主屬性的部分依賴,滿足第二范式:S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)。本題選擇\nB選項。
6.Cimport語句確實(shí)可以在程序的任何位置使用,但是當(dāng)在程序中多次導(dǎo)入同一個模塊時,該模塊中的代碼僅僅在該模塊被首次導(dǎo)入時執(zhí)行,本題選擇C選項。
7.A一個非空的數(shù)據(jù)結(jié)構(gòu)如果滿足兩個條件:①有且只有一個根結(jié)點(diǎn);②每一個結(jié)點(diǎn)最多有一個前件,也最多有一個后件。則稱該數(shù)據(jù)結(jié)構(gòu)為線性結(jié)構(gòu)。B項不滿足條件①,不止一個根結(jié)點(diǎn);C項,結(jié)點(diǎn)3有兩個后件4和2,不滿足條件②;D項,既不滿足條件①,也不滿足條件②。故答案為A項。
8.DPython中合法的標(biāo)識符可以采用大寫字母、小寫字母、數(shù)字、下劃線和漢字等字符及其組合進(jìn)行命名,但首字母不能為數(shù)字。
9.APython使用關(guān)鍵字try和except進(jìn)行異常處理,語法格式如下:try:<語句塊1>except:<語句塊2>“語句塊1”是正常執(zhí)行的程序內(nèi)容,執(zhí)行這個語句塊發(fā)生異常時,則執(zhí)行except關(guān)鍵字后面的“語句塊2”,一個try代碼塊可以對應(yīng)多個處理異常的except代碼塊。本題選擇A選項。
10.Creversed()方法的作用是將整個列表中的元素反轉(zhuǎn),第一個元素放在最后一個元素位置上,最后一個元素放在第一個元素位置上;第二個元素放在倒數(shù)第二個元素位置上,倒數(shù)第二個元素放在第二個元素位置上。最終列表為[8,6,5,4],但此方法本身無返回值。本題選擇C選項。
11.Cclose()函數(shù)用于文件關(guān)閉,通過file.close()的方式調(diào)用,不是Python的內(nèi)置函數(shù)。本題選擇C選項。
12.Dmayavi和TVTK是數(shù)據(jù)可視化方向的第三方庫,PIL是圖像處理方面的第三方庫。本題選擇D選項。
13.D在Python中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。re-turn\n語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時將0個、1\n個或多個函數(shù)運(yùn)算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return語句,此時函數(shù)并不返回值。return語句返回的是值而不是表達(dá)式,故程序無輸出。本題選擇D選項。
14.Crange([start,]stop[,step=1\n])函數(shù)有3個參數(shù),用來生成一個從start參數(shù)的值開始,到stop參數(shù)的值結(jié)束的數(shù)字序列,步長step默認(rèn)為1,區(qū)間為左閉右開。而reVerSed()函數(shù)用于反轉(zhuǎn)列表中的元素。本題選擇C選項。
15.A實(shí)體完整性約束要求關(guān)系的主鍵中屬性值不能為空值,本題選擇A選項。
16.Df()函數(shù)中參數(shù)數(shù)量是固定的,所以A選項錯誤;傳入?yún)?shù)時并沒有指定形參a或b,所以B選項錯誤;函數(shù)并沒有自帶默認(rèn)值參數(shù),且使用函數(shù)時傳入了兩個實(shí)參,C選項錯誤。該函數(shù)的傳參方式采用默認(rèn)的傳參方式,即位置參數(shù)傳參。本題選擇D選項。
17.A
18.APython屬于腳本語言,腳本語采用解釋方式執(zhí)行。解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時逐條運(yùn)行的過程,不是一次性翻譯的。本題選擇A選項。
19.D任何可以以序列或集合表示的內(nèi)容都可以看作一維數(shù)據(jù)。本題選擇D選項。
20.A數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是數(shù)據(jù)庫的設(shè)計。本題選擇A選項。
21.Ctime庫是Python的標(biāo)準(zhǔn)庫。使用gmtime()函數(shù)獲取當(dāng)前時間戳對應(yīng)的對象;strftime()函數(shù)是時間格式化最有效的方法,幾乎可以以任何通用格式輸出時間,該方法利用一個格式字符串,對時間格式進(jìn)行表示。
22.CsnowNLP和loso是自然語言處理方向的第三方庫;random庫用于產(chǎn)生各種分布的偽隨機(jī)序列,是Python的標(biāo)準(zhǔn)庫。本題選擇C選項。
23.A
24.A該代碼的功能是根據(jù)傳人的參數(shù)求取該數(shù)的階乘,經(jīng)過一系列的運(yùn)算將結(jié)果返回,4的階乘為24。
25.B“score”鍵對應(yīng)的值是列表類型“[89,95]”,字典的get(key,default)方法:鍵存在則返回對應(yīng)值,否則返回默認(rèn)值default?!皀ame”鍵存在于字典中,所以返回的是對應(yīng)值而不是默認(rèn)值。本題選擇B選項。
26.Dinput()函數(shù)從控制臺獲得用戶的一行輸入,無論用戶輸入什么內(nèi)容,input()函數(shù)都以字符串類型返回結(jié)果。當(dāng)用戶輸入2時,n=’2’,這是字符2,不是數(shù)字2,不能進(jìn)行數(shù)值運(yùn)算,故程序會執(zhí)行except后面的語句,輸出程序執(zhí)行錯誤。本題選D選項。
27.Brange()函數(shù)與for循環(huán)結(jié)合使用,一般可以創(chuàng)建一個整數(shù)列表,且range(start,stop[,step])包含3個參數(shù),代表列表的開始、結(jié)束以及步長,但其中不包含stop參數(shù)的范圍,即區(qū)間為左閉右開。print()函數(shù)的end參數(shù)用來設(shè)置輸出格式,默認(rèn)為換行。該題輸出數(shù)字之間使用逗號分隔。本題選擇B選項。
28.C字符串的索引序號從0開始,t[20:21]是指字符串中序號是20的元素I,t[:9]是從序號0到8元素,用“+”連接字符串,最后輸出IlovetheWorld。本題選擇C選項。
29.D繼承是面向?qū)ο蟮姆椒ǖ囊粋€主要特征,是使用已有的類的定義作為基礎(chǔ)建立新類的定義技術(shù)。廣義地說,繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義它們,所以說繼承是指類之間共享屬性和操作的機(jī)制。本題選擇D選項。
30.B在Python中,使用pip工具來安裝和管理Python第三方庫,pip屬于Python的一部分。本題選擇B選項。
31.Y
32.Y
33.Y
34.Y
35.Y
36.Y
37.Y
38.N
39.Y
40.Y
41.False
42.py、pyw
43.True
44.[1,2,3,2]
45.compile()
46.2
47.'345'
48.(1,2)
49.7
50.[2,3]
51.fromturtleimport*pensize(5)foriinrange(6):fd(100)right(60)color(“red")circle(60,steps=6)首先繪制正六邊形,題目要求正六邊形的邊長為100像素,fd()函數(shù)的參數(shù)應(yīng)設(shè)置成100,因此第1空填100。每繪制完一條邊后,畫筆要右轉(zhuǎn)60度繪制下一條邊,right()函數(shù)的參數(shù)應(yīng)設(shè)置成60,因此第2空填60。然后,用circle()函數(shù)繪制紅色的圓內(nèi)接正六邊形,circle()函數(shù)一般有兩個參數(shù),第一個參數(shù)為半徑,第二個參數(shù)有兩種形式:參數(shù)extent(角度)是指繪制弧形的角度;參數(shù)steps(n≥3)表示繪制圓內(nèi)接〃邊形,這兩個參數(shù)不能同時使用,因此第3空應(yīng)填steps\r\n=6。
52.Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“請輸入節(jié)假日名稱”)Forlineinis:Ifs==line[1]Print(“{}的假期位于{}-{}之間”.format(line[1],line[2],line[3]))(2)Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“請輸入節(jié)假日序號”).split(“”)WhiletrueForiins:Forlineinis:Ifi==line[0]Print(“{}({})的假期位于{}月{}日之間”.format(line[1],line[0],line[2][0]+line[2][1],line[2][2]+line[2][3],line[3][0]+line[3][1],line[3][2]+line[3][3]))S=input(“請輸入節(jié)假日序號:”).split(“”)(3)Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“請輸入節(jié)假日序號”).split(“”)Whiles!=””:Foriins:Flag=falseForlineinis:Ifi==line[0]Print(“{}({})的假期位于{}月{}日之間”.format(line[1],line[0],line[2][0]+line[2][1],line[2][2]+line[2][3],line[3][0]+line[3][1],line[3][2]+line[3][3]))Flag=TureIfflag==falsePrint(“輸入節(jié)假日編號有誤!”)S=input(“請輸入節(jié)假日序號:”).split(“”)(1)\r\n對文件的讀操作需要使用open()函數(shù),模式為”r";將文件讀入后,需要把CSV文件的內(nèi)容轉(zhuǎn)換成二維數(shù)據(jù),并將其轉(zhuǎn)換成二維列表對象。首先定義一個列表Is,把讀入的每行數(shù)據(jù)使用strip()函數(shù)清除掉換行符,再使用split()函數(shù)在元素之間以逗號分隔存儲在列表Is中,split()函數(shù)返回的是一個列表,因此把CSV文件轉(zhuǎn)換成二維列表對象。使用input()函數(shù)獲取用戶輸入,再用for循環(huán)遍歷二維列表,如果輸入的節(jié)假日名稱在列表中,則輸出對應(yīng)的時間段。(2)\r\n用戶可以輸入多個節(jié)假日的序號,因此可以考慮使用split()方法把輸入的序號放在一個列表中,然后使用兩個for循環(huán),一個用來遍歷二維列表,一個用來遍歷輸入的序號列表,當(dāng)輸入的序號與二維列表中的一樣時,輸出結(jié)果。因?yàn)轭}目的示例輸出在數(shù)字月和日期之間加入了漢字,此時分析存入二維列表中的數(shù)字,可以知道存入的是字符串,即在CSV文件中初始月日和結(jié)束月日都是長度為4的字符串,屬于序列類型,因此可以使用索引訪問。(3)在問題2的基礎(chǔ)上,加上一個標(biāo)記,如果輸入的序號正確,則標(biāo)記為True;輸入錯誤,標(biāo)記為False,最后根據(jù)標(biāo)記判斷是否輸出“輸入節(jié)假日編號有誤!\r\n”。分析題目要求可知,標(biāo)記是在輸入的序號在二維列表中可以查到時變?yōu)門rue,其他情況都為False,所以標(biāo)記應(yīng)該放在遍歷序號列表的for循環(huán)內(nèi)、遍歷二維列表的for循環(huán)外。
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(stu
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年四年級語文上冊第七單元25倔強(qiáng)的小紅軍作業(yè)設(shè)計無答案語文S版
- 湘教版數(shù)學(xué)八年級上冊《4.3 一元一次不等式的解法》聽評課記錄2
- 初二班主任學(xué)期總結(jié)
- 項目工程師個人工作總結(jié)
- 委托放貸款協(xié)議
- 駐場獸醫(yī)聘用協(xié)議書范本
- 小吃店合伙協(xié)議書范本
- 多人股東合伙協(xié)議書范本
- 變壓器租賃協(xié)議書范本
- 電力安裝子項目承包合同范本
- 新外研版高中英語選擇性必修1單詞正序英漢互譯默寫本
- 自愿斷絕父子關(guān)系協(xié)議書電子版
- 2023年4月自考00504藝術(shù)概論試題及答案含解析
- 美麗的大自然(教案)2023-2024學(xué)年美術(shù)一年級下冊
- 2024年低壓電工考試題庫(試題含答案)
- 成都特色民俗課件
- 花城版音樂四下-第四課-認(rèn)知音樂節(jié)奏(教案)
- 寵物醫(yī)院員工手冊
- 2024年高考英語讀后續(xù)寫高分寶典專題08讀后續(xù)寫肢體動作描寫積累1(詞-句-文)講義
- 商業(yè)與公積金貸款政策
- 時政述評培訓(xùn)課件
評論
0/150
提交評論