版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
河南省安陽市全國計算機等級考試Python語言程序設計預測試題(含答案)學校:________班級:________姓名:________考號:________
一、單選題(30題)1.設二叉樹中有20個葉子節(jié)點,5個度為1的節(jié)點,則該二叉樹中總的節(jié)點數(shù)為()。
A.46B.45C.44D.不可能有這樣的二叉樹
2.關于CSV文件的描述,下列選項中錯誤的是()。
A.CSV文件格式是一種通用的文件格式,應用于程序之間轉(zhuǎn)移表格數(shù)據(jù)
B.CSV文件的每一行是一維數(shù)據(jù),可以使用Python中的列表類型表示
C.CSV文件通過多種編碼表示字符
D.整個CSV文件是一個二維數(shù)據(jù)
3.以下描述中,正確的是()。
A.如果s是一個序列,s=[1,”kate”,True],s[3]返回True
B.如果x不是s的元素,xnotins返回True
C.如果x是s的元素,xins返回1
D.如果s是一個序列,s=[1,”kate”,F(xiàn)alse],s[一1]返回True
4.以下代碼的輸出結果是()。print(0.1+0.2==0.3)
A.-1B.TrueC.FalseD.0
5.擬在屏幕上輸出HelloWorld,使用的Python語句是()。
A.printf(‘HelloWorld’)
B.print(HelloWorld)
C.print(“HelloWorld")
D.printf("HelloWorld")
6.下面代碼的輸出結果是()。foriinreversed(range(7,4,-1)):print(i,end=””)
A.7654B.765C.567D.4567
7.以下關于數(shù)據(jù)組織的描述中,錯誤的是()。
A.—維數(shù)據(jù)采用線性方式組織,可以用Python集合或列表表示
B.列表僅用于表示一維和二維數(shù)據(jù)
C.二維數(shù)據(jù)采用表格方式組織,可以用Python列表表示
D.更高維數(shù)據(jù)由鍵值對類型的數(shù)據(jù)構成,可以用Python字典表示
8.以下代碼的輸出結果是()。fo=open(“book.txt”,”w”)Is=[’C語言’,’Java1,’C#’,’Python1]fo.writelines(Is)fo.close()
A.'C語言”Java”C#”Python]
B.C語言JavaC#Python
C.[C語言,Java,C#,Python]
D.[‘C語言’,’Java1,’C#’,’Python’]
9.以下關于turtle庫的描述,錯誤的是()。
A.在importturtle之后,可以用turtle.circle()語句畫一個圓圈
B.seth(x)是setheading(x)函數(shù)的別名,其作用是讓畫筆旋轉(zhuǎn)x角度
C.可以用importturtle來導入turtle庫函數(shù)
D.home()函數(shù)用于設置當前畫筆位置為原點,方向朝上
10.在Python中,能夠處理圖像的第三方庫是()。
A.PylnstallerB.PyserialC.PygameD.PIL
11.以下程序的輸出結果是()。deffibRate(n): ifn<=0: return-1 elifn==1: return-1 elifn==2: return1 else: L=[1,5] foriinrange(2,n): L.append(L[-1]+L[-2]) returnL[-2]%L[-1]print(fibRate(7))
A.0.6B.28C.-1D.1
12.數(shù)據(jù)流圖(DFD)的作用是()。
A.描述軟件系統(tǒng)的控制流B.支持軟件系統(tǒng)功能建模C.支持軟件系統(tǒng)的面向?qū)ο蠓治鯠.描述軟件系統(tǒng)的數(shù)據(jù)結構
13.Python中匿名函數(shù)的關鍵字是()。
A.lambdaB.globalC.withD.I)ass
14.在銀行業(yè)務中,實體客戶和實體銀行之間的聯(lián)系是()。
A.一對一B.一對多C.多對一D.多對多
15.下面對于類的說法錯誤的是()。
A.類是一種實例
B.在類進行實例化時將會首先執(zhí)行該類中的int方法
C.在對類進行實例化時,傳入的實參不用帶上self,它在類的執(zhí)行過程中將自行帶上
D.類中的變量前帶有前綴self意味著此變量在類中任意位置可以使用
16.列表listV=list(range(10)),以下能夠輸出列表listV中最小元素的是()。
A.print(min(listV))
B.print(min(listV()))
C.print(listV.max())
D.print(listV.reverse(i)[0])
17.在Python中,用于數(shù)據(jù)分析的第三方庫是()。
A.OpenCVB.matplotlibC.NumPyD.Scrapy
18.100-25*3%4應該輸出什么?
A.1B.0C.25D.97
19.當試圖訪問的對象屬性不存在時,為了不讓程序拋出異常,需要用到的語句是()。
A.try-except語句B.for語句C.eval語句D.if語句
20.以下代碼的輸出結果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")
A.WorldB.HelloC.HelloorldD.HelloWorld
21.以下關于元組的描述正確的是()。
A.元組和列表相似,所有能對列表進行的操作都可以對元組進行
B.創(chuàng)建元組時,若元組中僅包含一個元素,在這個元素后可以不添加逗號
C.元組中的元素不能被修改
D.多個元組不能進行連接
22.以下保留字不屬于分支結構的是()。
A.ifB.elseC.whileD.elif
23.鍵盤輸入數(shù)字5,以下代碼的輸出結果是()。n=eva](input(”請輸入一個整數(shù):”))s=0ifn>=5:n-=1s=4ifn<5:n一=1s=3prim(s)
A.4B.3C.0D.2
24.跳出所處的最近層循環(huán)的是()
A.breakB.continuesC.continueD.Pass
25.以下程序的輸出結果是()。print(1.5+2.1==3.6)
A.3.6B.TrueC.1.5+2.1==3.6D.False
26.以下程序的輸出結果是()。x=4ca=‘123456’ifstr(x)inca: print(ca.replace(ca[x],str(x-2)))
A.123456B.123426C.5D.2
27.下面這段代碼的輸出是()。1='abcd'deff(x,result=[‘a(chǎn)’,’b’,'c’,'d’]):ifx:result,remove(x[-1])f(x[:-l])returnresultprint(f(l))
A.['a’,’b',’c’,’d’]B.[‘b’,’c’,’d’]C.['a','b',‘c’]D.[]
28.以下不屬于Python中異常處理結構的是()。
A.try-except
B.try-except—if
C.try—except-else
D.try—except-finally
29.關于Python變量,下列說法錯誤的是()
A.變量不必事先聲明但區(qū)分大小寫
B.變量無須先創(chuàng)建和賦值而直接使用
C.變量無須指定類型
D.可以使用del關鍵字釋放變量
30.軟件生命周期是指()。A.軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程
B.軟件從需求分析、設計、實現(xiàn)到測試完成的過程
C.軟件的開發(fā)過程
D.軟件的運行維護過程
二、判斷題(10題)31.已知x為非空字符串,那么表達式“.join(x.split())==x的值一定為True。A.是B.否
32.在Python中0oa1是合法的八進制數(shù)字表示形式。
A.是B.否
33.集合可以作為字典的鍵。
A.是B.否
34.加法運算符可以用來連接字符串并生成新字符串。
A.是B.否
35.定義類時實現(xiàn)了__eq__()方法,該類對象即可支持運算符==。
A.是B.否
36.Python列表、元組、字符串都屬于有序序列。
A.是B.否
37.在Python中定義函數(shù)時不需要聲明函數(shù)的返回值類型。
A.是B.否
38.正則表達式元字符“^”一般用來表示從字符串開始處進行匹配,用在一對方括號中的時候則表示反向匹配,不匹配方括號中的字符。
A.是B.否
39.安裝Python擴展庫時只能使用pip工具在線安裝,如果安裝不成功就沒有別的辦法了。
A.是B.否
40.不同作用域中的同名變量之間互相不影響,也就是說,在不同的作用域內(nèi)可以定義同名的變量。
A.是B.否
三、填空題(10題)41.已知x=[3,7,5],那么執(zhí)行語句x.sort(reverse=True)之后,x的值為_________________。
42.表達式type(3)==int的值為__________。
43.Python擴展庫______________和______________提供了圖像處理功能。
44.字典對象的______________方法返回字典的“值”列表。
45.已知x={1:2},那么執(zhí)行語句x[2]=3之后,x的值為________________。
46.一直g=lambdax,y=3,z=5:x*y*z,則語句print(g(1))的輸出結果為_______。
47.表達式sorted(random.sample(range(5),5))的值為_________________________。
48.表達式{1,2,3}<{1,2,4}的值為___________。
49.已知字典x={i:str(i+3)foriinrange(3)},那么表達式sum(x)的值為______。
50.表達式'%c'%65的值為_________。
四、操作題(3題)51.考生文件夾下存在一個文件“PY103.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。用鍵盤輸入十進制整數(shù),按要求將這個整數(shù)轉(zhuǎn)換為二進制、八進制及十六進制(大寫)并輸出到屏幕。例如:輸入數(shù)字:425對應的二進制數(shù):110101001對應的八進制數(shù):651對應的十六進制數(shù):1A9試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼num=eval(input("輸入數(shù)字:"))print("對應的二進制數(shù):{_____(1)_____}\n八進制數(shù):{_____(2)_____}\n十六進制數(shù):{_____(3)_____}".format(num))試題答案:num=eval(input("輸入數(shù)字:”))Print(”對應的二進制數(shù):{0:b}\n八進制數(shù):{0:o}\n十六進制數(shù):{0:x}”.format(num))
52.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫的turtle.fd()函數(shù)和turtle.le£t()函數(shù)繪制一長為200像素黃底紅邊的太陽花,效果如下所示。
試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼importturtleturtle.color(_____(1)_____,_____(2)_____)turtle._____(3)_____foriinrange(36):turtle.fd(_____(4)_____)turtle.left(_____(5)_____)turtle.end_fill()
53.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。用鍵盤輸入兩個大于0的整數(shù),按要求輸出這兩個整數(shù)之間(不包括這兩個整數(shù))的所有素數(shù)。素數(shù)又稱質(zhì)數(shù),是指除了1和它本身以外不能被其他整數(shù)整除的數(shù)。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(_____,_____):
參考答案
1.C二叉樹中只存在度為0、1、2的結點,根據(jù)在二叉樹中度為0的結點(葉子結點)總比度為2的結點多一個,可知本題中度為2的結點有20-1\n=19個。故該二叉樹中總的結點數(shù)為20+5+19=44個。本題選擇C選項。
2.CCSV文件采用純文本格式,通過單一編碼表示字符。以行為單位,開頭不留空行,行之間沒有空行。每行表示一個一維數(shù)據(jù),多行表示多維數(shù)據(jù)。以逗號分隔每列數(shù)據(jù),列數(shù)據(jù)為空也要保留逗號。
3.B序列的索引序號從0開始編號,所以s=[1,”kate”,True]時,s[3]=0,返回False,A項錯誤。xins(如果x是s的元素,返回True;否則返回False);xnotins(如果x不是s的元素,返回True;否則返回False),B項正確、C項錯誤。序列類型使用的索引體系可以是正向遞增序號(從0開始遞增),也可以是反向遞減序號(從一1開始遞減),所以s[一1]=False,返回的是False,D項錯誤。
4.C在Python中,0.1+0.2=0.30000000000000004。原因是:對于十進制,它只能表示以進制數(shù)的質(zhì)因子為分母的分數(shù)。10的質(zhì)因子有2和5,因此1/2、1/4、1/5、1/8及1/10都可以精確表示;相反,1/3、1/6及1/7都是循環(huán)小數(shù),因為它們的分母使用了質(zhì)因子3或者7。二進制中,只有一個質(zhì)因子,即2,因此只能精確表示分母質(zhì)因子是2的分數(shù)。二進制中,1/2、1/4及1/8都可以被精確表示,但1/5或者1/10就變成了循環(huán)小數(shù)。所以,在十進制中能夠精確表示的0.1與0.2(1/10與1/5),到了計算機所使用的二進制中就變成了循環(huán)小數(shù)。當對這些循環(huán)小數(shù)進行數(shù)學運算并將二進制數(shù)據(jù)轉(zhuǎn)換成人類易讀的十進制數(shù)據(jù)時,會對小數(shù)尾部進行截斷處理。在不同的編程語言中,運行0.1+0.2會輸出不同的結果。本題選擇C選項。
5.C在Python中,輸出用print()函數(shù),HelloWorld是字符串類型,需要加單引號或雙引號。本題選擇C選項。
6.Crange([start,]stop[,step=1\n])函數(shù)有3個參數(shù),用來生成一個從start參數(shù)的值開始,到stop參數(shù)的值結束的數(shù)字序列,步長step默認為1,區(qū)間為左閉右開。而reVerSed()函數(shù)用于反轉(zhuǎn)列表中的元素。本題選擇C選項。
7.A一維數(shù)據(jù)采用線性方式組織,在Python中主要采用列表表示,集合不屬于線性結構。二維數(shù)據(jù)采用二維列表方式組織,在Python中可以采用二維列表表示。高維數(shù)據(jù)由鍵值對類型的數(shù)據(jù)構成,釆用對象方式組織,在Python中可以采用字典類型表示。在Python中,列表類型僅用于表示一維和二維數(shù)據(jù)。本題選擇A選項。
8.B文件打開模式中w表示覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件。文件寫入方法中,writelines()表示直接將列表類型的各元素連接起來寫人文件中。此代碼就是將列表Is中的內(nèi)容整體寫入文件中,本題選擇B選項。
9.Dturtle庫的home()函數(shù)用于設置當前畫筆位置為原點,朝向東。本題選擇D選項。
10.DPIL庫是Python在圖像處理方向的重要的第三方庫,支持圖像存儲、處理和顯示,它能夠處理幾乎所有的圖片格式,可以完成對圖像的縮放、剪裁、疊加,以及為圖像添加線條和文字等。使用Python處理圖像相關的程序,首選PIL庫。本題選擇D選項。
11.B將7傳遞給函數(shù)形參變量n,之后進入多分支結構,依次判斷后,執(zhí)行else后面的語句。for語句為foriinrange(2,7),i從2依次變化到6,循環(huán)5次,將L[-1]+L[-2]的值通過append()方法加入列表L中。當i=2時,L[-1]+L[-2]=5+1=6,將6添加到列表L中,此時L=[1,5,6];當i=3時,L[-1]+L[-2]=6+5=11,將11添加到列表L中,此時L=[1,5,6,11];當i=4時,L[-1]+L[-2]=11+6=17,將17添加到列表L中,此時L=[1,5,6,11,17];當i=5時,L[-1]+L[-2]=17+11=28,將28添加到列表L中,此時L=[1,5,6,11,17,28];當i=6時,L[-1]+L[-2]=28+17=45,將45添加到列表L中,此時L=[1,5,6,11,17,28,45]。最后L[-2]%L[-1]=28%45=28,故程序輸出28。本題選擇B選項。
12.B數(shù)據(jù)流圖是系統(tǒng)邏輯模型的圖形表示,從數(shù)據(jù)傳遞和加工的角度,來刻畫數(shù)據(jù)流從輸入到輸出的移動變化過程,它直接支持系統(tǒng)的功能建模。
13.AB項是定義全局變量的關鍵字,C項是with…as用來代替?zhèn)鹘y(tǒng)的try…finally語法,D項的意思是程序什么都不做。
14.D一個客戶可以在多家銀行辦理業(yè)務,一家銀行也有多個客戶辦理業(yè)務,因此,實體客戶和實體銀行之間的聯(lián)系是多對多。
15.AA選項中類只是一種抽象事物的分類,對象才是一種實例。本題選擇A選項。
16.A列表操作函數(shù)如下(假設列表名為ls)。len(ls):返回列表ls的元素個數(shù)(長度)。min(ls):返回列表ls的最小元素。max(ls):返回列表ls的最大元素。llst(x):將x轉(zhuǎn)變?yōu)榱斜眍愋?。使用min(ls)和max(ls)的前提是列表中各元素類型可以進行比較。如果列表元素不能比較,使用這兩個函數(shù)將會報錯。本題選擇A選項。
17.CA選項是Python計算機視覺方面的庫,B選項是Python數(shù)據(jù)可視化方面的庫,D選項是Python網(wǎng)絡爬蟲領域的庫。本題選擇C選項。
18.D
19.Atry-except語句用于檢測和處理異常。本題選擇A選項。
20.Cforsin'HelloWorld”:將字符串HelloWorld中的字符依次賦給變量s,之后進行if判斷,如果s=\n'W”,則continue,執(zhí)行下一個循環(huán),不執(zhí)行print(s,end='”),否則執(zhí)行print(s,end\n=''),所以最后輸出的結果是Helloorld。本題選擇C選項。
21.C元組和列表相似,但并不是所有能對列表進行的操作都可以對元組進行,如可以對列表進行修改元素,但對元組則不可以;創(chuàng)建元組時,即使元組中僅包含一個元素,也要在這個元素后添加逗號;多個元組可以使用“+”號進行連接。
22.Cwhile屬于循環(huán)結構。
23.B輸入5,因為n=5滿足第一個if條件,所以n=n一1,n=4,s=4;由于現(xiàn)在n=4,滿足第二個if條件,所以執(zhí)行n=n一1,n=3,s=3。print(s),輸出3。
24.A
25.B比較“1.5+2.1”表達式的結果與3.6是否相等,返回的結果為布爾值,即True或False。結果相等,所以代碼輸出的結果應為True。本題選擇B選項。
26.Bstr(4)=‘4’,此字符在字符串ca中,滿足if條件,執(zhí)行輸出語句。ca.replace(ca[4],str(4-2))是指返回字符串ca副本,ca[4]是指字符串中序號為4的字符‘5’,str(4-2)返回字符‘2’,也就是用字符‘2’來替換字符‘5’。本題選擇B選項。
27.D這段代碼是一個遞歸函數(shù),作用是把result列表中所有與1中一致的元素刪除,所以最后的結果是一個空的列表,即[]。本題選擇D選項。
28.BPython中異常處理結構有try—except、try—except—else和try—except—finally,沒有選項B的用法。
29.B
30.A通常,將軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程稱為軟件生命周期。也就是說,軟件產(chǎn)品從考慮其概念開始,到該軟件產(chǎn)品不能使用為止的整個時期都屬于軟件生命周期。
31.N
32.N
33.N
34.Y
35.Y
36.Y
37.Y
38.Y
39.N
40.Y
41.[7,5,3]
42.TrueTrue
43.PIL、pillow
44.values()
45.{1:2,2:3}
46.15
47.[0,1,2,3,4]
48.False
49.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職工業(yè)機器人技術應用(機器人維護基礎)試題及答案
- 2026年廚房電器銷售(需求分析)試題及答案
- 2025年高職高聚物生產(chǎn)技術(高聚物生產(chǎn)應用)試題及答案
- 2025年中職煙草栽培與加工(煙草分級技術)試題及答案
- 近七年北京中考物理試題及答案2025
- 養(yǎng)老院老人康復設施維修人員晉升制度
- 養(yǎng)老院工作人員保密制度
- 信息技術合同與項目管理制度
- 工行合規(guī)培訓課件
- 2026年醫(yī)師內(nèi)科學速記題庫含答案
- 天津市八校聯(lián)考2025屆高三上學期1月期末考試英語試卷(含答案無聽力原文及音頻)
- 2026屆遼寧省遼南協(xié)作校高一數(shù)學第一學期期末監(jiān)測試題含解析
- 2026瑞眾保險全國校園招聘參考筆試題庫及答案解析
- 2025年山東省棗莊市檢察院書記員考試題(附答案)
- 寒假安全教育課件模板
- 短視頻內(nèi)容版權協(xié)議2025年執(zhí)行版
- 社區(qū)康養(yǎng)服務活動方案
- 2025年數(shù)字印刷可行性報告
- 畜禽屠宰加工工國家職業(yè)標準(征求意見稿)
- 電力通信安全培訓資料課件
- 上海國安面試題庫及答案
評論
0/150
提交評論