Python試題(附參考答案)_第1頁
Python試題(附參考答案)_第2頁
Python試題(附參考答案)_第3頁
Python試題(附參考答案)_第4頁
Python試題(附參考答案)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Python試題(附參考答案)一、單選題(共57題,每題1分,共57分)1.關(guān)于函數(shù)的返回值,以下選項(xiàng)中描述錯(cuò)誤的是()A、return可以傳遞0個(gè)返回值,也可以傳遞任意多個(gè)返回值B、函數(shù)必須有返回值C、函數(shù)可以有return,也可以沒有D、函數(shù)可以返回0個(gè)或多個(gè)結(jié)果正確答案:B2.字符串是一個(gè)字符序列,例如,字符串s,從右側(cè)向左第5個(gè)字符用()索引。A、s[5]B、s[:-5]C、s[0:-5]D、s[-5]正確答案:D3.以下哪個(gè)不屬于面向?qū)ο蟮奶卣?)A、多態(tài)B、復(fù)合C、封裝D、繼承正確答案:B4.關(guān)于函數(shù)的關(guān)鍵字參數(shù)使用限制,以下選項(xiàng)中描述錯(cuò)誤的是()A、關(guān)鍵字參數(shù)順序無限制B、關(guān)鍵字參數(shù)必須位于位置參數(shù)之后C、不得重復(fù)提供實(shí)際參數(shù)D、關(guān)鍵字參數(shù)必須位于位置參數(shù)之前正確答案:D5.關(guān)于列表數(shù)據(jù)結(jié)構(gòu),下面描述正確的是()A、不支持in運(yùn)算符B、必須按順序插入元素C、可以不按順序查找元素D、所有元素類型必須相同正確答案:C6.使用()符號(hào)對(duì)浮點(diǎn)類型的數(shù)據(jù)進(jìn)行格式化A、%fB、%cC、%dD、%s正確答案:A7.以下不屬于Python語言保留字的是()A、passB、whileC、doD、True正確答案:C8.關(guān)于Python語言的注釋,以下選項(xiàng)中描述錯(cuò)誤的是()A、Python語言的多行注釋以'''(三個(gè)單引號(hào))開頭和結(jié)尾B、Python語言的單行注釋以#開頭C、Python語言的單行注釋以單引號(hào)'開頭D、Python語言有兩種注釋方式:單行注釋和多行注釋正確答案:C9.字典對(duì)象的______________方法返回字典的“值”列表A、values()B、key()C、keys()D、items()正確答案:A10.以下選項(xiàng)中,不是Python對(duì)文件的打開模式的是()A、'r'B、'c'C、'w'D、'+'正確答案:B11.以下關(guān)于程序控制結(jié)構(gòu)描述錯(cuò)誤的是:A、二分支結(jié)構(gòu)組合形成多分支結(jié)構(gòu)B、Python里,能用分支結(jié)構(gòu)寫出循環(huán)的算法C、程序由三種基本結(jié)構(gòu)組成D、分支結(jié)構(gòu)包括單分支結(jié)構(gòu)和二分支結(jié)構(gòu)正確答案:B12.下面代碼的輸出結(jié)果是()a=[9,6,4,5]N=len(a)foriinrange(int(len(a)/2)):a[i],a[N-i-1]=a[N-i-1],a[i]print(a)A、[9,6,5,4]B、[5,6,9,4]C、[5,4,6,9]D、[9,4,6,5]正確答案:C13.下列()語句在Python中是非法的A、x+=yB、x=(y=z+1)C、x=y=z=1D、x,y=y,x正確答案:B14.以下代碼中calculate()函數(shù)屬于哪個(gè)分類defcalculate(number):Result=0i=1Whilei<=number:result=result+ii+=1ReturnresultResult=calculate(100)print('1~100的累積和為:',result)A、有參有返回值函數(shù)B、有參無返回值函數(shù)C、無參無返回值函數(shù)D、無參有返回值函數(shù)正確答案:A15.以下選項(xiàng)中,對(duì)于函數(shù)的定義錯(cuò)誤的是()A、defvfunc(a,*b):B、defvfunc(*a,b):C、defvfunc(a,b=2):D、defvfunc(a,b):正確答案:B16."下面代碼的輸出結(jié)果是()foriinrange(1,10,2):print(i,end=",")"A、1,3,5,7,9,B、1,4,C、1,3,D、1,4,7,正確答案:A17."下面代碼的輸出結(jié)果是()foriinrange(1,6):ifi/3==0:breakelse:print(i,end=",")"A、1,2,3,4,B、1,2,3,4,5,C、1,2,3,D、1,2,正確答案:B18.給出如下代碼:importrandomasranlistV=[]ran.seed(100)Foriinrange(10):I=ran.randint(100,999)listV.append(i)以下選項(xiàng)中能輸出隨機(jī)列表元素最大值的是()A、print(max(listV))B、print(listV.reverse(i))C、print(listV.pop(i))D、print(listV.max())正確答案:A19.關(guān)于Python字符串,以下選項(xiàng)中描述錯(cuò)誤的是()A、字符串是一個(gè)字符序列,字符串中的編號(hào)叫“索引”B、字符串可以保存在變量中,也可以單獨(dú)存在C、可以使用datatype()測(cè)試字符串的類型D、輸出帶有引號(hào)的字符串,可以使用轉(zhuǎn)義字符\正確答案:C20.下列不是Python語言關(guān)鍵字的是()A、elseB、printC、finallyD、lambda正確答案:B21.下面代碼的輸出結(jié)果是()a=[]foriinrange(2,10):count=0forxinrange(2,i-1):ifi%x==0:count+=1ifcount==0:a。append(i)print(a)A、[4,6,8,9,10]B、[3,5,7,9]C、[2,4,6,8]D、[2,3,5,7]正確答案:D22.以下選項(xiàng)中,不屬于函數(shù)的作用的是()A、提高代碼執(zhí)行速度B、降低編程復(fù)雜度C、增強(qiáng)代碼可讀性D、復(fù)用代碼正確答案:A23.關(guān)于文件的打開方式,以下選項(xiàng)中描述正確的是()A、文件只能選擇二進(jìn)制或文本方式打開B、所有文件都可能以文本方式打開C、文本文件只能以文本方式打開D、所有文件都可能以二進(jìn)制方式打開正確答案:D24.下列Python語句正確的是()A、min=xifx<y:elseyB、max=x>y?x:yC、if(x>y)printxD、whileTrue:pass正確答案:D25.關(guān)于Python中的復(fù)數(shù),下列說法錯(cuò)誤的是A、表示復(fù)數(shù)的語法是real+imagejB、complex(x)會(huì)返回以x為實(shí)部,虛部為0的復(fù)數(shù)C、實(shí)部和虛部都是浮點(diǎn)數(shù)D、虛部必須后綴j,且必須是小寫正確答案:D26.關(guān)于函數(shù)的下列說法不正確的是()A、函數(shù)可以沒有參數(shù)B、函數(shù)可以有多個(gè)返回值C、函數(shù)可以沒有return語句D、函數(shù)都有返回值正確答案:B27.以下關(guān)于元組的描述正確的是A、元組中的元素允許被刪除B、創(chuàng)建元組tup:tup=(50);C、創(chuàng)建元組tup:tup=();D、元組中的元素允許被修改正確答案:C28.用來判斷當(dāng)前Python語句在分支結(jié)構(gòu)中的是()A、縮進(jìn)B、大括號(hào)C、引號(hào)D、冒號(hào)正確答案:A29.關(guān)于Python語句P=–P,以下選項(xiàng)中描述正確的是()A、P的絕對(duì)值B、P=0C、給P賦值為它的負(fù)數(shù)D、P等于它的負(fù)數(shù)正確答案:C30.關(guān)于CSV文件的擴(kuò)展名,以下選項(xiàng)中描述正確的是()A、可以為任意擴(kuò)展名B、擴(kuò)展名只能是.txtC、擴(kuò)展名只能是.csvD、擴(kuò)展名只能是.dat正確答案:A31.以下選項(xiàng)對(duì)應(yīng)的方法可以輔助用于從CSV文件中解析二維數(shù)據(jù)的是()A、count()B、strip()C、format()D、center()正確答案:B32.Python中布爾變量的值為()A、0,1B、真,假C、True,FalseD、T,F正確答案:C33.下面代碼的輸出結(jié)果是()x=[]fornuminrange(2,10):ifnum>1:foriinrange(2,num):if(num%i)!=0:breakelse:x.append(num)print(x)A、[4,4,8,8]B、[4,6,6,8]C、[2,4,6,8]D、[2,3,5,7]正確答案:B34.在Python中,關(guān)于全局變量和局部變量,以下選項(xiàng)中描述不正確的是()A、全局變量在程序執(zhí)行的全過程有效B、全局變量一般沒有縮進(jìn)C、全局變量不能和局部變量重名D、一個(gè)程序中的變量包含兩類:全局變量和局部變量正確答案:C35.下面()不是有效的變量名。A、NumbrB、_demoC、bananaD、my-score正確答案:D36.下列方法中,能夠返回某個(gè)子串在字符串中出現(xiàn)次數(shù)的是()A、lengthB、findC、countD、index正確答案:C37.關(guān)于遞歸函數(shù)的描述,以下選項(xiàng)中正確的是()A、包含一個(gè)循環(huán)結(jié)構(gòu)B、函數(shù)內(nèi)部包含對(duì)本函數(shù)的再次調(diào)用C、函數(shù)比較復(fù)雜D、函數(shù)名稱作為返回值正確答案:B38.以下選項(xiàng)中,輸出結(jié)果為False的是()A、>>>‘python’<‘pypi’B、>>>‘ABCD’==‘a(chǎn)bcd’.upper()C、>>>‘python123’>‘python’D、>>>‘’<‘a(chǎn)’正確答案:A39.()函數(shù)是指直接或間接調(diào)用函數(shù)本身的函數(shù)A、遞歸B、lambdaC、閉包D、匿名正確答案:A40.因?yàn)?input()返回的數(shù)據(jù)類型是str類型,不能直接和整數(shù)進(jìn)行比較,必須先把str轉(zhuǎn)換成整型,使用int()方法:age=int(input(“請(qǐng)輸入你的年齡:”))執(zhí)行下列Python語句將產(chǎn)生的結(jié)果是x=2y=2.0if(x==y):print(“Equal”)else:print(“NoEqual”)A、運(yùn)行時(shí)錯(cuò)誤B、NotEqualC、EqualD、編譯錯(cuò)誤正確答案:C41.以下選項(xiàng)對(duì)應(yīng)的方法可以用于向CSV文件寫入一二維數(shù)據(jù)的是()A、split()B、strip()C、exists()D、join()正確答案:D42.下面代碼的輸出結(jié)果是()s=1While(s<=1):print('計(jì)數(shù):',s)s=s+1A、出錯(cuò)B、計(jì)數(shù):0計(jì)數(shù):1C、計(jì)數(shù):1D、計(jì)數(shù):0正確答案:C43.與x>yandy>z語句等價(jià)的是()A、notx<yory<zB、x>y>zC、notx<yornoty<zD、x>yornoty<z正確答案:B44.以下關(guān)于列表表述中錯(cuò)誤的是()項(xiàng)?A、Python的列表可以嵌套,形成二維列表。B、列表與字符串一樣都是不可變的。C、“+”號(hào)可以用來拼接兩個(gè)列表。D、可以用“==”比較兩個(gè)列表是否相同。正確答案:B45.列表、元組、字符串是Python的_________序列。A、無序B、有序正確答案:B46.以下關(guān)于random庫的描述,正確的是:A、uniform(0,1)與uniform(0.0,1.0)的輸出結(jié)果不同,前者輸出隨機(jī)整數(shù),后者輸出隨機(jī)小數(shù)B、通過fromrandomimport*引入random隨機(jī)庫的部分函數(shù)C、getrandbits(K)是生成一個(gè)長度為K位的二進(jìn)制數(shù)D、設(shè)定相同種子,每次調(diào)用隨機(jī)函數(shù)生成的隨機(jī)數(shù)不相同正確答案:C47.Python不支持的數(shù)據(jù)類型有()A、floatB、listC、charD、int正確答案:C48."下面代碼的輸出結(jié)果是()forain‘mirror’:print(a,end="")ifa==‘r’:break"A、mirB、MirrorC、miD、mirror正確答案:A49.下面代碼的輸出結(jié)果是()sum=0foriinrange(0,100):ifi%2==0:sum-=ielse:sum+=iprint(sum)A、50B、-49C、49D、-50正確答案:A50.下列選項(xiàng)中,會(huì)輸出1,2,3三個(gè)數(shù)字的是()A、i=1whilei<3:print(i)i=i+1B、foriinrange(2):print(i+1)C、a_list=[0,1,2]foriina_list:print(i+1)D、foriinrange(3)print(i)正確答案:C51.以下選項(xiàng)中,對(duì)程序的描述錯(cuò)誤的是()A、程序是由一系列代碼組成的B、可以利用函數(shù)對(duì)程序進(jìn)行模塊化設(shè)計(jì)C、通過封裝可以實(shí)現(xiàn)代碼復(fù)用D、程序是由一系列函數(shù)組成的正確答案:D52."給出如下代碼:a=3whilea>0:a-=1print(a,end="")以下選項(xiàng)中描述錯(cuò)誤的是()"A、條件a>0如果修改為a<0程序執(zhí)行會(huì)進(jìn)入死循環(huán)B、這段代碼的輸出內(nèi)容為210C、a-=1可由a=a–1實(shí)現(xiàn)D、使用while保留字可創(chuàng)建無限循環(huán)正確答案:A53.當(dāng)需要在字符串中使用特殊字符時(shí),python使用()作為轉(zhuǎn)義字符。A、/B、%C、#D、\正確答案:D54.給出如下代碼: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、random.randint(1,10)生成[1,10]之間的整數(shù)B、這段代碼實(shí)現(xiàn)了簡單的猜數(shù)字游戲C、“importrandom”這行代碼是可以省略的D、“whileTrue:”創(chuàng)建了一個(gè)永遠(yuǎn)執(zhí)行的While循環(huán)正確答案:C55.以下選項(xiàng)中描述正確的是()A、條件24<=28<25是不合法的B、條件24<=28<25是合法的,且輸出為TrueC、條件35<=45<75是合法的,且輸出為FalseD、條件24<=28<25是合法的,且輸出為False正確答案:D56.下列語句中,()在Python中是非法的。A、x=y=z=1B、x+=yC、x=(y=z+1)D、x,y=y,x正確答案:C57.語句x=input()執(zhí)行時(shí),如果從鍵盤輸入12并按回車鍵,則x的值是A、(12)B、12C、12.0D、‘12’正確答案:D二、判斷題(共46題,每題1分,共46分)1.帶有默認(rèn)值的參數(shù)位于參數(shù)列表的末尾A、正確B、錯(cuò)誤正確答案:A2.如果需要連接大量字符串成為一個(gè)字符串,那么使用字符串對(duì)象的join()方法比運(yùn)算符+具有更高的效率。A、正確B、錯(cuò)誤正確答案:A3.成員測(cè)試運(yùn)算符in作用于集合時(shí)比作用于列表快得多。A、正確B、錯(cuò)誤正確答案:A4.在面向?qū)ο蟪绦蛟O(shè)計(jì)中,函數(shù)和方法是完全一樣的,都必須為所有參數(shù)進(jìn)行傳值。A、正確B、錯(cuò)誤正確答案:B5.只能對(duì)列表進(jìn)行切片操作,不能對(duì)元組和字符串進(jìn)行切片操作。A、正確B、錯(cuò)誤正確答案:B6.帶有else子句的循環(huán)如果因?yàn)閳?zhí)行了break語句而退出的話,則會(huì)執(zhí)行else子句中的代碼。A、正確B、錯(cuò)誤正確答案:B7.Python內(nèi)置的集合set中元素順序是按元素的哈希值進(jìn)行存儲(chǔ)的,并不是按先后順序。A、正確B、錯(cuò)誤正確答案:A8.當(dāng)作為條件表達(dá)式時(shí),{}與None等價(jià)。A、正確B、錯(cuò)誤正確答案:A9.不同作用域中的同名變量之間互相不影響,也就是說,在不同的作用域內(nèi)可以定義同名的變量。A、正確B、錯(cuò)誤正確答案:A10.無論使用單引號(hào)或者雙引號(hào)包含的字符串,全用print函數(shù)輸出的結(jié)果都一樣A、正確B、錯(cuò)誤正確答案:A11.在Python中0xad是合法的十六進(jìn)制數(shù)字表示形式。A、正確B、錯(cuò)誤正確答案:A12.標(biāo)準(zhǔn)庫os的listdir()方法默認(rèn)只能列出指定文件夾中當(dāng)前層級(jí)的文件和文件夾列表,而不能列出其子文件夾中的文件。A、正確B、錯(cuò)誤正確答案:A13.執(zhí)行如下代碼后,ls內(nèi)的值是[5,7,1]Ls=[1,7,5]reversed(ls)A、正確B、錯(cuò)誤正確答案:B14.元組可以作為字典的“鍵”A、正確B、錯(cuò)誤正確答案:A15.對(duì)于大量列表的連接,extend()方法比運(yùn)算符+具有更高的效率。A、正確B、錯(cuò)誤正確答案:A16.在Python中語句print(*[1,2,3])不能正確執(zhí)行。A、正確B、錯(cuò)誤正確答案:B17.Python標(biāo)準(zhǔn)庫os中的方法isdir()可以用來測(cè)試給定的路徑是否為文件夾。A、正確B、錯(cuò)誤正確答案:A18.執(zhí)行語句frommathimportsin之后,可以直接使用sin()函數(shù),例如sin(3)。A、正確B、錯(cuò)誤正確答案:A19.同一個(gè)列表對(duì)象中所有元素必須為相同類型。A、正確B、錯(cuò)誤正確答案:B20.已知當(dāng)前文件夾中有一個(gè)文件具有只讀屬性,假設(shè)標(biāo)準(zhǔn)庫os已正確導(dǎo)入,那么可以通過語句os.chmod(‘readme.txt’,0o777)來刪除該文件的只讀屬性。A、正確B、錯(cuò)誤正確答案:A21.Python內(nèi)置的字典dict中元素是按添加的順序依次進(jìn)行存儲(chǔ)的。A、正確B、錯(cuò)誤正確答案:B22.已知x為非空列表,那么執(zhí)行語句x[0]=3之后,列表對(duì)象x的內(nèi)存地址不變。A、正確B、錯(cuò)誤正確答案:A23.在UTF-8編碼中一個(gè)漢字需要占用3個(gè)字節(jié)。A、正確B、錯(cuò)誤正確答案:A24.已知x=‘Python是一種非常好的編程語言’.encode(),那么表達(dá)式x.decode(‘gbk’)的值為’Python是一種非常好的編程語言’。A、正確B、錯(cuò)誤正確答案:B25.正則表達(dá)式模塊re的match()方法是從字符串的開始匹配特定模式,而search()方法是在整個(gè)字符串中尋找模式,這兩個(gè)方法如果匹配成功則返回match對(duì)象,匹配失敗則返回空值None。A、正確B、錯(cuò)誤正確答案:A26.正則表達(dá)式元字符“\s”用來匹配任意空白字符。A、正確B、錯(cuò)誤正確答案:A27.Python集合可以包含相同的元素。A、正確B、錯(cuò)誤正確答案:B28.已知x是個(gè)列表對(duì)象,那么執(zhí)行語句y=x之后,對(duì)y所做的任何操作都會(huì)同樣作用到x上。A、正確B、錯(cuò)誤正確答案:A29.函數(shù)體以冒號(hào)起始,并且是縮進(jìn)格式的A、正確B、錯(cuò)誤正確答案:A30.Python字典屬于無序序列A、正確B、錯(cuò)誤正確答案:A31.使用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論