版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
福建省福州市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)真題(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________
一、單選題(30題)1.有三個(gè)關(guān)系R、S和T如下:[*9]由關(guān)系R和S通過(guò)運(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(“請(qǐng)輸入一個(gè)整數(shù):”) defpow2(n): returnn*nexcept: print(”程序執(zhí)行錯(cuò)誤")
A.100B.10C.程序執(zhí)行錯(cuò)誤D.程序沒(méi)有任何輸出
4.屬于Python中Web開(kāi)發(fā)的第三方庫(kù)的是()。
A.pygameB.scipyC.pdfminerD.pyramid
5.定義學(xué)生選修課程的關(guān)系模式如下:SC(S#,Sn,C#,Cn,G,Cr)(其屬性分別為學(xué)號(hào)、姓名、課程號(hào)、課程名、成績(jī)、學(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)入的說(shuō)法錯(cuò)誤的是()。
A.Python中,可以使用import語(yǔ)句將一個(gè)源文件作為模塊導(dǎo)入
B.在系統(tǒng)導(dǎo)入模塊時(shí),會(huì)創(chuàng)建一個(gè)名為源代碼的文件的對(duì)象,該對(duì)象引用模塊的名字空間,即可通過(guò)這個(gè)對(duì)象訪問(wèn)模塊中的函數(shù)和變量
C.import語(yǔ)句可在程序的任何位置使用,可以在程序中多次導(dǎo)入統(tǒng)一模塊,每次導(dǎo)人該模塊時(shí)都會(huì)將該模塊中的代碼執(zhí)行一次
D.模塊導(dǎo)入時(shí)可以使用as關(guān)鍵字來(lái)改變模塊的引用對(duì)象名字
7.設(shè)元素集合為D={1,2,3,4,5,6}。B=(D,R)為線性結(jié)構(gòu)所對(duì)應(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)識(shí)符的是()。
A.use_timeB.int32C._selfnameD.180x1
9.以下關(guān)于Python的try語(yǔ)句的描述中,錯(cuò)誤的是()。
A.try用來(lái)捕捉執(zhí)行代碼發(fā)生的異常,處理異常后能夠回到異常處繼續(xù)執(zhí)行
B.執(zhí)行try代碼塊觸發(fā)異常后,會(huì)執(zhí)行except后面的語(yǔ)句
C.一個(gè)try代碼塊可以對(duì)應(yīng)多個(gè)處理異常的except代碼塊
D.try代碼塊不觸發(fā)異常時(shí),不會(huì)執(zhí)行except后面的語(yǔ)句
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文本處理方向的第三方庫(kù)的是()。
A.PILB.mayaviC.TVTKD.pdfminer
13.以下代碼的輸出結(jié)果是()。t=10.5defabove_zero(t):returnt>0
A.TrueB.FalseC.10.5D.沒(méi)有輸出
14.下面代碼的輸出結(jié)果是()。foriinreversed(range(7,4,-1)):print(i,end=””)
A.7654B.765C.567D.4567
15.在滿足實(shí)體完整性約束的條件下()。
A.—個(gè)關(guān)系中應(yīng)該有一個(gè)或多個(gè)候選關(guān)鍵字
B.—個(gè)關(guān)系中只能有一個(gè)候選關(guān)鍵字
C.一個(gè)關(guān)系中必須有多個(gè)候選關(guān)鍵字
D.—個(gè)關(guān)系中可以沒(méi)有候選關(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è)計(jì)語(yǔ)言的描述,錯(cuò)誤的是()。
A.Python解釋器把Python代碼一次性翻譯成目標(biāo)代碼,然后執(zhí)行
B.機(jī)器語(yǔ)言直接用二進(jìn)制代碼表達(dá)指令
C.Python是一種通用編程語(yǔ)言
D.匯編語(yǔ)言是直接操作計(jì)算機(jī)硬件的編程語(yǔ)言
19.以下關(guān)于數(shù)據(jù)維度的描述,錯(cuò)誤的是()。
A.—維數(shù)據(jù)由對(duì)等關(guān)系的有序或無(wú)序數(shù)據(jù)構(gòu)成,采用線性方式組織,對(duì)應(yīng)于數(shù)學(xué)中的集合或數(shù)組的概念
B.二維數(shù)據(jù)由關(guān)聯(lián)關(guān)系構(gòu)成,采用表格方式組織,對(duì)應(yīng)于數(shù)學(xué)中的矩陣
C.高維數(shù)據(jù)由鍵值對(duì)類型的數(shù)據(jù)組成,采用對(duì)象方式組織
D.—維數(shù)據(jù)由對(duì)等關(guān)系的有序數(shù)據(jù)構(gòu)成,無(wú)序數(shù)據(jù)不是一維數(shù)據(jù)
20.數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的核心問(wèn)題是()。
A.數(shù)據(jù)庫(kù)的設(shè)計(jì)B.數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)C.數(shù)據(jù)庫(kù)的維護(hù)D.數(shù)據(jù)庫(kù)管理員的培訓(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í)方向的第三方庫(kù)的是()。
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時(shí),下面代碼的輸出結(jié)果是()。try:n=input(”請(qǐng)輸入一個(gè)整數(shù):”)defpow2(n):retumn**5pow2(n)except:print(”程序執(zhí)行錯(cuò)誤”)
A.32B.2C.程序沒(méi)有任何輸出D.程序執(zhí)行錯(cuò)誤
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.—組對(duì)象所具有的相似性質(zhì)B.—個(gè)對(duì)象具有另一個(gè)對(duì)象的性質(zhì)C.各對(duì)象之間的共同性質(zhì)D.類之間共享屬性和操作的機(jī)制
30.在Python中,用來(lái)安裝第三方庫(kù)的工具是()。
A.installB.pipC.PyQt5D.pyinstaller
二、判斷題(10題)31.OpenGL采用的“狀態(tài)機(jī)”工作方式,一旦設(shè)置了某種狀態(tài)以后,除非顯式修改該狀態(tài),否則該狀態(tài)將一直保持。
A.是B.否
32.在編寫應(yīng)用程序時(shí),應(yīng)合理控制線程數(shù)量,線程并不是越多越好。
A.是B.否
33.定義類時(shí)如果實(shí)現(xiàn)了__len__()方法,該類對(duì)象即可支持內(nèi)置函數(shù)len()。
A.是B.否
34.在函數(shù)內(nèi)部,既可以使用global來(lái)聲明使用外部全局變量,也可以使用global直接定義全局變量。A.是B.否
35.執(zhí)行語(yǔ)句frommathimportsin之后,可以直接使用sin()函數(shù),例如sin(3)。
A.是B.否
36.對(duì)文件進(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)算符%不僅可以用來(lái)求余數(shù),還可以用來(lái)格式化字符串。
A.是B.否
40.在同一個(gè)作用域內(nèi),局部變量會(huì)隱藏同名的全局變量。
A.是B.否
三、填空題(10題)41.已知x=3,并且id(x)的返回值為496103280,那么執(zhí)行語(yǔ)句x+=6之后,表達(dá)式id(x)==496103280的值為_(kāi)__________。
42.Python程序文件擴(kuò)展名主要有__________和________兩種,其中后者常用于GUI程序。
43.表達(dá)式type(3+4j)in(int,float,complex)的值為_(kāi)___________。
44.已知x=[1,2,3,2,3],執(zhí)行語(yǔ)句x.pop()之后,x的值為_(kāi)____________。
45.正則表達(dá)式模塊re的__________方法用來(lái)編譯正則表達(dá)式對(duì)象。
46.表達(dá)式3&6的值為_(kāi)________。
47.已知字典x={i:str(i+3)foriinrange(3)},那么表達(dá)式''.join([item[1]foriteminx.items()])的值為_(kāi)____________。
48.表達(dá)式(1,)+(2,)的值為_(kāi)____________。
49.表達(dá)式len('abcdefg'.ljust(3))的值為_(kāi)________。
50.已知列表x=[1,2,3],那么執(zhí)行語(yǔ)句x.pop(0)之后,x的值為_(kāi)________。
四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。使用turtle庫(kù)的fd()函數(shù)和right()函數(shù)繪制一個(gè)邊長(zhǎng)為100像素的正六邊形,再用circle()函數(shù)繪制半徑為60像素的紅色圓內(nèi)接正六邊形,效果如下所示。
試題程序:#以下代碼為提示框架#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right
(_____(2)_____)color("red")circle(60,_____(3)_____)
52.考生文件夾下存在3個(gè)Python源文件,分別對(duì)應(yīng)3個(gè)問(wèn)題,請(qǐng)按照文件內(nèi)說(shuō)明修改代碼,實(shí)現(xiàn)以下功能。法定節(jié)假日是根據(jù)各國(guó)、各民族的風(fēng)俗習(xí)慣或紀(jì)念要求,由國(guó)家法律統(tǒng)一規(guī)定的用以慶祝及度假的休息時(shí)間。法定節(jié)假日制度是國(guó)家政治、經(jīng)濟(jì)、文化制度的重要反映,涉及經(jīng)濟(jì)社會(huì)的多個(gè)方面,涉及廣大人民群眾的切身利益。法定節(jié)假日的安排,為居民出行、購(gòu)物和休閑提供了時(shí)間上的便利,為拉動(dòng)內(nèi)需、促進(jìn)經(jīng)濟(jì)增長(zhǎng)做出了積極貢獻(xiàn)。給出一個(gè)某年的節(jié)假日的放假日期CSV文件(PY301-vacations.CSV),內(nèi)容示例如下。序號(hào)節(jié)假日名稱開(kāi)始月日結(jié)束月日1元旦123001012春節(jié)021502213清明節(jié)040504074勞動(dòng)節(jié)050105035端午節(jié)06160618以第1行為例,1230表示12月30日,0101表示1月1日。問(wèn)題1:在“PY301-1.py”文件中修改代碼,讀入CSV文件中的數(shù)據(jù),獲得用戶輸入。根據(jù)用戶輸入的節(jié)假日名稱,輸出此節(jié)假日的時(shí)間范圍。輸入和輸出本例格式如下。請(qǐng)輸入節(jié)假日名稱(例如,春節(jié)):春節(jié)春節(jié)的假期位于0215~0221之間試題程序:#以下代碼為提示框架#請(qǐng)?jiān)诔绦虻?..處使用一行或多行代碼替換#請(qǐng)?jiān)诔绦虻奶幨褂靡恍写a替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)Is=[]print("{}的假期位于{}-{}之間”,.format())問(wèn)題2:在“PY301-2.py”文件中修改代碼,讀入CSV文件的數(shù)據(jù),獲得用戶輸入。用戶輸入一組范圍是1?7的整數(shù)作為序號(hào),序號(hào)間采用空格符分隔,以回車符結(jié)束。輸出這些序號(hào)對(duì)應(yīng)的節(jié)假日的名稱、時(shí)間范圍,每個(gè)節(jié)假日的信息一行。本次輸出完成后,重新回到輸入序號(hào)的狀態(tài)。輸入和輸出示例格式如下。請(qǐng)輸入節(jié)假日序號(hào):15元旦(1)假期是12月30日至01月01日之間端午節(jié)假期(5)是06月16日至06月18日之間請(qǐng)輸入節(jié)假日序號(hào):試題程序:#以下代碼為提示框架#請(qǐng)?jiān)诔绦虻?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)...Is=[]print("{}({})假期是{}月{}日至{}月{}日之間".format())問(wèn)題3:在問(wèn)題2的基礎(chǔ)上,在“PY301-3.Py”文件中修改代碼,對(duì)輸入的每個(gè)序號(hào)做合法性處理。如果輸入的數(shù)字不不合法,請(qǐng)輸出“輸入節(jié)假日編號(hào)有誤!”,繼續(xù)輸出后續(xù)信息,然后重新回到輸入序號(hào)的狀態(tài)。輸入和輸出示例格式如下。請(qǐng)輸入節(jié)假日序號(hào):51411端午節(jié)(5)假期是06月16日至06月18日之間輸入節(jié)假日編號(hào)有誤!輸入節(jié)假日編號(hào)有誤!請(qǐng)輸入節(jié)假日編號(hào):試題程序:#以下代碼為提示框架#請(qǐng)?jiān)诔绦虻?..處使用一行或多行代碼替換#請(qǐng)?jiān)诔绦虻奶幱靡恍写a替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)Is=[]print("{}({})假期是{}月{}日至{}月{}日之間".format())ifflag==False:print("輸入節(jié)假日編號(hào)有誤!”)...
53.某班學(xué)生評(píng)選一等獎(jiǎng)學(xué)金,學(xué)生的10門主干課成績(jī)存在考生文件夾下文件score.txt中,每行為一個(gè)學(xué)生的信息,分別記錄了學(xué)生學(xué)號(hào)、姓名以及10門課成績(jī),格式如下:
1820161043
鄭珉鎬68668377567361696678
1820161044
沈紅偉91708l919680789l8994
從這些學(xué)生中選出獎(jiǎng)學(xué)金候選人,條件是:①總成績(jī)排名在前10名;②全部課程及格(成績(jī)大于等于60)。
問(wèn)題1:給出按總成績(jī)從高到低排序的前10名學(xué)生名單,并寫入文件candidate0.txt,每行記錄一個(gè)學(xué)生的信息,分別為學(xué)生學(xué)號(hào)、姓名以及10門課成績(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)和姓名寫入文件candidate.txt,格式如下:
1010112161722
張三
1010112161728
李四
補(bǔ)充考生文件夾下文件PY301—2.py,完成這一功能。
試題程序:'''輸入文件:candidate0.txt輸出文件:candidate.txt'''
參考答案
1.D自然連接是一種特殊的等值連接,它要求兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性,并且在結(jié)果中把重復(fù)的屬性列去掉,所以根據(jù)T關(guān)系中的有序組可知R與S進(jìn)行的是自然連接操作。
2.Arange(start,end,step)產(chǎn)生的是以[start,end)為區(qū)間并且步長(zhǎng)為step的一個(gè)序列。通過(guò)for循環(huán)遍歷輸出,輸出格式以空格輸出。
3.DPython使用保留字try和except進(jìn)行異常處理,基本的語(yǔ)法如下。try:\t<語(yǔ)句塊1>except:\t<語(yǔ)句塊2>“語(yǔ)句塊1”是正常執(zhí)行的程序內(nèi)容,當(dāng)執(zhí)行這個(gè)語(yǔ)句塊發(fā)生異常時(shí),則執(zhí)行except保留字后面的“語(yǔ)句塊2”。當(dāng)輸入10時(shí),執(zhí)行try后面的語(yǔ)句,n=10,函數(shù)pow2()只進(jìn)行了定義,但未進(jìn)行調(diào)用,所以此時(shí)程序只執(zhí)行了輸入語(yǔ)句,不執(zhí)行函數(shù),語(yǔ)句運(yùn)行正常,并不執(zhí)行except后面的語(yǔ)句,故程序沒(méi)有任何輸出。本題選擇D選項(xiàng)。
4.D屬于Web開(kāi)發(fā)的Python第三方庫(kù)有Django、pyrami(l、Flask等。pygame屬于游戲開(kāi)發(fā)方向,scipy屬于數(shù)據(jù)分析方向,pdfminer屬于文本處理方向。本題選擇D選項(xiàng)。
5.B關(guān)系SC的主鍵為復(fù)合鍵(學(xué)號(hào),課程號(hào)),但明顯存在課程號(hào)→課程名,課程號(hào)→學(xué)分等,存在非主屬性對(duì)主屬性的部分依賴。對(duì)關(guān)系SC進(jìn)行如下的分解,就可以消除對(duì)非主屬性的部分依賴,滿足第二范式:S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)。本題選擇\nB選項(xiàng)。
6.Cimport語(yǔ)句確實(shí)可以在程序的任何位置使用,但是當(dāng)在程序中多次導(dǎo)入同一個(gè)模塊時(shí),該模塊中的代碼僅僅在該模塊被首次導(dǎo)入時(shí)執(zhí)行,本題選擇C選項(xiàng)。
7.A一個(gè)非空的數(shù)據(jù)結(jié)構(gòu)如果滿足兩個(gè)條件:①有且只有一個(gè)根結(jié)點(diǎn);②每一個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件。則稱該數(shù)據(jù)結(jié)構(gòu)為線性結(jié)構(gòu)。B項(xiàng)不滿足條件①,不止一個(gè)根結(jié)點(diǎn);C項(xiàng),結(jié)點(diǎn)3有兩個(gè)后件4和2,不滿足條件②;D項(xiàng),既不滿足條件①,也不滿足條件②。故答案為A項(xiàng)。
8.DPython中合法的標(biāo)識(shí)符可以采用大寫字母、小寫字母、數(shù)字、下劃線和漢字等字符及其組合進(jìn)行命名,但首字母不能為數(shù)字。
9.APython使用關(guān)鍵字try和except進(jìn)行異常處理,語(yǔ)法格式如下:try:<語(yǔ)句塊1>except:<語(yǔ)句塊2>“語(yǔ)句塊1”是正常執(zhí)行的程序內(nèi)容,執(zhí)行這個(gè)語(yǔ)句塊發(fā)生異常時(shí),則執(zhí)行except關(guān)鍵字后面的“語(yǔ)句塊2”,一個(gè)try代碼塊可以對(duì)應(yīng)多個(gè)處理異常的except代碼塊。本題選擇A選項(xiàng)。
10.Creversed()方法的作用是將整個(gè)列表中的元素反轉(zhuǎn),第一個(gè)元素放在最后一個(gè)元素位置上,最后一個(gè)元素放在第一個(gè)元素位置上;第二個(gè)元素放在倒數(shù)第二個(gè)元素位置上,倒數(shù)第二個(gè)元素放在第二個(gè)元素位置上。最終列表為[8,6,5,4],但此方法本身無(wú)返回值。本題選擇C選項(xiàng)。
11.Cclose()函數(shù)用于文件關(guān)閉,通過(guò)file.close()的方式調(diào)用,不是Python的內(nèi)置函數(shù)。本題選擇C選項(xiàng)。
12.Dmayavi和TVTK是數(shù)據(jù)可視化方向的第三方庫(kù),PIL是圖像處理方面的第三方庫(kù)。本題選擇D選項(xiàng)。
13.D在Python中,return語(yǔ)句用來(lái)結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。re-turn\n語(yǔ)句可以出現(xiàn)在函數(shù)中的任何部分,可以同時(shí)將0個(gè)、1\n個(gè)或多個(gè)函數(shù)運(yùn)算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒(méi)有return語(yǔ)句,此時(shí)函數(shù)并不返回值。return語(yǔ)句返回的是值而不是表達(dá)式,故程序無(wú)輸出。本題選擇D選項(xiàng)。
14.Crange([start,]stop[,step=1\n])函數(shù)有3個(gè)參數(shù),用來(lái)生成一個(gè)從start參數(shù)的值開(kāi)始,到stop參數(shù)的值結(jié)束的數(shù)字序列,步長(zhǎng)step默認(rèn)為1,區(qū)間為左閉右開(kāi)。而reVerSed()函數(shù)用于反轉(zhuǎn)列表中的元素。本題選擇C選項(xiàng)。
15.A實(shí)體完整性約束要求關(guān)系的主鍵中屬性值不能為空值,本題選擇A選項(xiàng)。
16.Df()函數(shù)中參數(shù)數(shù)量是固定的,所以A選項(xiàng)錯(cuò)誤;傳入?yún)?shù)時(shí)并沒(méi)有指定形參a或b,所以B選項(xiàng)錯(cuò)誤;函數(shù)并沒(méi)有自帶默認(rèn)值參數(shù),且使用函數(shù)時(shí)傳入了兩個(gè)實(shí)參,C選項(xiàng)錯(cuò)誤。該函數(shù)的傳參方式采用默認(rèn)的傳參方式,即位置參數(shù)傳參。本題選擇D選項(xiàng)。
17.A
18.APython屬于腳本語(yǔ)言,腳本語(yǔ)采用解釋方式執(zhí)行。解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時(shí)逐條運(yùn)行的過(guò)程,不是一次性翻譯的。本題選擇A選項(xiàng)。
19.D任何可以以序列或集合表示的內(nèi)容都可以看作一維數(shù)據(jù)。本題選擇D選項(xiàng)。
20.A數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的核心問(wèn)題是數(shù)據(jù)庫(kù)的設(shè)計(jì)。本題選擇A選項(xiàng)。
21.Ctime庫(kù)是Python的標(biāo)準(zhǔn)庫(kù)。使用gmtime()函數(shù)獲取當(dāng)前時(shí)間戳對(duì)應(yīng)的對(duì)象;strftime()函數(shù)是時(shí)間格式化最有效的方法,幾乎可以以任何通用格式輸出時(shí)間,該方法利用一個(gè)格式字符串,對(duì)時(shí)間格式進(jìn)行表示。
22.CsnowNLP和loso是自然語(yǔ)言處理方向的第三方庫(kù);random庫(kù)用于產(chǎn)生各種分布的偽隨機(jī)序列,是Python的標(biāo)準(zhǔn)庫(kù)。本題選擇C選項(xiàng)。
23.A
24.A該代碼的功能是根據(jù)傳人的參數(shù)求取該數(shù)的階乘,經(jīng)過(guò)一系列的運(yùn)算將結(jié)果返回,4的階乘為24。
25.B“score”鍵對(duì)應(yīng)的值是列表類型“[89,95]”,字典的get(key,default)方法:鍵存在則返回對(duì)應(yīng)值,否則返回默認(rèn)值default?!皀ame”鍵存在于字典中,所以返回的是對(duì)應(yīng)值而不是默認(rèn)值。本題選擇B選項(xiàng)。
26.Dinput()函數(shù)從控制臺(tái)獲得用戶的一行輸入,無(wú)論用戶輸入什么內(nèi)容,input()函數(shù)都以字符串類型返回結(jié)果。當(dāng)用戶輸入2時(shí),n=’2’,這是字符2,不是數(shù)字2,不能進(jìn)行數(shù)值運(yùn)算,故程序會(huì)執(zhí)行except后面的語(yǔ)句,輸出程序執(zhí)行錯(cuò)誤。本題選D選項(xiàng)。
27.Brange()函數(shù)與for循環(huán)結(jié)合使用,一般可以創(chuàng)建一個(gè)整數(shù)列表,且range(start,stop[,step])包含3個(gè)參數(shù),代表列表的開(kāi)始、結(jié)束以及步長(zhǎng),但其中不包含stop參數(shù)的范圍,即區(qū)間為左閉右開(kāi)。print()函數(shù)的end參數(shù)用來(lái)設(shè)置輸出格式,默認(rèn)為換行。該題輸出數(shù)字之間使用逗號(hào)分隔。本題選擇B選項(xiàng)。
28.C字符串的索引序號(hào)從0開(kāi)始,t[20:21]是指字符串中序號(hào)是20的元素I,t[:9]是從序號(hào)0到8元素,用“+”連接字符串,最后輸出IlovetheWorld。本題選擇C選項(xiàng)。
29.D繼承是面向?qū)ο蟮姆椒ǖ囊粋€(gè)主要特征,是使用已有的類的定義作為基礎(chǔ)建立新類的定義技術(shù)。廣義地說(shuō),繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義它們,所以說(shuō)繼承是指類之間共享屬性和操作的機(jī)制。本題選擇D選項(xiàng)。
30.B在Python中,使用pip工具來(lái)安裝和管理Python第三方庫(kù),pip屬于Python的一部分。本題選擇B選項(xiàng)。
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)首先繪制正六邊形,題目要求正六邊形的邊長(zhǎng)為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ù)一般有兩個(gè)參數(shù),第一個(gè)參數(shù)為半徑,第二個(gè)參數(shù)有兩種形式:參數(shù)extent(角度)是指繪制弧形的角度;參數(shù)steps(n≥3)表示繪制圓內(nèi)接〃邊形,這兩個(gè)參數(shù)不能同時(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(“請(qǐng)輸入節(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(“請(qǐng)輸入節(jié)假日序號(hào)”).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(“請(qǐng)輸入節(jié)假日序號(hào):”).split(“”)(3)Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“請(qǐng)輸入節(jié)假日序號(hào)”).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é)假日編號(hào)有誤!”)S=input(“請(qǐng)輸入節(jié)假日序號(hào):”).split(“”)(1)\r\n對(duì)文件的讀操作需要使用open()函數(shù),模式為”r";將文件讀入后,需要把CSV文件的內(nèi)容轉(zhuǎn)換成二維數(shù)據(jù),并將其轉(zhuǎn)換成二維列表對(duì)象。首先定義一個(gè)列表Is,把讀入的每行數(shù)據(jù)使用strip()函數(shù)清除掉換行符,再使用split()函數(shù)在元素之間以逗號(hào)分隔存儲(chǔ)在列表Is中,split()函數(shù)返回的是一個(gè)列表,因此把CSV文件轉(zhuǎn)換成二維列表對(duì)象。使用input()函數(shù)獲取用戶輸入,再用for循環(huán)遍歷二維列表,如果輸入的節(jié)假日名稱在列表中,則輸出對(duì)應(yīng)的時(shí)間段。(2)\r\n用戶可以輸入多個(gè)節(jié)假日的序號(hào),因此可以考慮使用split()方法把輸入的序號(hào)放在一個(gè)列表中,然后使用兩個(gè)for循環(huán),一個(gè)用來(lái)遍歷二維列表,一個(gè)用來(lái)遍歷輸入的序號(hào)列表,當(dāng)輸入的序號(hào)與二維列表中的一樣時(shí),輸出結(jié)果。因?yàn)轭}目的示例輸出在數(shù)字月和日期之間加入了漢字,此時(shí)分析存入二維列表中的數(shù)字,可以知道存入的是字符串,即在CSV文件中初始月日和結(jié)束月日都是長(zhǎng)度為4的字符串,屬于序列類型,因此可以使用索引訪問(wèn)。(3)在問(wèn)題2的基礎(chǔ)上,加上一個(gè)標(biāo)記,如果輸入的序號(hào)正確,則標(biāo)記為True;輸入錯(cuò)誤,標(biāo)記為False,最后根據(jù)標(biāo)記判斷是否輸出“輸入節(jié)假日編號(hào)有誤!\r\n”。分析題目要求可知,標(biāo)記是在輸入的序號(hào)在二維列表中可以查到時(shí)變?yōu)門rue,其他情況都為False,所以標(biāo)記應(yīng)該放在遍歷序號(hào)列表的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=[]#存儲(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(stu
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年綠色環(huán)保食材配送餐飲服務(wù)協(xié)議3篇
- 辦公空間照明系統(tǒng)升級(jí)合同樣本
- 地?zé)豳Y源招投標(biāo)投訴處理措施
- 航空航天計(jì)量變更準(zhǔn)則
- 冷庫(kù)安裝合同化妝品研究
- 低碳環(huán)保住宅的二手房買賣合同
- 水利工程保溫施工服務(wù)協(xié)議
- 企業(yè)員工商標(biāo)提案管理辦法
- 玩具制造企業(yè)協(xié)議休假管理辦法
- 預(yù)付賬款審核風(fēng)險(xiǎn)控制的關(guān)鍵
- 2024年鍋爐運(yùn)行值班員(中級(jí))技能鑒定理論考試題庫(kù)(含答案)
- 福建省泉州市2023-2024學(xué)年高一上學(xué)期期末質(zhì)檢英語(yǔ)試題(解析版)
- 中華人民共和國(guó)民法典(總則)培訓(xùn)課件
- 蘇教版(2024新版)七年級(jí)上冊(cè)生物期末模擬試卷 3套(含答案)
- 《項(xiàng)目管理》完整課件
- IB課程-PYP小學(xué)項(xiàng)目省公開(kāi)課獲獎(jiǎng)?wù)n件說(shuō)課比賽一等獎(jiǎng)?wù)n件
- 上市央國(guó)企數(shù)智化進(jìn)程中人才就業(yè)趨勢(shì)
- 2024-2030年中國(guó)苯胺行業(yè)現(xiàn)狀動(dòng)態(tài)與需求前景展望報(bào)告
- 英雄之旅思維模型
- 釘釘數(shù)字化管理師中級(jí)題庫(kù)
- 解一元二次方程(公式法)(教學(xué)設(shè)計(jì))-九年級(jí)數(shù)學(xué)上冊(cè)同步備課系列
評(píng)論
0/150
提交評(píng)論