版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
河南省濮陽市全國計算機(jī)等級考試Python語言程序設(shè)計真題(含答案)學(xué)校:________班級:________姓名:________考號:________
一、單選題(30題)1.以下不屬于Python保留字的是()。
A.passB.useC.withD.None
2.以下程序的輸出結(jié)果是()。sum=1foriinrange(1,11):sum+=iprint(sum)
A.1B.56C.67D.56.0
3.下面說法錯誤的是()。
A.在UTF-8編碼中一個漢字需要占用3個字節(jié)
B.在GBK和CP936編碼中一個漢字需要占用2個字節(jié)
C.Python運算符“%”不僅可以用來求余數(shù),還可以用來格式化字符串
D.Python字符串方法replace()對字符串進(jìn)行原地修改
4.以下代碼的輸出結(jié)果是()。deffibRate(n):ifn<=0:return—1elifn==1:retum—1elifn==2:return1else:L=[1,5]foriinrange(2,n):L.a(chǎn)ppend(L[一1]+L[一2])returnL[一2]%L[一1]print(fibRate(7))
A.0.6B.28C.一1D.1
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),SC(S#,Sn,C#,G)
D.S(S#,Sn),C(C#,Cn),SC(S#,C#,Cr,G)
6.設(shè)棧與隊列初始狀態(tài)為空。首先A,B,C,D,E依次人棧,再F,G,H,I,J依次入隊;然后依次出棧至棧空,再依次出隊至隊空。則輸出序列為()。
A.F,G,H,I,J,A,B,C,D,E
B.F,G,H,I,J,E,D,C,B,A
C.E,D,C,B,A,J,I,H,G,F(xiàn)
D.E,D,C,B,A,F(xiàn),G,H,I,J
7.如果一個函數(shù)沒有return語句,調(diào)用它后的返回值為()
A.0B.TrueC.FalseD.None
8.以下代碼的輸出結(jié)果是()。a=10.99print(complex(a))
A.0.99B.10.99i+jC.10.99D.(10.99+0j)
9.以下關(guān)于Python二維數(shù)據(jù)的描述中,錯誤的是()。
A.表格數(shù)據(jù)屬于二維數(shù)據(jù),由整數(shù)索引的數(shù)據(jù)構(gòu)成
B.二維數(shù)據(jù)由多條一維數(shù)據(jù)構(gòu)成,可以看作一維數(shù)據(jù)的組合形式
C.一種通用的二維數(shù)據(jù)存儲文件是CSV文件
D.CSV文件的每行表示一個一維數(shù)據(jù),用英文逗號分隔
10.下面代碼的輸出結(jié)果是()。try:print(8/9/(8//9))except:print("計算錯誤")
A.0B.1C.計算錯誤D.8
11.執(zhí)行以下代碼的結(jié)果是()A.2B.22C.23D.24
12.可以認(rèn)為list類型是一種()結(jié)構(gòu)
A.樹型B.隊列C.StackD.鏈表
13.下面關(guān)于遞歸函數(shù),描述錯誤的是()。
A.遞歸函數(shù)必須有一個明確的結(jié)束條件
B.遞歸函數(shù)就是一個函數(shù)在內(nèi)部調(diào)用自身本身
C.遞歸效率不高,遞歸層次過多會導(dǎo)致棧溢出
D.每進(jìn)入更深一層的遞歸時,問題規(guī)模相對于前一次遞歸是不變的
14.—個類繼承另一個類,那么被繼承的這個類被稱為()。
A.超類B.子類C.類D.繼承類
15.下面關(guān)于Python的說法正確的是()。
A.Python不支持面向?qū)ο蟪绦蛟O(shè)計
B.Python中使用的所有函數(shù)庫,都是采用Python編寫的
C.Python中的內(nèi)置函數(shù)需要用關(guān)鍵字import來導(dǎo)入,而不能直接使用
D.Python中若導(dǎo)入了某個模塊,在后面的代碼中就可以使用它的所有公共函數(shù)、類和屬性
16.以下描述中,錯誤的是()。
A.Python通過索引來訪問列表中元素,索引可以是負(fù)整數(shù)
B.列表用方括號來定義,繼承了序列類型的所有屬性和方法
C.Python列表是各種類型數(shù)據(jù)的集合,列表中的元素不能夠被修改
D.Python的列表類型能夠包含其他的組合數(shù)據(jù)類型
17.以下程序的輸出結(jié)果是()。n=2deff(a): n=bool(a-2) returnnb=f(2)print(n,b)
A.20B.0TrueC.2FalseD.0False
18.以下程序的輸出結(jié)果是()。forsin“PythonNCRE”: ifs==“N”: break print(s,end=“”)
A.PythonCREB.NC.PythonD.PythonNCRE
19.以下關(guān)于Python文件打開模式的描述中,錯誤的是()。
A.只讀模式“r”B.覆蓋寫模式“w”C.追加寫模式“a”D.創(chuàng)建寫模式“n”
20.Python中匿名函數(shù)的關(guān)鍵字是()。
A.lambdaB.globalC.withD.I)ass
21.以下代碼的輸出結(jié)果是()。Is=[‘book’,666,[2018,'python’,314],20]print(ls[2][1][-2])
A.nB.pythonC.oD.結(jié)果錯誤
22.以下代碼返回()A.5B.15C.TrueD.False
23.在Python語言中,不屬于組合數(shù)據(jù)類型的是()。
A.浮點數(shù)類型B.列表類型C.字典類型D.字符串類型
24.在Python中,包含矩陣運算的第三方庫是()。
A.NumPyB.PyQt5C.wordcloudD.wxPython
25.以下代碼的輸出結(jié)果是()。print(1.5+2.1==3.6)
A.3.6B.TrueC.1.5+2.1==3.6D.False
26.以下程序的輸出結(jié)果是()。a,b,c=’I’,chr(64),”you”s=a+b+Cprint(s)
A.I@youB.IyouC.I4youD.Ichr(64)you
27.以下程序的輸出結(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,]
28.下面程序的輸出結(jié)果是()。Is=[“橘子”,“芒果”,“草毒”,“西瓜”,“水蜜桃”]ForkinIs:print(k,end=“”)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子”芒果"草莓”"西瓜"”水蜜桃”
29.采用表結(jié)構(gòu)來表示數(shù)據(jù)及數(shù)據(jù)間聯(lián)系的模型是()。
A.層次模型B.概念模型C.網(wǎng)狀模型D.關(guān)系模型
30.執(zhí)行以下程序,導(dǎo)致輸出”輸入有誤”的輸入選項是()。try:ls=eval(input())*2print(ls)except:print(’輸入有誤’)
A.’aa’B.’12’C.aaD.12
二、判斷題(10題)31.在函數(shù)中沒有任何辦法可以通過形參來影響實參的值。
A.是B.否
32.放在一對三引號之間的內(nèi)容將被認(rèn)為是注釋。
A.是B.否
33.文件對象的tell()方法用來返回文件指針的當(dāng)前位置。
A.是B.否
34.定義類時如果實現(xiàn)了__len__()方法,該類對象即可支持內(nèi)置函數(shù)len()。
A.是B.否
35.在Python中,任意長的字符串都遵守駐留機(jī)制。
A.是B.否
36.形參可以看做是函數(shù)內(nèi)部的局部變量,函數(shù)運行結(jié)束之后形參就不可訪問了。
A.是B.否
37.表達(dá)式{1,3,2}>{1,2,3}的值為True。
A.是B.否
38.異常處理結(jié)構(gòu)也不是萬能的,處理異常的代碼也有引發(fā)異常的可能。
A.是B.否
39.Python字符串方法replace()對字符串進(jìn)行原地修改。
A.是B.否
40.在調(diào)用函數(shù)時,可以通過關(guān)鍵參數(shù)的形式進(jìn)行傳值,從而避免必須記住函數(shù)形參順序的麻煩。
A.是B.否
三、填空題(10題)41.已知x=[3,5,3,7],那么表達(dá)式[x.index(i)foriinxifi==3]的值為______________。
42.list(map(str,[1,2,3]))的執(zhí)行結(jié)果為_____________________。
43.以3為實部4為虛部,Python復(fù)數(shù)的表達(dá)形式為___________或________。
44.已知有列表x=[[1,2,3],[4,5,6]],那么表達(dá)式[[row[i]forrowinx]foriinrange(len(x[0]))]的值為___________________________。
45.假設(shè)已從標(biāo)準(zhǔn)庫functools導(dǎo)入reduce()函數(shù),那么表達(dá)式reduce(lambdax,y:x+y,[1,2,3])的值為____。
46.表達(dá)式'abc'in('abcdefg')的值為______________。
47.表達(dá)式int('101',2)的值為__________。
48.表達(dá)式'Thefirst:{1},thesecondis{0}'.format(65,97)的值為______________________________。
49.表達(dá)式chr(ord('a')-32)的值為___________。
50.一個數(shù)字5__________(是/不是)合法的Python表達(dá)式。
四、操作題(3題)51.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。用鍵盤輸入兩個大于0的整數(shù),按要求輸出這兩個整數(shù)之間(不包括這兩個整數(shù))的所有素數(shù)。素數(shù)又稱質(zhì)數(shù),是指除了1和它本身以外不能被其他整數(shù)整除的數(shù)。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(_____,_____):
52.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。文件給出字符串,刪除字符串開頭和末尾的空白,將結(jié)果輸出到屏幕。
試題程序:#請在_____處使用一行代碼或表達(dá)式替換
#注意:請不要修改其他已給出代碼word="床前明月光,疑是地上霜。"print(_____)
53.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。
試題程序:
#請在_____處使用一行代碼或表達(dá)式替換
#注意:請不要修改其他已給出代碼______whilecount<50:
ifcount%2==0:
print(count,end=”,”)
參考答案
1.BPython總共有35個關(guān)鍵字,分別是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本題選擇\nB選項。
2.Bforiinrange(1,11)是將1,2,3,4,5,6,7,8,9,10依次賦給變量i,用變量sum累加每一次變化的i的值,最終sum=56。本題選擇B選項。
3.D字符串方法replace()用來替換字符串中指定字符或子字符串的所有重復(fù)出現(xiàn),每次只能替換一個字符或一個字符串,把指定的字符串參數(shù)作為一個整體對待。該方法并不修改原字符串,而是返回一個新字符串。本題選擇D選項。
4.B將實參7傳遞給函數(shù)形參變量n,之后進(jìn)入多分支結(jié)構(gòu),依次判斷后,執(zhí)行else后面的語句。for語句為:foriinrange(2,7),i從2依次變化到6,循環(huán)5次,將L[一1]+L[一2]的值通過append()方法加入到列表L中。\n當(dāng)i=2時,L[一1]+L[一2]=5+1=6,將6添加到列表L中,此時L=[1,5,6];\n當(dāng)i=3時,L[一1]+L[一2]=6+5=11,將11添加到列表L中,此時L=[1,5,6,11];\n當(dāng)i=4時,L[一1]+L[一2]=11+6=17,將17添加到列表L中,此時L=[1,5,6,11,17];\n當(dāng)i=5時,L[一1]+L[一2]=17+ll=28,將28添加到列表L中,此時L=[1,5,6,11,17,28];\n當(dāng)i=6時,L[一1]+L[一2]=28+17=45,將45添加到列表L中,此時L=[1,5,6,11,17,28,45]。\n最后L[一2]%L[一1]=28%45=28,故程序輸出28。本題選擇B選項。
5.B關(guān)系SC的主鍵為復(fù)合鍵(學(xué)號,課程號),但明顯存在課程號→課程名,課程號→學(xué)分等,存在非主屬性對主屬性的部分依賴。對關(guān)系SC進(jìn)行如下的分解,就可以消除對非主屬性的部分依賴,滿足第二范式:S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)。本題選擇B選項。
6.D棧稱為“后進(jìn)先出”表或“先進(jìn)后出”的線性表;隊列稱為“先進(jìn)先出”或“后進(jìn)后出”的線性表。A,B,C,D,E依次入棧,則依次出棧順序為E,D,C,B,A;F,G,H,I,J依次入隊,則依次出隊順序為F,G,H,I,J。故輸出順序為E,D,C,B,A,F(xiàn),G,H,I,J。
7.D
8.Da=10.99,說明實部為10.99,虛部為0,故complex(a)返回復(fù)數(shù)10.99+0j。本題選擇D選項。
9.A二維數(shù)據(jù)也稱表格數(shù)據(jù),由關(guān)聯(lián)關(guān)系數(shù)據(jù)構(gòu)成,A選項錯誤。二維數(shù)據(jù)由多個一維數(shù)據(jù)構(gòu)成,可以看作一維數(shù)據(jù)的組合形式,B選項正確。CSV文件是二維數(shù)據(jù)的存儲文件,C選項正確。CSV文件的每行是一維數(shù)據(jù),用逗號分隔,D選項正確。本題選擇A選項。
10.Cx/y返回x和y的商,產(chǎn)生的結(jié)果為浮點數(shù);x//y返回不大于x與y之商的最大整數(shù)。try-\nexcept是異常處理機(jī)制,當(dāng)try中的代碼報錯時執(zhí)行except后面的語句,不報錯則繼續(xù)執(zhí)行同級語句。由于8//9\n=0,8/9/0產(chǎn)生了除以0的操作,因此會報錯。本題選擇C選項。
11.D
12.C
13.DA選項正確,遞歸函數(shù)必須要有一個明確的結(jié)束條件作為遞歸的出口;B選項正是遞歸函數(shù)的含義,正確;C選項正確,在計算機(jī)中,函數(shù)調(diào)用是通過棧這種數(shù)據(jù)結(jié)構(gòu)實現(xiàn)的,每當(dāng)進(jìn)入一個函數(shù)調(diào)用,棧就會加一層棧幀,每當(dāng)函數(shù)返回,棧就會減一層棧幀,由于棧的大小不是無限的,所以,遞歸調(diào)用的次數(shù)過多,會導(dǎo)致棧溢出;D選項,每當(dāng)進(jìn)入更深一層的遞歸時,問題規(guī)模顯然會相對前一次遞歸減小。
14.A一個類繼承另一個類,那么被繼承的這個類被稱為超類或者父類。本題選擇A選項。
15.DA選項,Python是支持面向?qū)ο蟪绦蛟O(shè)計的;B選項,并不是所有的函數(shù)庫都是采用Python編寫的,很多采用C、C++、Java等語言編寫的專業(yè)庫可以經(jīng)過簡單的接口封裝供Python程序調(diào)用;C選項,Python中的內(nèi)置函數(shù)可以直接使用而不需要用import來導(dǎo)入。本題選擇D選項。
16.C列表用方括號([])表示,由于列表屬于序列類型,因此繼承了序列類型的所有屬性和方法,B選項正確。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增索引或反向遞減索引,使用方括號作為索引操作符,索引不得超過列表的元素范圍,否則將產(chǎn)生In-dexError錯誤,A選項正確。列表可以進(jìn)行元素增加、刪除、替換、查找等操作,列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,故D選項正確、C選項錯誤。本題選擇C選項。
17.C這段代碼是全局變量、局部變量以及Python內(nèi)置函數(shù)bool()的一個結(jié)合。當(dāng)函數(shù)內(nèi)部的局部變量名和函數(shù)外部全局變量名相同,調(diào)用函數(shù)時,總是先找到函數(shù)內(nèi)部的局部變量名,所以當(dāng)a為2時,經(jīng)過布爾型轉(zhuǎn)換之后的a-2,即b為False,而在函數(shù)外部只能訪問全局變量名,所以n仍為2。本題選擇C選項。
18.Cfor循環(huán)將字符串“PythonNCRE”的字符依次賦給變量S,當(dāng)s==“N”時,跳出for循環(huán),故輸出為Python。本題選擇C選項。
19.D文件打開模式如下。“V”:只讀模式,如果文件不存在,返回異常FileNotFmindError,默認(rèn)值?!癤”:創(chuàng)建寫模式,文件不存在則創(chuàng)建,存在則返回異常FileExlstsError。“w”:覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件?!癮”:追加寫模式,文件不存在則創(chuàng)建,存在則在原文件最后追加內(nèi)容。文件打開模式中沒有“n”。本題選擇D選項。
20.AB項是定義全局變量的關(guān)鍵字,C項是with…as用來代替?zhèn)鹘y(tǒng)的try…finally語法,D項的意思是程序什么都不做。
21.C列表索引從0開始,列表遵循正向遞增索引和反向遞減索引,故ls[2][l][-2]是字符。本題選擇C選項。
22.C
23.APython中組合數(shù)據(jù)類型包括元組、列表、字典和集合等。
24.ANumPy是Python的一種開源數(shù)值計算擴(kuò)展第三方庫,用于處理數(shù)據(jù)類型相同的多維數(shù)組,簡稱“數(shù)組”。NrnnPy可以用來存儲和處理大型矩陣,其提供了許多髙級的數(shù)組編程工具,如矩陣運算、矢量處理、N維數(shù)據(jù)變換等。本題選擇A選項。
25.B“1.5+2.1”表達(dá)式的結(jié)果與3.6比較是否相等,返回的結(jié)果為布爾值,即True或False,結(jié)果相等,所以代碼輸出的結(jié)果應(yīng)為True。
26.A程序中,chr(64)輸出的是字符@,之后用”+”連接字符串,最后輸出I@you。本題選擇A選項。
27.Creversed()方法的作用是將整個列表中的元素反轉(zhuǎn),第一個元素放在最后一個元素位置上,最后一個元素放在第一個元素位置上;第二個元素放在倒數(shù)第二個元素位置上,倒數(shù)第二個元素放在第二個元素位置上。最終列表為[8,6,5,4],但此方法本身無返回值。本題選擇C選項。
28.Bfor循環(huán)遍歷列表Is,依次把Is中的元素賦值給變量k,并使用函數(shù)Print()輸出各元素(格式為元素間用空格符分隔)。本題選擇B選項。
29.D關(guān)系模型采用二維表來表示,簡稱表。本題選擇D選項。
30.C無論用戶輸入的是字符還是數(shù)字,input()函數(shù)統(tǒng)一按照字符串類型輸出,當(dāng)輸入aa時,以字符串類型’aa’返回;然后eval()函數(shù)處理字符串’aa’,去掉其兩側(cè)的引號,將其解釋為一個變量,由于之前沒有定義過該變量,因此解釋器報錯,輸出”輸入有誤”。
31.N
32.N
33.Y
34.Y
35.N
36.Y
37.N
38.Y
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二四塔吊設(shè)備購置與銷售專項合同范本3篇
- 二零二四年家電銷售顧問聘用與售后服務(wù)合同3篇
- 二零二五版出租車承包合同綠色出行推廣合作2篇
- 二零二五版豪華度假酒店承包經(jīng)營合同規(guī)范范本3篇
- 二零二五版公益勞動服務(wù)基地共建與社區(qū)公共服務(wù)拓展合同3篇
- 年度營養(yǎng)型輸液競爭策略分析報告
- 年度智能兒童成長儀市場分析及競爭策略分析報告
- 2024年鋼材交易:居間代理全套合同
- 二零二五版水利工程承包居間代理服務(wù)合同2篇
- 2025年變壓器智能化升級采購及技術(shù)支持合同3篇
- 安徽省合肥市包河區(qū)2023-2024學(xué)年九年級上學(xué)期期末化學(xué)試題
- 《酸堿罐區(qū)設(shè)計規(guī)范》編制說明
- PMC主管年終總結(jié)報告
- 售樓部保安管理培訓(xùn)
- 倉儲培訓(xùn)課件模板
- 2025屆高考地理一輪復(fù)習(xí)第七講水循環(huán)與洋流自主練含解析
- GB/T 44914-2024和田玉分級
- 2024年度企業(yè)入駐跨境電商孵化基地合作協(xié)議3篇
- 《形勢與政策》課程標(biāo)準(zhǔn)
- 2023年海南省公務(wù)員錄用考試《行測》真題卷及答案解析
- 橋梁監(jiān)測監(jiān)控實施方案
評論
0/150
提交評論