版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
吉林省白山市全國計算機(jī)等級考試Python語言程序設(shè)計學(xué)校:________班級:________姓名:________考號:________
一、單選題(30題)1.以下代碼的輸出結(jié)果是()。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’]
2.執(zhí)行以下代碼的結(jié)果是()A.A.'David'
B.['David']
C.['d']
D.'d'
3.Python3中獲取用戶輸入并默認(rèn)以字符串存儲的函數(shù)是()
A.raw_inputB.inputC.rawD.print
4.以下屬于Python機(jī)器學(xué)習(xí)領(lǐng)域第三方庫的是()。
A.turtleB.numpyC.pygameD.mxnet
5.屬于Python中Web開發(fā)的第三方庫的是()。
A.pygameB.scipyC.pdfminerD.pyramid
6.在Python語言中,使用for…in方式形成的循環(huán)不能遍歷的類型是()。
A.復(fù)數(shù)B.列表C.字典D.字符串
7.以下關(guān)于Python字符編碼的描述中,正確的是()。
A.Python字符編碼使用ASCII值存儲
B.chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進(jìn)行轉(zhuǎn)換
C.print(chr('a’))輸出97
D.print(ord(65))輸出A
8.關(guān)于字典的描述,錯誤的是()。
A.字典的元素以鍵為索引進(jìn)行訪問
B.字典的一個鍵可以對應(yīng)多個值
C.字典長度是可變的
D.字典是鍵值對的結(jié)合,鍵值對之間沒有順序
9.下列敘述中正確的是()。
A.快速排序適用于順序存儲的線性表
B.快速排序適用于鏈?zhǔn)酱鎯Φ木€性表
C.鏈?zhǔn)酱鎯Φ木€性表不可能排序
D.堆排序適用于非線性結(jié)構(gòu)
10.下面代碼的輸出結(jié)果為()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)
A.0,B.1,C.1,3,5,7,D.0,2,4,6,
11.下面關(guān)于類的說法錯誤的是()。
A.類是一種實例
B.在類進(jìn)行實例化時將會首先執(zhí)行該類中的int方法
C.在對類進(jìn)行實例化時,傳人的實參不用帶上self,它在類執(zhí)行過程中將自行帶上
D.類中的變量前帶有前綴self意味著此變量在類中任意位置可以使用
12.在Python中,能夠處理圖像的第三方庫是()。
A.PylnstallerB.PyserialC.PygameD.PIL
13.以下程序中,while循環(huán)的循環(huán)次數(shù)是()。i=0Whilei<10:ifi<1:print(“Python")continueifi==5:print(“World!”)breaki+=1
A.10B.5C.4D.死循環(huán),不能確定
14.下面代碼的輸出結(jié)果為()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=",”)
A.0,B.l,C.l,3,5,7,D.0,2,4,6,
15.擬在屏幕上輸出HelloWorld,使用的Python語句是()。
A.printf(‘HelloWorld’)
B.print(HelloWorld)
C.print(“HelloWorld")
D.printf("HelloWorld")
16.下列關(guān)于Python的描述正確的是()。
A.Python的整數(shù)類型有長度限制,超過上限會產(chǎn)生溢出錯誤
B.Python中采用嚴(yán)格的“縮進(jìn)”來表明程序格式,不可嵌套
C.Python中可以用八進(jìn)制來表示整數(shù)
D.Python的浮點數(shù)類型沒有長度限制,只受限于內(nèi)存的大小
17.下面代碼的輸出結(jié)果是()。foriin"Goaheadbravely!”:ifi=="b":breakelse:print(i,end="")
A.Goaheadravely!B.bravely!C.Goaheadbravely!D.Goahead
18.ls=[2,”apple”,[42,”yellow”,”misd”],1.2],表達(dá)式ls[2][一1][2]的結(jié)果是()。
A.mB.iC.sD.d
19.以下代碼的輸出結(jié)果是()。whileTrue:guess=eval(input())ifguess==0x452//2:breakprint(guess)
A.0x452B.breakC.553D.”0x452//2”
20.以下關(guān)于文件讀/寫的描述中,錯誤的是()。
A.對文件進(jìn)行讀/寫操作之后必須關(guān)閉文件以確保所有內(nèi)容都得到保存
B.以寫模式打開的文件無法進(jìn)行讀操作
C.文件對象的seek()方法用來返回文件指針的當(dāng)前位置
D.文件對象的readline()方法用來讀取一行字符串
21.以下代碼的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.一1
22.下面代碼的輸出結(jié)果是()。defadd(x):Ifx>0:Returnx+add(x-l)else:return0result=add(10)print(result)
A.0B.10C.55D.45
23.下面程序的輸出結(jié)果是()。L1=[4,5,6,8].print(L1.reverse())A.[8,6,5,4]B.[4,5,6,8]C.NoneD.[4,5,6,8]
24.在數(shù)據(jù)管理技術(shù)發(fā)展的三個階段中,數(shù)據(jù)共享最好的是()。
A.人工管理階段B.文件系統(tǒng)階段C.數(shù)據(jù)庫系統(tǒng)階段D.三個階段相同
25.以下選項,正確的是()。
A.序列類型是一維元素向量,元素之間存在先后關(guān)系,通過索引訪問
B.序列類型可以分為3類:字符串、字典及列表
C.表示單一數(shù)據(jù)的類型被稱為組合數(shù)據(jù)類型
D.Python的字符串、字典、元組及列表都屬于序列類型
26.樹的度為3,共有31個結(jié)點,但沒有度為1和2的結(jié)點。則該樹中度為3的結(jié)點數(shù)為()。
A.1B.9C.10D.不可能有這樣的樹
27.以下程序的輸出結(jié)果是()。try: print((3+4j)*(3-4j))except: print(“運算錯誤!!”)
A.(25+0j)B.5C.運算錯誤!!D.3
28.下面描述錯誤的是()。
A.對象一定有標(biāo)識B.對象一定有屬性和方法(或操作)C.對象具有封裝性D.不同對象的同一屬性一定有相同的屬性值
29.下列敘述中正確的是()。
A.順序存儲結(jié)構(gòu)的存儲一定是連續(xù)的,鏈?zhǔn)酱鎯Y(jié)構(gòu)的存儲空間不一定是連續(xù)的
B.順序存儲結(jié)構(gòu)只針對線性結(jié)構(gòu),鏈?zhǔn)酱鎯Y(jié)構(gòu)只針對非線性結(jié)構(gòu)
C.順序存儲結(jié)構(gòu)能存儲有序表,鏈?zhǔn)酱鎯Y(jié)構(gòu)不能存儲有序表
D.鏈?zhǔn)酱鎯Y(jié)構(gòu)比順序存儲結(jié)構(gòu)節(jié)省存儲空間
30.以下關(guān)于Python文件打開模式的描述中,錯誤的是()。
A.只讀模式“r”B.覆蓋寫模式“w”C.追加寫模式“a”D.創(chuàng)建寫模式“n”
二、判斷題(10題)31.在Python中可以使用if作為變量名。
A.是B.否
32.一般來說,Python擴(kuò)展庫沒有通用于所有版本Python的,安裝時應(yīng)選擇與已安裝Python的版本對應(yīng)的擴(kuò)展庫。
A.是B.否
33.已知seq為長度大于10的列表,并且已導(dǎo)入random模塊,那么[random.choice(seq)foriinrange(10)]和random.sample(seq,10)等價。
A.是B.否
34.Python字符串方法replace()對字符串進(jìn)行原地修改。
A.是B.否
35.pip命令支持使用擴(kuò)展名為whl的文件離線安裝Python擴(kuò)展庫。
A.是B.否
36.在Python3.x中,內(nèi)置函數(shù)input()把用戶的鍵盤輸入一律作為字符串返回。A.是B.否
37.不可以在同一臺計算機(jī)上安裝多個Python版本。
A.是B.否
38.Python變量名必須以字母或下劃線開頭,并且區(qū)分字母大小寫。
A.是B.否
39.列表可以作為集合的元素。
A.是B.否
40.在任何時刻相同的值在內(nèi)存中都只保留一份。
A.是B.否
三、填空題(10題)41.以3為實部4為虛部,Python復(fù)數(shù)的表達(dá)形式為___________或________。
42.表達(dá)式3&6的值為_________。
43.表達(dá)式1234%1000//100的值為___________。
44.Python中定義函數(shù)的關(guān)鍵字是_________________。
45.在Python中__________表示空類型。
46.表達(dá)式'ac'in'abce'的值為_____________。
47.表達(dá)式{1,2,3}<{1,2,4}的值為___________。
48.Python運算符中用來計算集合并集的是_______。
49.假設(shè)列表對象aList的值為[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是______________________。
50.表達(dá)式'Helloworld!'[-4]的值為________________。
四、操作題(3題)51.考生文件夾下存在一個文件PY202.py,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請在該文件中編寫代碼,以實現(xiàn)如下功能:
編寫程序,實現(xiàn)將列表[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]中的素數(shù)去除,并輸出去除素數(shù)后列表的元素個數(shù),結(jié)果保存在考生文件夾下,命名為“PY202.txt”。。請結(jié)合程序整體框架,補充橫線處代碼。
試題程序:
#以下代碼為提示框架
#請在程序的…處使用一行或多行代碼替換
#請在程序的______處使用一行代碼替換
#注意:提示框架代碼可以任意修改,以完成程序功能為準(zhǔn)
fo=open(”PY202.txt”,“w”)
defprime(num):
……#此處可以是多行代碼
ls=[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]
lis=[]foriinls:
ifprime(i)==False:
________#處為一行代碼fo.write(”>>>(),列表長度為{}".format(_______,_________)))fo.close()
52.考生文件夾下存在一個文件“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(_____,_____):
53.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用jieba庫,把題目給出的文本進(jìn)行分詞,并將分詞后的結(jié)果輸出。試題程序:#請在_____處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼_____(1)_____s="一件事情沒有做過,就沒有資格對此事發(fā)表看法"Is=_____(2)____print(Is)
參考答案
1.B文件打開模式中w表示覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件。文件寫入方法中,writelines()表示直接將列表類型的各元素連接起來寫人文件中。此代碼就是將列表Is中的內(nèi)容整體寫入文件中,本題選擇B選項。
2.D
3.B
4.D在Python語言中,turtle庫是Python重要的標(biāo)準(zhǔn)庫之一,用于基本的圖形繪制;numpy庫屬于數(shù)據(jù)分析領(lǐng)域;pygame庫屬于游戲開發(fā)領(lǐng)域,都不屬于機(jī)器學(xué)習(xí)領(lǐng)域的第三方庫。
5.D屬于Web開發(fā)的Python第三方庫有Django、pyrami(l、Flask等。pygame屬于游戲開發(fā)方向,scipy屬于數(shù)據(jù)分析方向,pdfminer屬于文本處理方向。本題選擇D選項。
6.Afor…in遍歷結(jié)構(gòu)可以是字符串、文件、rangge()函數(shù)和組合數(shù)據(jù)類型。
7.B在Python中,字符編碼以Unicode值存儲。chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進(jìn)行轉(zhuǎn)換。chr(x)函數(shù)返回Unicode值對應(yīng)的字符,ord(x)函數(shù)返回單字符x對應(yīng)的Unicode值,如chr(1010)返回’c’,ord(”和”)返回21644。因此,選項C、D錯誤。本題選擇B選項。
8.B在Python中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),通過字典類型實現(xiàn)映射,一個鍵對應(yīng)一個值,鍵必須是唯一的,且必須是不可變數(shù)據(jù)類型,值可以是任何數(shù)據(jù)類型。字典具有和集合類似的性質(zhì),即鍵值對之間沒有順序且不能重復(fù)。字典可以通過”字典[’鍵’]”的形式訪問對應(yīng)的元素,即以鍵為索引進(jìn)行訪問。故描述錯誤的是B項。
9.A排序可以在不同的存儲結(jié)構(gòu)上實現(xiàn),但快速排序法適用于順序存儲的線性表,不適用于鏈?zhǔn)酱鎯Φ木€性表。堆排序適用于線性結(jié)構(gòu),不適用于非線性結(jié)構(gòu)。本題選擇A選項。
10.C該程序段是輸出8以內(nèi)的奇數(shù),continue語句只結(jié)束本次循環(huán),不終止整個循環(huán)的執(zhí)行。
11.AA選項中類只是一種抽象事物的分類,對象才是一種實例。
12.DPIL庫是Python在圖像處理方向的重要的第三方庫,支持圖像存儲、處理和顯示,它能夠處理幾乎所有的圖片格式,可以完成對圖像的縮放、剪裁、疊加,以及為圖像添加線條和文字等。使用Python處理圖像相關(guān)的程序,首選PIL庫。本題選擇D選項。
13.Dwhile循環(huán)的判斷條件為真時,進(jìn)人循環(huán)體,為假時,直接執(zhí)行while同級的代碼。初始值為i=0,進(jìn)入循環(huán)體之后,因為i<\n1,執(zhí)行continue語句跳出本次循環(huán),進(jìn)入下一循環(huán)。i的值始終為0,故程序為死循環(huán)。本題選擇D選項。
14.C該程序可輸出8以內(nèi)的奇數(shù),continue只結(jié)束本次循環(huán),不終止整個循環(huán)的執(zhí)行。本題選擇C選項。
15.C在Python中,輸出用print()函數(shù),HelloWorld是字符串類型,需要加單引號或雙引號。本題選擇C選項。
16.CPython的整數(shù)類型沒有長度限制;Python采用嚴(yán)格的“縮進(jìn)”格式,可以嵌套;Python的浮點數(shù)類型有長度限制,也受限于內(nèi)存的大小。本題選擇C選項。
17.Dfor循環(huán)遍歷字符串,當(dāng)變量i賦值為b時,break跳出本層循環(huán),即后面的字符不再遍歷,當(dāng)值不為b時就將其輸出,結(jié)果為Go\nahead。本題選擇D選項。
18.C列表索引正向遞增索引從0開始,反向遞減索引從一1開始,ls[2][一1][2]指的是列表中下標(biāo)為2的元素下的下標(biāo)為一1元素下的下標(biāo)為2的元素,輸出結(jié)果是s。本題選擇C選項。
19.C該程序最外層是while循環(huán),while循環(huán)的條件是True,由此可知while內(nèi)的語句會無限循環(huán)。input()函數(shù)是用來獲取用戶從鍵盤輸入的內(nèi)容并以字符串類型返回。eval()函數(shù)是把字符串轉(zhuǎn)換成Python可用的語言。if語句的作用是來控制程序是否繼續(xù)循環(huán),判斷條件中0x452是十六進(jìn)制數(shù),對2整除的結(jié)果是553,如果用戶輸入的數(shù)據(jù)是553,則將結(jié)果輸出并終止循環(huán);如果輸入其他數(shù)據(jù),程序會一直要求用戶輸入直到輸入正確的數(shù)據(jù)才會終止循環(huán)。本題選C選項。
20.C文件對象的seek()方法用來定位文件的讀/寫位置,tell()方法用來返回文件指針的當(dāng)前位置。本題選擇C選項。
21.Brange()函數(shù)的語法:range(start,stop,step),作用是生成一個從start參數(shù)的值開始,到stop參數(shù)的值結(jié)束的數(shù)字序列(注意不包含數(shù)stop),step是步進(jìn)參數(shù)。cLis=list(range(5)),生成一個列表,包含0,1,2,3,4。因為5不在CLis列表中,故返回False。
22.C該函數(shù)是一個遞歸函數(shù),用來計算1到10之間的所有數(shù)的和,使用函數(shù)時必須調(diào)用函數(shù),即函數(shù)名(<參數(shù)\n>),也可以將函數(shù)對象實例化。結(jié)果為55,本題選擇C選項。
23.A
24.C數(shù)據(jù)管理發(fā)展至今已經(jīng)歷了三個階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。其中最后一個階段結(jié)構(gòu)簡單,使用方便邏輯性強(qiáng)物理性少,在各方面的表現(xiàn)都最好,一直占據(jù)數(shù)據(jù)庫領(lǐng)域的主導(dǎo)地位,所以選擇C)。
25.A序列類型是一維元素向量,元素之間存在先后關(guān)系,通過索引訪問。Python的很多數(shù)據(jù)類型是序列類型,其中比較重要的是字符串類型、列表類型及元組類型。字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),通過字典類型實現(xiàn)映射,所以字典是映射類型,不是序列類型。B、D兩項錯誤。表示多個數(shù)據(jù)的類型被稱為組合數(shù)據(jù)類型,C錯誤。本題選擇A選項。
26.C樹的度為3,表示樹中只存在度為0、1、2、3的結(jié)點。設(shè)度為3的結(jié)點是n,由于沒有度為1和2的結(jié)點,則度為0的結(jié)點數(shù)為31—n。根據(jù)樹中的結(jié)點數(shù)=樹中所有結(jié)點的度之和+1,得n×3+0×1+0×2+(31一n)×0+1=31,則n=10。
27.A(3+4j)*(3-4j)是復(fù)數(shù)的乘法運算。設(shè)c1=a+bj,c2=c+dj(a、b、c、d均為實數(shù)),c1*c2=(ac-bd)+(bc+ad)j。結(jié)果是(25+0j)。本題選擇A選項。
28.D屬性即對象所包含的信息,它在設(shè)計對象時確定,一般只能通過執(zhí)行對象的操作來改變。不同對象的同一屬性可以具有相同或不同的屬性值。例如,張三的年齡是20,李四的年齡是18,張三、李四是兩個不同的對象,他們共同的屬性”年齡”的值不同。
29.A解析:順序存儲結(jié)構(gòu)就是用一組地址連續(xù)的存儲單元依次存儲該線性表中的各個元素,鏈?zhǔn)酱鎯Y(jié)構(gòu)中各數(shù)據(jù)結(jié)點的存儲序號是不連續(xù)的,并且各結(jié)點在存儲空間中的位置關(guān)系與邏輯關(guān)系也不一致,所以選項A是正確的。兩者都可以存儲線性的、有序的邏輯結(jié)構(gòu),所以選項B、C不正確。順序結(jié)構(gòu)使用的是連續(xù)物理空間,鏈?zhǔn)浇Y(jié)構(gòu)可以使用零散的物理空間存儲,鏈?zhǔn)浇Y(jié)構(gòu)更靈活,不存在誰節(jié)約空間的說法,所以選項D不正確。
30.D文件打開模式如下?!癡”:只讀模式,如果文件不存在,返回異常FileNotFmindError,默認(rèn)值?!癤”:創(chuàng)建寫模式,文件不存在則創(chuàng)建,存在則返回異常FileExlstsError?!皐”:覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件。“a”:追加寫模式,文件不存在則創(chuàng)建,存在則在原文件最后追加內(nèi)容。文件打開模式中沒有“n”。本題選擇D選項。
31.N
32.Y
33.N
34.N
35.Y
36.Y
37.N
38.Y
39.N
40.N
41.3+4j、3+4J
42.2
43.2
44.def
45.None
46.False
47.False
48.|
49.[6,7,9,11]
50.'r'
51.fo=open(”PY202.txt”,”w”)\r\n
defprime(num):\r\n
foriinrange(2,num);\r\n
ifnum%i==0;\r\n
returnFalse
returnTrue\r\n
ls=[51,33,54,56,67,88,431,111,141,72,45,2,78,13,15,5,69]\r\n
lis=[]\r\nforiinls:\r\n
ifprime(i)==False:\r\n
lis.append(i)\r\nfo.write(”>>>{},列表長度為{}”.format(lis.len(lis)))\r\n
fo.close()素數(shù)是只能被1和它本身整除的自然數(shù)。prime()函數(shù)用于判斷一個數(shù)是否為素數(shù),如果一個數(shù)num,能被2到num一1之間的任意一個整數(shù)整除,那該數(shù)不為素數(shù)(返回False),否則為素數(shù)(返回True)。\r\n最后,通過for循環(huán)遍歷列表ls中的元素,通過調(diào)用函數(shù)判斷該元素是否為素數(shù),將不是素數(shù)的元素使用append()方法添加到一個新的列表lis中,再將新列表的元素和元素個數(shù)寫入到文件中去。
52.lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染個(2,num):If(num%i)==0:BreakElse:Print(num)題目要求輸出兩個整數(shù)之間(不包括這兩個整數(shù))的所有素數(shù),因此mnge()函數(shù)的參數(shù)應(yīng)為lower+1和upper。for循環(huán)遍歷range(lower\r\n+l,upper)返回的每個整數(shù)num,判斷該數(shù)是否為素數(shù)。如果num大于1(1既不是素數(shù)也不是合數(shù)),且該數(shù)能被取值范圍為[2,num-1\r\n]的任何一個整數(shù)整除,那么該數(shù)一定不是素數(shù),否則一定是素數(shù)。
53.Importjiebas="—件事情沒有做過,就沒有資格對此事發(fā)表看法"Is=jieba.lcut(s)print(Is)jieba庫是Python的第三方中文分詞庫,使用前需要用import關(guān)鍵字將其導(dǎo)入,因此第1空應(yīng)填importjieba。jieba分詞庫支持3種模式:精確模式、全模式及搜索引擎模式,其中精確模式lcut()是最為常用的,它返回的結(jié)果是列表類型,分詞準(zhǔn)確,不產(chǎn)生冗余,因此第2空應(yīng)填jieba.\r\nlcut(s)。吉林省白山市全國計算機(jī)等級考試Python語言程序設(shè)計學(xué)校:________班級:________姓名:________考號:________
一、單選題(30題)1.以下代碼的輸出結(jié)果是()。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’]
2.執(zhí)行以下代碼的結(jié)果是()A.A.'David'
B.['David']
C.['d']
D.'d'
3.Python3中獲取用戶輸入并默認(rèn)以字符串存儲的函數(shù)是()
A.raw_inputB.inputC.rawD.print
4.以下屬于Python機(jī)器學(xué)習(xí)領(lǐng)域第三方庫的是()。
A.turtleB.numpyC.pygameD.mxnet
5.屬于Python中Web開發(fā)的第三方庫的是()。
A.pygameB.scipyC.pdfminerD.pyramid
6.在Python語言中,使用for…in方式形成的循環(huán)不能遍歷的類型是()。
A.復(fù)數(shù)B.列表C.字典D.字符串
7.以下關(guān)于Python字符編碼的描述中,正確的是()。
A.Python字符編碼使用ASCII值存儲
B.chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進(jìn)行轉(zhuǎn)換
C.print(chr('a’))輸出97
D.print(ord(65))輸出A
8.關(guān)于字典的描述,錯誤的是()。
A.字典的元素以鍵為索引進(jìn)行訪問
B.字典的一個鍵可以對應(yīng)多個值
C.字典長度是可變的
D.字典是鍵值對的結(jié)合,鍵值對之間沒有順序
9.下列敘述中正確的是()。
A.快速排序適用于順序存儲的線性表
B.快速排序適用于鏈?zhǔn)酱鎯Φ木€性表
C.鏈?zhǔn)酱鎯Φ木€性表不可能排序
D.堆排序適用于非線性結(jié)構(gòu)
10.下面代碼的輸出結(jié)果為()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)
A.0,B.1,C.1,3,5,7,D.0,2,4,6,
11.下面關(guān)于類的說法錯誤的是()。
A.類是一種實例
B.在類進(jìn)行實例化時將會首先執(zhí)行該類中的int方法
C.在對類進(jìn)行實例化時,傳人的實參不用帶上self,它在類執(zhí)行過程中將自行帶上
D.類中的變量前帶有前綴self意味著此變量在類中任意位置可以使用
12.在Python中,能夠處理圖像的第三方庫是()。
A.PylnstallerB.PyserialC.PygameD.PIL
13.以下程序中,while循環(huán)的循環(huán)次數(shù)是()。i=0Whilei<10:ifi<1:print(“Python")continueifi==5:print(“World!”)breaki+=1
A.10B.5C.4D.死循環(huán),不能確定
14.下面代碼的輸出結(jié)果為()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=",”)
A.0,B.l,C.l,3,5,7,D.0,2,4,6,
15.擬在屏幕上輸出HelloWorld,使用的Python語句是()。
A.printf(‘HelloWorld’)
B.print(HelloWorld)
C.print(“HelloWorld")
D.printf("HelloWorld")
16.下列關(guān)于Python的描述正確的是()。
A.Python的整數(shù)類型有長度限制,超過上限會產(chǎn)生溢出錯誤
B.Python中采用嚴(yán)格的“縮進(jìn)”來表明程序格式,不可嵌套
C.Python中可以用八進(jìn)制來表示整數(shù)
D.Python的浮點數(shù)類型沒有長度限制,只受限于內(nèi)存的大小
17.下面代碼的輸出結(jié)果是()。foriin"Goaheadbravely!”:ifi=="b":breakelse:print(i,end="")
A.Goaheadravely!B.bravely!C.Goaheadbravely!D.Goahead
18.ls=[2,”apple”,[42,”yellow”,”misd”],1.2],表達(dá)式ls[2][一1][2]的結(jié)果是()。
A.mB.iC.sD.d
19.以下代碼的輸出結(jié)果是()。whileTrue:guess=eval(input())ifguess==0x452//2:breakprint(guess)
A.0x452B.breakC.553D.”0x452//2”
20.以下關(guān)于文件讀/寫的描述中,錯誤的是()。
A.對文件進(jìn)行讀/寫操作之后必須關(guān)閉文件以確保所有內(nèi)容都得到保存
B.以寫模式打開的文件無法進(jìn)行讀操作
C.文件對象的seek()方法用來返回文件指針的當(dāng)前位置
D.文件對象的readline()方法用來讀取一行字符串
21.以下代碼的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.一1
22.下面代碼的輸出結(jié)果是()。defadd(x):Ifx>0:Returnx+add(x-l)else:return0result=add(10)print(result)
A.0B.10C.55D.45
23.下面程序的輸出結(jié)果是()。L1=[4,5,6,8].print(L1.reverse())A.[8,6,5,4]B.[4,5,6,8]C.NoneD.[4,5,6,8]
24.在數(shù)據(jù)管理技術(shù)發(fā)展的三個階段中,數(shù)據(jù)共享最好的是()。
A.人工管理階段B.文件系統(tǒng)階段C.數(shù)據(jù)庫系統(tǒng)階段D.三個階段相同
25.以下選項,正確的是()。
A.序列類型是一維元素向量,元素之間存在先后關(guān)系,通過索引訪問
B.序列類型可以分為3類:字符串、字典及列表
C.表示單一數(shù)據(jù)的類型被稱為組合數(shù)據(jù)類型
D.Python的字符串、字典、元組及列表都屬于序列類型
26.樹的度為3,共有31個結(jié)點,但沒有度為1和2的結(jié)點。則該樹中度為3的結(jié)點數(shù)為()。
A.1B.9C.10D.不可能有這樣的樹
27.以下程序的輸出結(jié)果是()。try: print((3+4j)*(3-4j))except: print(“運算錯誤!!”)
A.(25+0j)B.5C.運算錯誤!!D.3
28.下面描述錯誤的是()。
A.對象一定有標(biāo)識B.對象一定有屬性和方法(或操作)C.對象具有封裝性D.不同對象的同一屬性一定有相同的屬性值
29.下列敘述中正確的是()。
A.順序存儲結(jié)構(gòu)的存儲一定是連續(xù)的,鏈?zhǔn)酱鎯Y(jié)構(gòu)的存儲空間不一定是連續(xù)的
B.順序存儲結(jié)構(gòu)只針對線性結(jié)構(gòu),鏈?zhǔn)酱鎯Y(jié)構(gòu)只針對非線性結(jié)構(gòu)
C.順序存儲結(jié)構(gòu)能存儲有序表,鏈?zhǔn)酱鎯Y(jié)構(gòu)不能存儲有序表
D.鏈?zhǔn)酱鎯Y(jié)構(gòu)比順序存儲結(jié)構(gòu)節(jié)省存儲空間
30.以下關(guān)于Python文件打開模式的描述中,錯誤的是()。
A.只讀模式“r”B.覆蓋寫模式“w”C.追加寫模式“a”D.創(chuàng)建寫模式“n”
二、判斷題(10題)31.在Python中可以使用if作為變量名。
A.是B.否
32.一般來說,Python擴(kuò)展庫沒有通用于所有版本Python的,安裝時應(yīng)選擇與已安裝Python的版本對應(yīng)的擴(kuò)展庫。
A.是B.否
33.已知seq為長度大于10的列表,并且已導(dǎo)入random模塊,那么[random.choice(seq)foriinrange(10)]和random.sample(seq,10)等價。
A.是B.否
34.Python字符串方法replace()對字符串進(jìn)行原地修改。
A.是B.否
35.pip命令支持使用擴(kuò)展名為whl的文件離線安裝Python擴(kuò)展庫。
A.是B.否
36.在Python3.x中,內(nèi)置函數(shù)input()把用戶的鍵盤輸入一律作為字符串返回。A.是B.否
37.不可以在同一臺計算機(jī)上安裝多個Python版本。
A.是B.否
38.Python變量名必須以字母或下劃線開頭,并且區(qū)分字母大小寫。
A.是B.否
39.列表可以作為集合的元素。
A.是B.否
40.在任何時刻相同的值在內(nèi)存中都只保留一份。
A.是B.否
三、填空題(10題)41.以3為實部4為虛部,Python復(fù)數(shù)的表達(dá)形式為___________或________。
42.表達(dá)式3&6的值為_________。
43.表達(dá)式1234%1000//100的值為___________。
44.Python中定義函數(shù)的關(guān)鍵字是_________________。
45.在Python中__________表示空類型。
46.表達(dá)式'ac'in'abce'的值為_____________。
47.表達(dá)式{1,2,3}<{1,2,4}的值為___________。
48.Python運算符中用來計算集合并集的是_______。
49.假設(shè)列表對象aList的值為[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是______________________。
50.表達(dá)式'Helloworld!'[-4]的值為________________。
四、操作題(3題)51.考生文件夾下存在一個文件PY202.py,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請在該文件中編寫代碼,以實現(xiàn)如下功能:
編寫程序,實現(xiàn)將列表[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]中的素數(shù)去除,并輸出去除素數(shù)后列表的元素個數(shù),結(jié)果保存在考生文件夾下,命名為“PY202.txt”。。請結(jié)合程序整體框架,補充橫線處代碼。
試題程序:
#以下代碼為提示框架
#請在程序的…處使用一行或多行代碼替換
#請在程序的______處使用一行代碼替換
#注意:提示框架代碼可以任意修改,以完成程序功能為準(zhǔn)
fo=open(”PY202.txt”,“w”)
defprime(num):
……#此處可以是多行代碼
ls=[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]
lis=[]foriinls:
ifprime(i)==False:
________#處為一行代碼fo.write(”>>>(),列表長度為{}".format(_______,_________)))fo.close()
52.考生文件夾下存在一個文件“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(_____,_____):
53.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用jieba庫,把題目給出的文本進(jìn)行分詞,并將分詞后的結(jié)果輸出。試題程序:#請在_____處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼_____(1)_____s="一件事情沒有做過,就沒有資格對此事發(fā)表看法"Is=_____(2)____print(Is)
參考答案
1.B文件打開模式中w表示覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件。文件寫入方法中,writelines()表示直接將列表類型的各元素連接起來寫人文件中。此代碼就是將列表Is中的內(nèi)容整體寫入文件中,本題選擇B選項。
2.D
3.B
4.D在Python語言中,turtle庫是Python重要的標(biāo)準(zhǔn)庫之一,用于基本的圖形繪制;numpy庫屬于數(shù)據(jù)分析領(lǐng)域;pygame庫屬于游戲開發(fā)領(lǐng)域,都不屬于機(jī)器學(xué)習(xí)領(lǐng)域的第三方庫。
5.D屬于Web開發(fā)的Python第三方庫有Django、pyrami(l、Flask等。pygame屬于游戲開發(fā)方向,scipy屬于數(shù)據(jù)分析方向,pdfminer屬于文本處理方向。本題選擇D選項。
6.Afor…in遍歷結(jié)構(gòu)可以是字符串、文件、rangge()函數(shù)和組合數(shù)據(jù)類型。
7.B在Python中,字符編碼以Unicode值存儲。chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進(jìn)行轉(zhuǎn)換。chr(x)函數(shù)返回Unicode值對應(yīng)的字符,ord(x)函數(shù)返回單字符x對應(yīng)的Unicode值,如chr(1010)返回’c’,ord(”和”)返回21644。因此,選項C、D錯誤。本題選擇B選項。
8.B在Python中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),通過字典類型實現(xiàn)映射,一個鍵對應(yīng)一個值,鍵必須是唯一的,且必須是不可變數(shù)據(jù)類型,值可以是任何數(shù)據(jù)類型。字典具有和集合類似的性質(zhì),即鍵值對之間沒有順序且不能重復(fù)。字典可以通過”字典[’鍵’]”的形式訪問對應(yīng)的元素,即以鍵為索引進(jìn)行訪問。故描述錯誤的是B項。
9.A排序可以在不同的存儲結(jié)構(gòu)上實現(xiàn),但快速排序法適用于順序存儲的線性表,不適用于鏈?zhǔn)酱鎯Φ木€性表。堆排序適用于線性結(jié)構(gòu),不適用于非線性結(jié)構(gòu)。本題選擇A選項。
10.C該程序段是輸出8以內(nèi)的奇數(shù),continue語句只結(jié)束本次循環(huán),不終止整個循環(huán)的執(zhí)行。
11.AA選項中類只是一種抽象事物的分類,對象才是一種實例。
12.DPIL庫是Python在圖像處理方向的重要的第三方庫,支持圖像存儲、處理和顯示,它能夠處理幾乎所有的圖片格式,可以完成對圖像的縮放、剪裁、疊加,以及為圖像添加線條和文字等。使用Python處理圖像相關(guān)的程序,首選PIL庫。本題選擇D選項。
13.Dwhile循環(huán)的判斷條件為真時,進(jìn)人循環(huán)體,為假時,直接執(zhí)行while同級的代碼。初始值為i=0,進(jìn)入循環(huán)體之后,因為i<\n1,執(zhí)行continue語句跳出本次循環(huán),進(jìn)入下一循環(huán)。i的值始終為0,故程序為死循環(huán)。本題選擇D選項。
14.C該程序可輸出8以內(nèi)的奇數(shù),continue只結(jié)束本次循環(huán),不終止整個循環(huán)的執(zhí)行。本題選擇C選項。
15.C在Python中,輸出用print()函數(shù),HelloWorld是字符串類型,需要加單引號或雙引號。本題選擇C選項。
16.CPython的整數(shù)類型沒有長度限制;Python采用嚴(yán)格的“縮進(jìn)”格式,可以嵌套;Python的浮點數(shù)類型有長度限制,也受限于內(nèi)存的大小。本題選擇C選項。
17.Dfor循環(huán)遍歷字符串,當(dāng)變量i賦值為b時,break跳出本層循環(huán),即后面的字符不再遍歷,當(dāng)值不為b時就將其輸出,結(jié)果為Go\nahead。本題選擇D選項。
18.C列表索引正向遞增索引從0開始,反向遞減索引從一1開始,ls[2][一1][2]指的是列表中下標(biāo)為2的元素下的下標(biāo)為一1元素下的下標(biāo)為2的元素,輸出結(jié)果是s。本題選擇C選項。
19.C該程序最外層是while循環(huán),while循環(huán)的條件是True,由此可知while內(nèi)的語句會無限循環(huán)。input()函數(shù)是用來獲取用戶從鍵盤輸入的內(nèi)容并以字符串類型返回。eval()函數(shù)是把字符串轉(zhuǎn)換成Python可用的語言。if語句的作用是來控制程序是否繼續(xù)循環(huán),判斷條件中0x452是十六進(jìn)制數(shù),對2整除的結(jié)果是553,如果用戶輸入的數(shù)據(jù)是553,則將結(jié)果輸出并終止循環(huán);如果輸入其他數(shù)據(jù),程序會一直要求用戶輸入直到輸入正確的數(shù)據(jù)才會終止循環(huán)。本題選C選項。
20.C文件對象的seek()方法用來定位文件的讀/寫位置,tell()方法用來返回文件指針的當(dāng)前位置。本題選擇C選項。
21.Brange()函數(shù)的語法:range(start,stop,step),作用是生成一個從start參數(shù)的值開始,到stop參數(shù)的值結(jié)束的數(shù)字序列(注意不包含數(shù)stop),step是步進(jìn)參數(shù)。cLis=list(range(5)),生成一個列表,包含0,1,2,3,4。因為5不在CLis列表中,故返回False。
22.C該函數(shù)是一個遞歸函數(shù),用來計算1到10之間的所有數(shù)的和,使用函數(shù)時必須調(diào)用函數(shù),即函數(shù)名(<參數(shù)\n>),也可以將函數(shù)對象實例化。結(jié)果為55,本題選擇C選項。
23.A
24.C數(shù)據(jù)管理發(fā)展至今已經(jīng)歷了三個階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。其中最后一個階段結(jié)構(gòu)簡單,使用方便邏輯性強(qiáng)物理性少,在各方面的表現(xiàn)都最好,一直占據(jù)數(shù)據(jù)庫領(lǐng)域的主導(dǎo)地位,所以選擇C)。
25.A序列類型是一維元素向量,元素之間存在先后關(guān)系,通過索引訪問。Python的很多數(shù)據(jù)類型是序列類型,其中比較重要的是字符串類型、列表類型及元組類型。字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),通過字典類型實現(xiàn)映射,所以字典是映射類型,不是序列類型。B、D兩項錯誤。表示多個數(shù)據(jù)的類型被稱為組合數(shù)據(jù)類型,C錯誤。本題選擇A選項。
26.C樹的度為3,表示樹中只存在度為0、1、2、3的結(jié)點。設(shè)度為3的結(jié)點是n,由于沒有度為1和2的結(jié)點,則度為0的結(jié)點數(shù)為31—n。根據(jù)樹中的結(jié)點數(shù)=樹中所有結(jié)點的度之和+1,得n×3+0×1+0×2+(31一n)×0+1=31,則n=10。
27.A(3+4j)*(3-4j)是復(fù)數(shù)的乘法運算。設(shè)c1=a+bj,c2=c+dj(a、b、c、d均為實數(shù)),c1*c2=(ac-bd)+(bc+ad)j。結(jié)果是(25+0j)。本題選擇A選項。
28.D屬性即對象所包含的信息,它在設(shè)計對象時確定,一般只能通過執(zhí)行對象的操作來改變。不同對象的同一屬性可以具有相同或不同的屬性值。例如,張三的年齡是20,李四的年齡是18,張三、李四是兩個不同的對象,他們共同的屬性”年齡”的值不同。
29.A解析:順序存儲結(jié)構(gòu)就是用一組地址連續(xù)的存儲單元依次存儲該線性表中的各個元素,鏈?zhǔn)酱鎯Y(jié)構(gòu)中各數(shù)據(jù)結(jié)點的存儲序號是不連續(xù)的,并且各結(jié)點在存儲空間中的位置關(guān)系與邏輯關(guān)系也不一致,所以選項A是正確的。兩者都可以存儲線性的、有序的邏輯結(jié)構(gòu),所以選項B、C不正確。順序結(jié)構(gòu)使用的是連續(xù)物理空間,鏈?zhǔn)浇Y(jié)構(gòu)可以使用零散的物理空間存儲,鏈?zhǔn)浇Y(jié)構(gòu)更靈活,不存在誰節(jié)約空間的說法,所以選項D不正確。
30.D文件打開模式如下?!癡”:只讀模式,如果文件不存在,返回異常FileNotFmindError,默認(rèn)值。“X”:創(chuàng)建寫模式,文件不存在則創(chuàng)建,存在則返回異常FileExlstsError?!皐”:覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件?!癮”:追加寫模式,文件不存在則創(chuàng)建,存在則在原文件最后追加內(nèi)容。文件打開模式中沒有“n”。本題選擇D選項。
31.N
32.Y
33.N
34.N
35.Y
36.Y
37.N
38.Y
39.N
40.N
41.3+4j、3+4J
42.2
43.2
44.def
45.None
46.False
47.False
48.|
49.[6,7,9,11]
50.'r'
51.fo=open(”PY202.txt”,”w”)\r\n
defprime(num):\r\n
foriinrange(2,num);\r\n
ifnum%i==0;\r\n
returnFalse
returnTrue\r\n
ls=[51,33,54,56,67,88,431,111,141,72,45,2,78,13,15,5,69]\r\n
lis=[]\r\nforiinls:\r\n
ifprime(i)==False:\r\n
lis.append(i)\r\nfo.write(”>>>{},列表長度為{}”.format(lis.len(lis)))\r\n
fo.close()素數(shù)是只能被1和它本身整除的自然數(shù)。prime()函數(shù)用于判斷一個數(shù)是否為素數(shù),如果一個數(shù)num,能被2到num一1之間的任意一個整數(shù)整除,那該數(shù)不為素數(shù)(返回False),否則為素數(shù)(返回True)。\r\n最后,通過for循環(huán)遍歷列表ls中的元素,通過調(diào)用函數(shù)判斷該元素是否為素數(shù),將不是素數(shù)的元素使用append()方法添加到一個新的列表lis中,再將新列表的元素和元素個數(shù)寫入到文件中去。
52.lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染個(2,num):If(num%i)==0:BreakElse:Print(num)題目要求輸出兩個整數(shù)之間(不包括這兩個整數(shù))的所有素數(shù),因此mnge()函數(shù)的參數(shù)應(yīng)為lower+1和upper。for循環(huán)遍歷range(lower\r\n+l,upper)返回的每個整數(shù)num,判斷該數(shù)是否為素數(shù)。如果num大于1(1既不是素數(shù)也不是合數(shù)),且該數(shù)能被取值范圍為[2,num-1\r\n]的任何一個整數(shù)整除,那么該數(shù)一定不是素數(shù),否則一定是素數(shù)。
53.Importjiebas="—件事情沒有做過,就沒有資格對此事發(fā)表看法"Is=jieba.lcut(s)print(Is)jieba庫是Python的第三方中文分詞庫,使用前需要用import關(guān)鍵字將其導(dǎo)入,因此第1空應(yīng)填importjieba。jieba分詞庫支持3種模式:精確模式、全模式及搜索引擎模式,其中精確模式lcut()是最為常用的,它返回的結(jié)果是列表類型,分詞準(zhǔn)確,不產(chǎn)生冗余,因此第2空應(yīng)填jieba.\r\nlcut(s)。吉林省白山市全國計算機(jī)等級考試Python語言程序設(shè)計學(xué)校:________班級:________姓名:________考號:________
一、單選題(30題)1.以下代碼的輸出結(jié)果是()。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’]
2.執(zhí)行以下代碼的結(jié)果是()A.A.'David'
B.['David']
C.['d']
D.'d'
3.Python3中獲取用戶輸入并默認(rèn)以字符串存儲的函數(shù)是()
A.raw_inputB.inputC.rawD.print
4.以下屬于Python機(jī)器學(xué)習(xí)領(lǐng)域第三方庫的是()。
A.turtleB.numpyC.pygameD.mxnet
5.屬于Python中Web開發(fā)的第三方庫的是()。
A.pygameB.scipyC.pdfminerD.pyramid
6.在Python語言中,使用for…in方式形成的循環(huán)不能遍歷的類型是()。
A.復(fù)數(shù)B.列表C.字典D.字符串
7.以下關(guān)于Python字符編碼的描述中,正確的是()。
A.Python字符編碼使用ASCII值存儲
B.chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進(jìn)行轉(zhuǎn)換
C.print(chr('a’))輸出97
D.print(ord(65))輸出A
8.關(guān)于字典的描述,錯誤的是()。
A.字典的元素以鍵為索引進(jìn)行訪問
B.字典的一個鍵可以對應(yīng)多個值
C.字典長度是可變的
D.字典是鍵值對的結(jié)合,鍵值對之間沒有順序
9.下列敘述中正確的是()。
A.快速排序適用于順序存儲的線性表
B.快速排序適用于鏈?zhǔn)酱鎯Φ木€性表
C.鏈?zhǔn)酱鎯Φ木€性表不可能排序
D.堆排序適用于非線性結(jié)構(gòu)
10.下面代碼的輸出結(jié)果為()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)
A.0,B.1,C.1,3,5,7,D.0,2,4,6,
11.下面關(guān)于類的說法錯誤的是()。
A.類是一種實例
B.在類進(jìn)行實例化時將會首先執(zhí)行該類中的int方法
C.在對類進(jìn)行實例化時,傳人的實參不用帶上self,它在類執(zhí)行過程中將自行帶上
D.類中的變量前帶有前綴self意味著此變量在類中任意位置可以使用
12.在Python中,能夠處理圖像的第三方庫是()。
A.PylnstallerB.PyserialC.PygameD.PIL
13.以下程序中,while循環(huán)的循環(huán)次數(shù)是()。i=0Whilei<10:ifi<1:print(“Python")continueifi==5:print(“World!”)breaki+=1
A.10B.5C.4D.死循環(huán),不能確定
14.下面代碼的輸出結(jié)果為()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=",”)
A.0,B.l,C.l,3,5,7,D.0,2,4,6,
15.擬在屏幕上輸出HelloWorld,使用的Python語句是()。
A.printf(‘HelloWorld’)
B.print(HelloWorld)
C.print(“HelloWorld")
D.printf("HelloWorld")
16.下列關(guān)于Python的描述正確的是()。
A.Python的整數(shù)類型有長度限制,超過上限會產(chǎn)生溢出錯誤
B.Python中采用嚴(yán)格的“縮進(jìn)”來表明程序格式,不可嵌套
C.Python中可以用八進(jìn)制來表示整數(shù)
D.Python的浮點數(shù)類型沒有長度限制,只受限于內(nèi)存的大小
17.下面代碼的輸出結(jié)果是()。foriin"Goaheadbravely!”:ifi=="b":breakelse:print(i,end="")
A.Goaheadravely!B.bravely!C.Goaheadbravely!D.Goahead
18.ls=[2,”apple”,[42,”yellow”,”misd”],1.2],表達(dá)式ls[2][一1][2]的結(jié)果是()。
A.mB.iC.sD.d
19.以下代碼的輸出結(jié)果是()。whileTrue:guess=eval(input())ifguess==0x452//2:breakprint(guess)
A.0x452B.breakC.553D.”0x452//2”
20.以下關(guān)于文件讀/寫的描述中,錯誤的是()。
A.對文件進(jìn)行讀/寫操作之后必須關(guān)閉文件以確保所有內(nèi)容都得到保存
B.以寫模式打開的文件無法進(jìn)行讀操作
C.文件對象的seek()方法用來返回文件指針的當(dāng)前位置
D.文件對象的readline()方法用來讀取一行字符串
21.以下代碼的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.一1
22.下面代碼的輸出結(jié)果是()。defadd(x):Ifx>0:Returnx+add(x-l)else:return0result=add(10)print(result)
A.0B.10C.55D.45
23.下面程序的輸出結(jié)果是()。L1=[4,5,6,8].print(L1.reverse())A.[8,6,5,4]B.[4,5,6,8]C.NoneD.[4,5,6,8]
24.在數(shù)據(jù)管理技術(shù)發(fā)展的三個階段中,數(shù)據(jù)共享最好的是()。
A.人工管理階段B.文件系統(tǒng)階段C.數(shù)據(jù)庫系統(tǒng)階段D.三個階段相同
25.以下選項,正確的是()。
A.序列類型是一維元素向量,元素之間存在先后關(guān)系,通過索引訪問
B.序列類型可以分為3類:字符串、字典及列表
C.表示單一數(shù)據(jù)的類型被稱為組合數(shù)據(jù)類型
D.Python的字符串、字典、元組及列表都屬于序列類型
26.樹的度為3,共有31個結(jié)點,但沒有度為1和2的結(jié)點。則該樹中度為3的結(jié)點數(shù)為()。
A.1B.9C.10D.不可能有這樣的樹
27.以下程序的輸出結(jié)果是()。try: print((3+4j)*(3-4j))except: print(“運算錯誤!!”)
A.(25+0j)B.5C.運算錯誤!!D.3
28.下面描述錯誤的是()。
A.對象一定有標(biāo)識B.對象一定有屬性和方法(或操作)C.對象具有封裝性D.不同對象的同一屬性一定有相同的屬性值
29.下列敘述中正確的是()。
A.順序存儲結(jié)構(gòu)的存儲一定是連續(xù)的,鏈?zhǔn)酱鎯Y(jié)構(gòu)的存儲空間不一定是連續(xù)的
B.順序存儲結(jié)構(gòu)只針對線性結(jié)構(gòu),鏈?zhǔn)酱鎯Y(jié)構(gòu)只針對非線性結(jié)構(gòu)
C.順序存儲結(jié)構(gòu)能存儲有序表,鏈?zhǔn)酱鎯Y(jié)構(gòu)不能存儲有序表
D.鏈?zhǔn)酱鎯Y(jié)構(gòu)比順序存儲結(jié)構(gòu)節(jié)省存儲空間
30.以下關(guān)于Python文件打開模式的描述中,錯誤的是()。
A.只讀模式“r”B.覆蓋寫模式“w”C.追加寫模式“a”D.創(chuàng)建寫模式“n”
二、判斷題(10題)31.在Python中可以使用if作為變量名。
A.是B.否
32.一般來說,Python擴(kuò)展庫沒有通用于所有版本Python的,安裝時應(yīng)選擇與已安裝Python的版本對應(yīng)的擴(kuò)展庫。
A.是B.否
33.已知seq為長度大于10的列表,并且已導(dǎo)入random模塊,那么[random.choice(seq)foriinrange(10)]和random.sample(seq,10)等價。
A.是B.否
34.Python字符串方法replace()對字符串進(jìn)行原地修改。
A.是B.否
35.pip命令支持使用擴(kuò)展名為whl的文件離線安裝Python擴(kuò)展庫。
A.是B.否
36.在Python3.x中,內(nèi)置函數(shù)input()把用戶的鍵盤輸入一律作為字符串返回。A.是B.否
37.不可以在同一臺計算機(jī)上安裝多個Python版本。
A.是B.否
38.Python變量名必須以字母或下劃線開頭,并且區(qū)分字母大小寫。
A.是B.否
39.列表可以作為集合的元素。
A.是B.否
40.在任何時刻相同的值在內(nèi)存中都只保留一份。
A.是B.否
三、填空題(10題)41.以3為實部4為虛部,Python復(fù)數(shù)的表達(dá)形式為___________或________。
42.表達(dá)式3&6的值為_________。
43.表達(dá)式1234%1000//100的值為___________。
44.Python中定義函數(shù)的關(guān)鍵字是_________________。
45.在Python中__________表示空類型。
46.表達(dá)式'ac'in'abce'的值為_____________。
47.表達(dá)式{1,2,3}<{1,2,4}的值為___________。
48.Python運算符中用來計算集合并集的是_______。
49.假設(shè)列表對象aList的值為[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是______________________。
50.表達(dá)式'Helloworld!'[-4]的值為________________。
四、操作題(3題)51.考生文件夾下存在一個文件PY202.py,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請在該文件中編寫代碼,以實現(xiàn)如下功能:
編寫程序,實現(xiàn)將列表[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]中的素數(shù)去除,并輸出去除素數(shù)后列表的元素個數(shù),結(jié)果保存在考生文件夾下,命名為“PY202.txt”。。請結(jié)合程序整體框架,補充橫線處代碼。
試題程序:
#以下代碼為提示框架
#請在程序的…處使用一行或多行代碼替換
#請在程序的______處使用一行代碼替換
#注意:提示框架代碼可以任意修改,以完成程序功能為準(zhǔn)
fo=open(”PY202.txt”,“w”)
defprime(num):
……#此處可以是多行代碼
ls=[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]
lis=[]foriinls:
ifprime(i)==False:
________#處為一行代碼fo.write(”>>>(),列表長度為{}".format(_______,_________)))fo.close()
52.考生文件夾下存在一個文件“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(_____,_____):
53.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用jieba庫,把題目給出的文本進(jìn)行分詞,并將分詞后的結(jié)果輸出。試題程序:#請在_____處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼_____(1)_____s="一件事情沒有做過,就沒有資格對此事發(fā)表看法"Is=_____(2)____print(Is)
參考答案
1.B文件打開模式中w表示覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件。文件寫入方法中,writelines()表示直接將列表類型的各元素連接起來寫人文件中。此代碼就是將列表Is中的內(nèi)容整體寫入文件中,本題選擇B選項。
2.D
3.B
4.D在Python語言中,turtle庫是Python重要的標(biāo)準(zhǔn)庫之一,用于基本的圖形繪制;numpy庫屬于數(shù)據(jù)分析領(lǐng)域;pygame庫屬于游戲開發(fā)領(lǐng)域,都不屬于機(jī)器學(xué)習(xí)領(lǐng)域的第三方庫。
5.D屬于Web開發(fā)的Python第三方庫有Django、pyrami(l、Flask等。pygame屬于游戲開發(fā)方向,scipy屬于數(shù)據(jù)分析方向,pdfminer屬于文本處理方向。本題選擇D選項。
6.Afor…in遍歷結(jié)構(gòu)可以是字符串、文件、rangge()函數(shù)和組合數(shù)據(jù)類型。
7.B在Python中,字符編碼以Unicode值存儲。chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進(jìn)行轉(zhuǎn)換。chr(x)函數(shù)返回Unicode值對應(yīng)的字符,ord(x)函數(shù)返回單字符x對應(yīng)的Unicode值,如chr(1010)返回’c’,ord(”和”)返回21644。因此,選項C、D錯誤。本題選擇B選項。
8.B在Python中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),通過字典類型實現(xiàn)映射,一個鍵對應(yīng)一個值,鍵必須是唯一的,且必須是不可變數(shù)據(jù)類型,值可以是任何數(shù)據(jù)類型。字典具有和集合類似的性質(zhì),即鍵值對之間沒有順序且不能重復(fù)。字典可以通過”字典[’鍵’]”的形式訪問對應(yīng)的元素,即以鍵為索引進(jìn)行訪問。故描述錯誤的是B項。
9.A排序可以在不同的存儲結(jié)構(gòu)上實現(xiàn),但快速排序法適用于順序存儲的線性表,不適用于鏈?zhǔn)酱鎯Φ木€性表。堆排序適用于線性結(jié)構(gòu),不適用于非線性結(jié)構(gòu)。本題選擇A選項。
10.C該程序段是輸出8以內(nèi)的奇數(shù),continue語句只結(jié)束本次循環(huán),不終止整個循環(huán)的執(zhí)行。
11.AA選項中類只是一種抽象事物的分類,對象才是一種實例。
12.DPIL庫是Python在圖像處理方向的重要的第三方庫,支持圖像存儲、處理和顯示,它能夠處理幾乎所有的圖片格式,可以完成對圖像的縮放、剪裁、疊加,以及為圖像添加線條和文字等。使用Python處理圖像相關(guān)的程序,首選PIL庫。本題選擇D選項。
13.Dwhile循環(huán)的判斷條件為真時,進(jìn)人循環(huán)體,為假時,直接執(zhí)行while同級的代碼。初始值為i=0,進(jìn)入循環(huán)體之后,因為i<\n1,執(zhí)行continue語句跳出本次循環(huán),進(jìn)入下一循環(huán)。i的值始終為0,故程序為死循環(huán)。本題選擇D選項。
14.C該程序可輸出8以內(nèi)的奇數(shù),continue只結(jié)束本次循環(huán),不終止整個循環(huán)的執(zhí)行。本題選擇C選項。
15.C在Python中,輸出用print()函數(shù),HelloWorld是字符串類型,需要加單引號或雙引號。本題選擇C選項。
16.CPython的整數(shù)類型沒有長度限制;Python采用嚴(yán)格的“縮進(jìn)”格式,可以嵌套;Python的浮點數(shù)類型有長度限制,也受限于內(nèi)存的大小。本題選擇C選項。
17.Dfor循環(huán)遍歷字符串,當(dāng)變量i賦值為b時,break跳出本層循環(huán),即后面的字符不再遍歷,當(dāng)值不為b時就將其輸出,結(jié)果為Go\nahead。本題選擇D選項。
18.C列表索引正向遞增索引從0開始,反向遞減索引
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《工傷統(tǒng)籌管理工作》課件
- 葉綠體DNA修復(fù)機(jī)制-洞察分析
- 醫(yī)療健康數(shù)據(jù)共享-洞察分析
- 稀土金屬回收率提升策略-洞察分析
- 用戶家電維修需求分析-洞察分析
- 橡膠鞋行業(yè)供應(yīng)鏈優(yōu)化-洞察分析
- 伊馬替尼療程優(yōu)化方案-洞察分析
- 水利設(shè)施建設(shè)成本控制-洞察分析
- 漁業(yè)養(yǎng)殖機(jī)械創(chuàng)新-洞察分析
- 鐵礦采選行業(yè)政策法規(guī)-洞察分析
- 崗位資質(zhì)管理流程培訓(xùn)方案
- 醫(yī)院消防培訓(xùn)方案
- 【人教部編版語文六年級上冊】選擇題專項練習(xí)復(fù)習(xí)(100道題后附答案)
- 腹膜透析建立課件
- 用戶側(cè)儲能商業(yè)模式及投資收益分析
- 廣東省廣州市越秀區(qū)2022-2023學(xué)年八年級上學(xué)期期末物理試卷
- 統(tǒng)編版語文四年級上冊《期末作文專項復(fù)習(xí)》 課件
- 2024年黑龍江省機(jī)場集團(tuán)招聘筆試參考題庫含答案解析
- 食品從業(yè)人員安全學(xué)習(xí)培訓(xùn)記錄
- 內(nèi)科季度護(hù)理質(zhì)量分析課件
- 2024年安全生產(chǎn)月活動安全知識競賽題庫含答案
評論
0/150
提交評論