Python測(cè)試題與答案_第1頁(yè)
Python測(cè)試題與答案_第2頁(yè)
Python測(cè)試題與答案_第3頁(yè)
Python測(cè)試題與答案_第4頁(yè)
Python測(cè)試題與答案_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Python測(cè)試題與答案一、單選題(共50題,每題1分,共50分)1、下面代碼的輸出結(jié)果是()a=[]foriinrange(2,10):count=0forxinrange(2,i-1):ifi%x==0:count+=1ifcount==0:a。append(i)print(a)A、[2,4,6,8]B、[4,6,8,9,10]C、[3,5,7,9]D、[2,3,5,7]正確答案:D2、關(guān)于Python的全局變量和局部變量,以下選項(xiàng)中描述錯(cuò)誤的是()A、使用global保留字聲明簡(jiǎn)單數(shù)據(jù)類(lèi)型變量后,該變量作為全局變量使用B、全局變量指在函數(shù)之外定義的變量,一般沒(méi)有縮進(jìn),在程序執(zhí)行全過(guò)程有效C、簡(jiǎn)單數(shù)據(jù)類(lèi)型變量無(wú)論是否與全局變量重名,僅在函數(shù)內(nèi)部創(chuàng)建和使用,函數(shù)退出后變量被釋放D、局部變量指在函數(shù)內(nèi)部使用的變量,當(dāng)函數(shù)退出時(shí),變量依然存在,下次函數(shù)調(diào)用可以繼續(xù)使用正確答案:D3、以下關(guān)于字典描述錯(cuò)誤的是A、字典是一種可變?nèi)萑萜?可存儲(chǔ)任意類(lèi)型對(duì)象B、鍵值對(duì)中,值必須唯一C、鍵值對(duì)中,鍵必須是不可變的D、每個(gè)鍵值對(duì)都用冒號(hào)(:)隔開(kāi),每個(gè)鍵值對(duì)之間用逗號(hào)(,)隔開(kāi)正確答案:B4、以下關(guān)于Python自帶數(shù)據(jù)結(jié)構(gòu)的運(yùn)算結(jié)果中錯(cuò)誤的是()項(xiàng)?A、l=[1,2,3,4];l.insert(2,-1);則l為[1,2,-1,4]。B、l=[1,2,3,4];l.pop(1);則l結(jié)果為[1,3,4]。C、l=[1,2,3,4];l.pop();則l.index(3)結(jié)果為2。D、l=[1,2,3,4];l.rerverse();則l[1]為3。正確答案:A5、下面代碼的執(zhí)行結(jié)果是()>>>defarea(r,pi=3.14159):Returnpi*r*r>>>area(pi=3.14,r=4)A、50.24B、出錯(cuò)C、無(wú)輸出D、39.4384正確答案:A6、len(“abc”)的長(zhǎng)度是3,len(“老師好”)的長(zhǎng)度是()A、3B、6C、1D、9正確答案:A7、下面的語(yǔ)句()會(huì)無(wú)限循環(huán)下去A、forainrange(10):time.sleep(10)B、while1<10:Time.sleep(10)C、whileTrue:breakD、a=[3,-1,’,’]ForIina[:]:ifnota:Break正確答案:B8、以下關(guān)于元組的描述正確的是A、元組中的元素允許被刪除B、元組中的元素允許被修改C、創(chuàng)建元組tup:tup=();D、創(chuàng)建元組tup:tup=(50);正確答案:C9、在Python中,以下關(guān)于函數(shù)的描述錯(cuò)誤的是()項(xiàng)?A、在Python中,函數(shù)的return語(yǔ)句可以以元組tuple的方式返回多個(gè)值。B、在Python中,默認(rèn)參數(shù)的值可以修改。C、在Python中,引入了函數(shù)式編程的思想,函數(shù)本身亦為對(duì)象。D、在Python中,關(guān)鍵字參數(shù)是讓調(diào)用者通過(guò)使用參數(shù)名區(qū)分參數(shù),在使用時(shí)不允許改變參數(shù)列表中的參數(shù)順序。正確答案:D10、"下面代碼的輸出結(jié)果是()a=[1,2,3]foriina[::-1]:print(i,end=",")"A、1,2,3B、3,2,1,C、2,1,3D、3,1,2正確答案:B11、Python3.x版本的保留字總數(shù)是()A、33B、27C、29D、16正確答案:A12、"以下程序的輸出結(jié)果是:foriinrange(3):forsin“abcd”:ifs==“c”:breakprint(s,end="")"A、abcabcabcB、abababC、aaabbbcccD、aaabbb正確答案:B13、給出如下代碼:importrandomnum=random.randint(1,10)whileTrue:guess=input()i=int(guess)ifi==num:print(“你猜對(duì)了”)breakelifi<num:print(“小了”)Elifi>num:print(“大了”)以下選項(xiàng)中描述錯(cuò)誤的是()A、“whileTrue:”創(chuàng)建了一個(gè)永遠(yuǎn)執(zhí)行的While循環(huán)B、這段代碼實(shí)現(xiàn)了簡(jiǎn)單的猜數(shù)字游戲C、“importrandom”這行代碼是可以省略的D、random.randint(1,10)生成[1,10]之間的整數(shù)正確答案:C14、以下不屬于Python語(yǔ)言保留字的是()A、doB、passC、whileD、True正確答案:A15、設(shè)序列s,以下選項(xiàng)中對(duì)max(s)的描述正確的是()A、返回序列s的最大元素,但要求s中元素之間可比較B、返回序列s的最大元素,如果有多個(gè)相同,則返回一個(gè)列表類(lèi)型C、返回序列s的最大元素,如果有多個(gè)相同,則返回一個(gè)元組類(lèi)型D、一定能夠返回序列s的最大元素正確答案:A16、下面代碼的輸出結(jié)果是()>>>False/TrueA、TrueB、FalseC、0D、0.0正確答案:D17、下列哪一項(xiàng)不屬于while循環(huán)語(yǔ)句的循環(huán)要素A、輸出語(yǔ)句的確定B、循環(huán)變量變化的語(yǔ)句C、循環(huán)體D、循環(huán)變量的初值和終值正確答案:A18、關(guān)于Python循環(huán)結(jié)構(gòu),以下選項(xiàng)中描述錯(cuò)誤的是()A、Python通過(guò)for、while等保留字構(gòu)建循環(huán)結(jié)構(gòu)B、continue結(jié)束整個(gè)循環(huán)過(guò)程,不再判斷循環(huán)的執(zhí)行條件C、continue用來(lái)結(jié)束當(dāng)前當(dāng)次語(yǔ)句,但不跳出當(dāng)前的循環(huán)體D、遍歷循環(huán)中的遍歷結(jié)構(gòu)可以是字符串、文件、組合數(shù)據(jù)類(lèi)型和range()函數(shù)等正確答案:B19、下列for循環(huán)執(zhí)行后,輸出結(jié)果的最后一行是foriinrange(1,3):forjinrange(2,5):print(i*j)A、6B、2C、15D、8正確答案:D20、"以下程序的輸出結(jié)果是:S="python編程\t很\t容易\t學(xué)"print(len(s))"A、20B、12C、16D、5正確答案:C21、"給出如下代碼:a=3whilea>0:a-=1print(a,end="")以下選項(xiàng)中描述錯(cuò)誤的是()"A、a-=1可由a=a–1實(shí)現(xiàn)B、使用while保留字可創(chuàng)建無(wú)限循環(huán)C、條件a>0如果修改為a<0程序執(zhí)行會(huì)進(jìn)入死循環(huán)D、這段代碼的輸出內(nèi)容為210正確答案:C22、字符串是一個(gè)字符序列,例如,字符串s,從右側(cè)向左第5個(gè)字符用()索引。A、s[-5]B、s[:-5]C、s[5]D、s[0:-5]正確答案:A23、關(guān)于Python語(yǔ)言的注釋,以下選項(xiàng)中描述錯(cuò)誤的是()A、Python語(yǔ)言有兩種注釋方式:單行注釋和多行注釋B、Python語(yǔ)言的多行注釋以'''(三個(gè)單引號(hào))開(kāi)頭和結(jié)尾C、Python語(yǔ)言的單行注釋以單引號(hào)'開(kāi)頭D、Python語(yǔ)言的單行注釋以#開(kāi)頭正確答案:C24、在Python中,關(guān)于全局變量和局部變量,以下選項(xiàng)中描述不正確的是()A、全局變量一般沒(méi)有縮進(jìn)B、全局變量在程序執(zhí)行的全過(guò)程有效C、全局變量不能和局部變量重名D、一個(gè)程序中的變量包含兩類(lèi):全局變量和局部變量正確答案:C25、關(guān)于Python的無(wú)限循環(huán),以下選項(xiàng)中描述錯(cuò)誤的是()A、無(wú)限循環(huán)通過(guò)while保留字構(gòu)建B、無(wú)限循環(huán)也稱(chēng)為條件循環(huán)C、無(wú)限循環(huán)一直保持循環(huán)操作,直到循環(huán)條件不滿足才結(jié)束D、無(wú)限循環(huán)需要提前確定循環(huán)次數(shù)正確答案:D26、關(guān)于Python中的復(fù)數(shù),下列說(shuō)法錯(cuò)誤的是A、虛部必須后綴j,且必須是小寫(xiě)B(tài)、complex(x)會(huì)返回以x為實(shí)部,虛部為0的復(fù)數(shù)C、實(shí)部和虛部都是浮點(diǎn)數(shù)D、表示復(fù)數(shù)的語(yǔ)法是real+imagej正確答案:A27、"以下代碼的輸出結(jié)果是()foriinrange(1,6):ifi%4==0:breakelse:print(i,end=",")"A、1,2,3,5,6B、1,2,3,5,C、1,2,3,4,D、1,2,3,正確答案:D28、關(guān)于Python遍歷循環(huán),以下選項(xiàng)中描述錯(cuò)誤的是()A、遍歷循環(huán)可以理解為從遍歷結(jié)構(gòu)中逐一提取元素,放在循環(huán)變量中,對(duì)于所提取的每個(gè)元素只執(zhí)行一次語(yǔ)句塊B、遍歷循環(huán)通過(guò)for實(shí)現(xiàn)C、無(wú)限循環(huán)無(wú)法實(shí)現(xiàn)遍歷循環(huán)的功能D、遍歷循環(huán)中的遍歷結(jié)構(gòu)可以是字符串、文件、組合數(shù)據(jù)類(lèi)型和range()函數(shù)等正確答案:C29、關(guān)于類(lèi)型轉(zhuǎn)換,說(shuō)法錯(cuò)誤的是()A、list<->dictB、tuple<->listC、int<->floatD、str<->list正確答案:A30、以下選項(xiàng)中,不屬于函數(shù)的作用的是()A、復(fù)用代碼B、增強(qiáng)代碼可讀性C、降低編程復(fù)雜度D、提高代碼執(zhí)行速度正確答案:D31、以下選項(xiàng)中可訪問(wèn)字符串s從右側(cè)向左第三個(gè)字符的是()A、s[:-3]B、s[3]C、s[-3]D、s[0:-3]正確答案:C32、給出如下代碼:deffunc(a,b):c=a**2+bB=areturnca=10b=100C=func(a,b)+a以下選項(xiàng)中描述錯(cuò)誤的是()A、執(zhí)行該函數(shù)后,變量a的值為10B、執(zhí)行該函數(shù)后,變量b的值為100C、執(zhí)行該函數(shù)后,變量c的值為200D、該函數(shù)名稱(chēng)為func正確答案:C33、下面代碼的輸出結(jié)果是()s=0while(s<=1):print(‘計(jì)數(shù):’,s)s=s+1A、計(jì)數(shù):0計(jì)數(shù):1B、計(jì)數(shù):0C、計(jì)數(shù):1D、出錯(cuò)正確答案:A34、下列不是Python語(yǔ)言關(guān)鍵字的是()A、openB、ifC、lambdaD、finally正確答案:A35、下面代碼的輸出結(jié)果是()s=1While(s<=1):print('計(jì)數(shù):',s)s=s+1A、計(jì)數(shù):0計(jì)數(shù):1B、計(jì)數(shù):0C、出錯(cuò)D、計(jì)數(shù):1正確答案:D36、以下代碼的執(zhí)行結(jié)果是()sum=0foriinrange(100):if(i%10):continuesum=sum+iprint(sum)A、450B、5050C、4950D、45正確答案:A37、字典的____________方法返回字典的“鍵”列表A、values()B、items()C、key()D、keys()正確答案:D38、"給出如下代碼:s=list("巴老爺有八十八棵芭蕉樹(shù),來(lái)了八十八個(gè)把式要在巴老爺八十八棵芭蕉樹(shù)下\住。老爺拔了八十八棵芭蕉樹(shù),不讓八十八個(gè)把式在八十八棵芭蕉樹(shù)下住。八十八個(gè)\把式燒了八十八棵芭蕉樹(shù),巴老爺在八十八棵樹(shù)邊哭。")以下選項(xiàng)中能輸出字符“八”出現(xiàn)次數(shù)的是()"A、print(s.index(“八”),6)B、print(s.count(“八”))C、print(s.index(“八”),6,len(s))D、print(s.index(“八”))正確答案:B39、以下選項(xiàng)中,不是Python語(yǔ)言保留字的是()A、intB、NoneC、delD、try正確答案:A40、以下不能創(chuàng)建一個(gè)字典的語(yǔ)句是()A、dict1={}B、dict3={[1,2,(2,3)]:“uestc”}C、dict2={3:5}D、dict4={(1,2,3):“uestc”}正確答案:B41、下面代碼的執(zhí)行結(jié)果是()>>>defarea(r,pi=3.14159):returnpi*r*r>>>area(3.14,4)A、39.4384B、出錯(cuò)C、50.24D、3.14,4正確答案:A42、Python表達(dá)式中,可以控制運(yùn)算有限順序的是A、圓括號(hào)()B、方括號(hào)[]C、大括號(hào){}D、尖括號(hào)<>正確答案:A43、下列選項(xiàng)中,會(huì)輸出1,2,3三個(gè)數(shù)字的是()A、i=1whilei<3:print(i)i=i+1B、foriinrange(3)print(i)C、foriinrange(2):print(i+1)D、a_list=[0,1,2]foriina_list:print(i+1)正確答案:D44、下列快捷鍵中能夠中斷(InterruptExecution)Python程序運(yùn)行的是()A、F6B、Ctrl+QC、Ctrl+CD、Ctrl+F6正確答案:C45、關(guān)于遞歸函數(shù)的描述,以下選項(xiàng)中正確的是()A、包含一個(gè)循環(huán)結(jié)構(gòu)B、函數(shù)內(nèi)部包含對(duì)本函數(shù)的再次調(diào)用C、函數(shù)名稱(chēng)作為返回值D、函數(shù)比較復(fù)雜正確答案:B46、給出下面代碼:age=23start=2ifage%2!=0:start=1forxinrange(start,age+2,2):print(x)上述程序輸出值的個(gè)數(shù)是()A、16B、14C、10D、12正確答案:D47、"當(dāng)鍵盤(pán)輸入”3”的時(shí)候,以下程序的輸出結(jié)果是()r=input("請(qǐng)輸入半徑:")Ar=3.1415*r*rprint("{:.0f}".format(ar))"A、28B、28.27C、29D、TypeError正確答案:D48、設(shè)有如下程序段:k=10whilek:k=k-1print(k)則下面語(yǔ)句描述中正確的是A、循環(huán)體語(yǔ)句一次也不執(zhí)行B、循環(huán)是無(wú)限循環(huán)C、while循環(huán)執(zhí)行10次D、循環(huán)體語(yǔ)句執(zhí)行一次正確答案:C49、以下選項(xiàng)中不能生成一個(gè)空字典的是()A、{}B、dict()C、dict([])D、{[]}正確答案:D50、下列for語(yǔ)句中,在in后使用不正確的是()forvarin():print(var)A、range(0,10,5)B、(1)C、[1,2,3,4,5]D、set(‘str’)正確答案:B二、判斷題(共50題,每題1分,共50分)1、可以使用del刪除集合中的部分元素。A、正確B、錯(cuò)誤正確答案:B2、Python標(biāo)準(zhǔn)庫(kù)os中的方法listdir()返回包含指定路徑中所有文件和文件夾名稱(chēng)的列表。A、正確B、錯(cuò)誤正確答案:A3、不帶return的函數(shù)代表返回NoneA、正確B、錯(cuò)誤正確答案:A4、break和continue語(yǔ)句可以單獨(dú)使用。A、正確B、錯(cuò)誤正確答案:B5、只能對(duì)列表進(jìn)行切片操作,不能對(duì)元組和字符串進(jìn)行切片操作。A、正確B、錯(cuò)誤正確答案:B6、使用pickle進(jìn)行序列化得到的二進(jìn)制文件使用struct也可以正確地進(jìn)行反序列化。A、正確B、錯(cuò)誤正確答案:B7、在編寫(xiě)多層循環(huán)時(shí),為了提高運(yùn)行效率,應(yīng)盡量減少內(nèi)循環(huán)中不必要的計(jì)算。A、正確B、錯(cuò)誤正確答案:A8、已知A和B是兩個(gè)集合,并且表達(dá)式A|B的值一定為T(mén)rue。A、正確B、錯(cuò)誤正確答案:B9、形參可以看做是函數(shù)內(nèi)部的局部變量,函數(shù)運(yùn)行結(jié)束之后形參就不可訪問(wèn)了。A、正確B、錯(cuò)誤正確答案:A10、語(yǔ)句pass僅起到占位符的作用,并不會(huì)做任何操作。A、正確B、錯(cuò)誤正確答案:A11、定義函數(shù)時(shí),即使該函數(shù)不需要接收任何參數(shù),也必須保留一對(duì)空的圓括號(hào)來(lái)表示這是一個(gè)函數(shù)。A、正確B、錯(cuò)誤正確答案:A12、字符串屬于Python有序序列,和列表、元組一樣都支持雙向索引。A、正確B、錯(cuò)誤正確答案:A13、無(wú)法刪除集合中指定位置的元素,只能刪除特定值的元素。A、正確B、錯(cuò)誤正確答案:A14、只有Python擴(kuò)展庫(kù)才需要導(dǎo)入以后才能使用其中的對(duì)象,Python標(biāo)準(zhǔn)庫(kù)不需要導(dǎo)入即可使用其中的所有對(duì)象和方法。A、正確B、錯(cuò)誤正確答案:B15、函數(shù)和對(duì)象方法是一樣的,內(nèi)部實(shí)現(xiàn)和外部調(diào)用都沒(méi)有任何區(qū)別。A、正確B、錯(cuò)誤正確答案:B16、正則表達(dá)式元字符“\s”用來(lái)匹配任意空白字符。A、正確B、錯(cuò)誤正確答案:A17、默認(rèn)情況下,參數(shù)值和參數(shù)名稱(chēng)是跟函數(shù)聲明定義的順序匹配的A、正確B、錯(cuò)誤正確答案:A18、對(duì)字符串信息進(jìn)行編碼以后,必須使用同樣的或者兼容的編碼格式進(jìn)行解碼才能還原本來(lái)的信息。A、正確B、錯(cuò)誤正確答案:A19、假設(shè)random模塊已導(dǎo)入,那么表達(dá)式random.sample(range(10),20)的作用是生成20個(gè)不重復(fù)的整數(shù)。A、正確B、錯(cuò)誤正確答案:B20、假設(shè)os模塊已導(dǎo)入,那么列表推導(dǎo)式[filenameforfilenameinos.listdir('C:\\Windows')iffilename.endswith('.exe')]的作用是列出C:\Windows文件夾中所有擴(kuò)展名為.exe的文件。A、正確B、錯(cuò)誤正確答案:A21、Python使用縮進(jìn)來(lái)體現(xiàn)代碼之間的邏輯關(guān)系。A、正確B、錯(cuò)誤正確答案:A22、input()函數(shù)輸入的數(shù)據(jù)類(lèi)型默認(rèn)為字符串型。A、正確B、錯(cuò)誤正確答案:A23、lambda表達(dá)式中可以使用任意復(fù)雜的表達(dá)式,但是必須只編寫(xiě)一個(gè)表達(dá)式。A、正確B、錯(cuò)誤正確答案:A24、如下代碼可以實(shí)現(xiàn)當(dāng)輸入6的時(shí)候輸出x>5,輸入4的時(shí)候輸出3>x<5,輸入1的時(shí)候輸出x<3x=Int(input())ifx>5:print(“x>5”)elifx>3:print(“3>x<5”)else:print(“x<3”)A、正確B、錯(cuò)誤正確答案:A25、當(dāng)以指定“鍵”為下標(biāo)給字典對(duì)象賦值時(shí),若該“鍵”存在則表示修改該“鍵”對(duì)應(yīng)的“值”,若不存在則表示為字典對(duì)象添加一個(gè)新的“鍵-值對(duì)”。A、正確B、錯(cuò)誤正確答案:A26、表達(dá)式‘a(chǎn)’+1的值為’b’。A、正確B、錯(cuò)誤正確答案:B27、在Python中運(yùn)算符+不僅可以實(shí)現(xiàn)數(shù)值的相加、字符串連接,還可以實(shí)現(xiàn)列表、元組的合并和集合的并集運(yùn)算。A、正確B、錯(cuò)誤正確答案:B28、已知x=‘Python是一種非常好的編程語(yǔ)言’.encode(),那么表達(dá)式x.decode(‘gbk’)的值為’Python是一種非常好的編程語(yǔ)言’。A、正確B、錯(cuò)誤正確答案:B29、同一個(gè)列表對(duì)象中的元素類(lèi)型可以各不相同。A、正確B、錯(cuò)誤正確答案:A30、在Python中定義函數(shù)時(shí)不需要聲明函數(shù)的返回值類(lèi)型。A、正確B、錯(cuò)誤正確答案:A31、一個(gè)函數(shù)如果帶有默認(rèn)值參數(shù),那么必須所有參數(shù)都設(shè)置默認(rèn)值。A、正確B、錯(cuò)誤正確答案:B32、Python字典中的“鍵”可以是列表。A、正確B、錯(cuò)誤正確答案:B33、已知x=list(range(20)),那么語(yǔ)句delx[::2]可以正常執(zhí)行。A、

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論