Python試題庫(kù)含答案_第1頁(yè)
Python試題庫(kù)含答案_第2頁(yè)
Python試題庫(kù)含答案_第3頁(yè)
Python試題庫(kù)含答案_第4頁(yè)
Python試題庫(kù)含答案_第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試題庫(kù)一、單選題(共57題,每題1分,共57分)1.下列選項(xiàng)中,不屬于Python語(yǔ)言特點(diǎn)的是A、面向?qū)ο驜、開(kāi)源C、運(yùn)行效率高D、可讀性好正確答案:C2.關(guān)于Python的lambda函數(shù),以下選項(xiàng)中描述錯(cuò)誤的是()A、lambda函數(shù)將函數(shù)名作為函數(shù)結(jié)果返回B、可以使用lambda函數(shù)定義列表的排序原則C、f=lambdax,y:x+y執(zhí)行后,f的類型為數(shù)字類型D、lambda用于定義簡(jiǎn)單的、能夠在一行內(nèi)表示的函數(shù)正確答案:C3.下列有關(guān)函數(shù)的說(shuō)法中,正確的是()A、函數(shù)的定義必須在程序的開(kāi)頭B、函數(shù)定義后,其中的程序就可以自動(dòng)執(zhí)行C、函數(shù)定義后需要調(diào)用才會(huì)執(zhí)行D、函數(shù)體與關(guān)鍵字def必須左對(duì)齊正確答案:C4.為了給整型變量a、b、c賦初值10,下面正確的python語(yǔ)句是A、x=y=z=10B、xyz=10C、x=10,y=10,z=10D、x=10y=10z=10正確答案:A5.在print函數(shù)的輸出字符串中可以將()作為參數(shù),代表后面指定要輸出的一個(gè)字符。A、%tB、%dC、%sD、%c正確答案:D6."下面代碼的輸出結(jié)果是()Defhello_world():print('ST',end="*")defthree_hellos():foriinrange(3):hello_world()three_hellos()"A、STSTST*B、ST*C、STSTD、***正確答案:A7.以下選項(xiàng)中,不是Python語(yǔ)言保留字的是()A、whileB、passC、doD、except正確答案:C8.以下關(guān)于Python的說(shuō)法中正確的是()項(xiàng)?A、Python中函數(shù)的返回值如果多于1個(gè),則系統(tǒng)默認(rèn)將它們處理成一個(gè)字典。B、遞歸調(diào)用語(yǔ)句不允許出現(xiàn)在循環(huán)結(jié)構(gòu)中。C、在Python中,一個(gè)算法的遞歸實(shí)現(xiàn)往往可以用循環(huán)實(shí)現(xiàn)等價(jià)表示,但是大多數(shù)情況下遞歸表達(dá)的效率要更高一些。D、可以在函數(shù)參數(shù)名前面加上星號(hào)*,這樣用戶所有傳來(lái)的參數(shù)都被收集起來(lái)然后使用,星號(hào)在這里的作用是收集其余的位置參數(shù),這樣就實(shí)現(xiàn)了變長(zhǎng)參數(shù)。正確答案:D9.以下關(guān)于列表表述中錯(cuò)誤的是()項(xiàng)?A、可以用“==”比較兩個(gè)列表是否相同。B、列表與字符串一樣都是不可變的。C、“+”號(hào)可以用來(lái)拼接兩個(gè)列表。D、Python的列表可以嵌套,形成二維列表。正確答案:B10.以下不能創(chuàng)建一個(gè)字典的語(yǔ)句是()A、dict={(4,5,6):‘dictionary’}B、dict={}C、dict={4:6}D、dict={[4,5,6]:‘dictionary’}正確答案:D11.關(guān)于Python的元組類型,以下選項(xiàng)中描述錯(cuò)誤的是()A、元組一旦創(chuàng)建就不能被修改B、一個(gè)元組可以作為另一個(gè)元組的元素,可以采用多級(jí)索引獲取信息C、Python中元組采用逗號(hào)和圓括號(hào)(可選)來(lái)表示D、元組中元素不可以是不同類型正確答案:D12.以下選項(xiàng)中不是文件操作函數(shù)或方法的是()A、loadB、readC、readlinesD、writelines正確答案:A13.Python語(yǔ)句print(type([1,2,3,4]))的輸出結(jié)果是()。A、<class‘set’>B、<class‘tuple’>C、<class‘list’>D、<class‘dict’>正確答案:C14.關(guān)于Python組合數(shù)據(jù)類型,以下選項(xiàng)中描述錯(cuò)誤的是()A、*Python組合數(shù)據(jù)類型能夠?qū)⒍鄠€(gè)同類型或不同類型的數(shù)據(jù)組織起來(lái),通過(guò)單一的表示使數(shù)據(jù)操作更有序、更容易B、序列類型是二維元素向量,元素之間存在先后關(guān)系,通過(guò)序號(hào)訪問(wèn)C、*Python的str、tuple和list類型都屬于序列類型D、組合數(shù)據(jù)類型可以分為3類:序列類型、集合類型和映射類型正確答案:B15.以下選項(xiàng)中,不是PythonIDE的是()-A、PyCharm-B、JupyterNotebook-C、Spyder-D、Rstudio正確答案:D16.以下()對(duì)象不屬于Itarable。A、listB、dictC、tupleD、float正確答案:D17.關(guān)于賦值語(yǔ)句,以下選項(xiàng)中描述錯(cuò)誤的是()A、A,b=B,a可以實(shí)現(xiàn)a和b值的互換B、A,b,c=B,c,a是不合法的C、在Python語(yǔ)言中,“=”表示賦值,即將“=”右側(cè)的計(jì)算結(jié)果賦值給左側(cè)變量,包含“=”的語(yǔ)句稱為賦值語(yǔ)句D、賦值與二元操作符可以組合,例如&=正確答案:B18.下面程序的運(yùn)行結(jié)果為()。Defswap(list):temp=list[0]list[0]=list[1]list[1]=templist=[1,2]swap(list)print(list)A、[1,2]B、[2,1]C、[2,2]D、[1,1]正確答案:B19.Python語(yǔ)言采用嚴(yán)格的“縮進(jìn)”來(lái)表明程序的格式框架。下列說(shuō)法不正確的是:A、代碼編寫(xiě)中,縮進(jìn)可以用Tab鍵實(shí)現(xiàn),也可以用多個(gè)空格實(shí)現(xiàn),但兩者不混用。B、“縮進(jìn)”有利于程序代碼的可讀性,并不影響程序結(jié)構(gòu)。C、縮進(jìn)指每一行代碼開(kāi)始前的空白區(qū)域,用來(lái)表示代碼之間的包含和層次關(guān)系。D、不需要縮進(jìn)的代碼頂行編寫(xiě),不留空白。正確答案:B20.執(zhí)行range(2,10,2)后運(yùn)行結(jié)果是:A、(2,4,6,8)B、[2,4,6,8,10]C、[2,4,6,8]D、(2,4,6,8,10)正確答案:C21.關(guān)于Python循環(huán)結(jié)構(gòu),以下選項(xiàng)中描述錯(cuò)誤的是()A、break用來(lái)跳出最內(nèi)層for或者while循環(huán),脫離該循環(huán)后程序從循環(huán)代碼后繼續(xù)執(zhí)行B、遍歷循環(huán)中的遍歷結(jié)構(gòu)可以是字符串、文件、組合數(shù)據(jù)類型和range()函數(shù)等C、Python通過(guò)for、while等保留字提供遍歷循環(huán)和無(wú)限循環(huán)結(jié)構(gòu)D、每個(gè)continue語(yǔ)句只有能力跳出當(dāng)前層次的循環(huán)正確答案:D22.Python語(yǔ)句:f=open(),以下選項(xiàng)中對(duì)f的描述錯(cuò)誤的是()A、將f當(dāng)作文件對(duì)象,f.read()可以讀入文件全部信息B、表達(dá)式print(f)執(zhí)行將報(bào)錯(cuò)C、*f是一個(gè)Python內(nèi)部變量類型D、*f是文件句柄,用來(lái)在程序中表達(dá)文件正確答案:B23.字符串是一個(gè)字符序列,例如,字符串s,從右側(cè)向左第5個(gè)字符用()索引。A、s[0:-5]B、s[5]C、s[:-5]D、s[-5]正確答案:D24.優(yōu)先級(jí)最高的運(yùn)算符為()。A、()B、*C、/D、//正確答案:A25.下面程序的運(yùn)行結(jié)果為()。a=10DefsetNumber():A=100setNumber()print(a)A、10B、100C、10100D、10010正確答案:A26.關(guān)于Python的復(fù)數(shù)類型,以下選項(xiàng)中描述錯(cuò)誤的是()A、對(duì)于復(fù)數(shù)z,可以用z.imag獲得實(shí)數(shù)部分B、復(fù)數(shù)類型表示數(shù)學(xué)中的復(fù)數(shù)C、復(fù)數(shù)的虛數(shù)部分通過(guò)后綴“J”或“j”來(lái)表示D、對(duì)于復(fù)數(shù)z,可以用z.real獲得實(shí)數(shù)部分正確答案:A27.不是用于處理中文的字符編碼。A、big5B、gbkC、asciiD、gb2312正確答案:C28.以下選項(xiàng)中,對(duì)于函數(shù)的定義錯(cuò)誤的是()A、defvfunc(a,*b):B、defvfunc(a,b=2):C、defvfunc(a,b):D、defvfunc(*a,b):正確答案:D29.對(duì)于無(wú)序的一維數(shù)據(jù),以下選項(xiàng)中描述錯(cuò)誤的是()A、無(wú)序一維數(shù)據(jù)可以采用列表類型來(lái)表達(dá)B、無(wú)序一維數(shù)據(jù)無(wú)法利用Python語(yǔ)言有效表達(dá)C、無(wú)序一維數(shù)據(jù)可以采用字典類型來(lái)表達(dá)D、無(wú)序一維數(shù)據(jù)可以采用集合類型來(lái)表達(dá)正確答案:B30.下列選項(xiàng)中,冪運(yùn)算的符號(hào)為()A、*B、++C、%D、**正確答案:D31.若字符串s=‘a(chǎn)b\tc’,則len(s)的值是A、6B、7C、5D、4正確答案:C32.Python語(yǔ)言屬于A、匯編語(yǔ)言B、機(jī)器語(yǔ)言C、高級(jí)語(yǔ)言D、科學(xué)計(jì)算語(yǔ)言正確答案:C33.Python中,用于獲取用戶輸入的命令為()A、getB、readC、forD、input正確答案:D34.以下Python注釋代碼,不正確的是()A、#Python注釋代碼1#Python注釋代碼2B、""Python文檔注釋""C、//Python注釋代碼D、#Python注釋代碼正確答案:C35.關(guān)于Python對(duì)文件的處理,以下選項(xiàng)中描述錯(cuò)誤的是()A、當(dāng)文件以文本方式打開(kāi)時(shí),讀寫(xiě)按照字節(jié)流方式B、Python通過(guò)解釋器內(nèi)置的open()函數(shù)打開(kāi)一個(gè)文件C、Python能夠以文本和二進(jìn)制兩種方式處理文件D、文件使用結(jié)束后要用close()方法關(guān)閉,釋放文件的使用授權(quán)正確答案:A36.以下選項(xiàng)中,對(duì)CSV格式的描述正確的是()A、CSV文件以英文特殊符號(hào)分隔元素B、CSV文件以英文逗號(hào)分隔元素C、CSV文件以英文空格分隔元素D、CSV文件以英文分號(hào)分隔元素正確答案:B37.()函數(shù)是指直接或間接調(diào)用函數(shù)本身的函數(shù)A、遞歸B、閉包C、lambdaD、匿名正確答案:A38.下面()不是Python合法的標(biāo)識(shí)符A、nameB、selfC、int32D、40XL正確答案:D39.給出如下代碼:importrandomasranlistV=[]ran.seed(100)Foriinrange(10):I=ran.randint(100,999)listV.append(i)以下選項(xiàng)中能輸出隨機(jī)列表元素最大值的是()A、print(listV.pop(i))B、print(listV.reverse(i))C、print(listV.max())D、print(max(listV))正確答案:D40."給出如下代碼s="Alice"print(s[::–1])上述代碼的輸出結(jié)果是()"A、ecilAB、ALICEC、AliceD、Alic正確答案:A41.以下選項(xiàng)中,不是Python文件打開(kāi)的合法模式組合是()A、"wr"B、"bw"C、"br+"D、""正確答案:A42.以下選項(xiàng)中,不是Python語(yǔ)言合法命名的是()A、5MyGodB、MyGod_C、MyGod5D、MyGod正確答案:A43.Python3.x語(yǔ)句print(1,2,3,sep=':')的輸出結(jié)果是A、123B、1,2,3C、1:2:3D、123正確答案:C44.給出如下代碼: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、“importrandom”這行代碼是可以省略的B、random.randint(1,10)生成[1,10]之間的整數(shù)C、“whileTrue:”創(chuàng)建了一個(gè)永遠(yuǎn)執(zhí)行的While循環(huán)D、這段代碼實(shí)現(xiàn)了簡(jiǎn)單的猜數(shù)字游戲正確答案:A45."以下程序的輸出結(jié)果是:foriinrange(3):forsin“abcd”:ifs==“c”:breakprint(s,end="")"A、aaabbbcccB、abababC、abcabcabcD、aaabbb正確答案:B46.關(guān)于Python的列表,以下選項(xiàng)中描述錯(cuò)誤的是()A、Python列表是一個(gè)可以修改數(shù)據(jù)項(xiàng)的序列類型B、Python列表的長(zhǎng)度不可變C、Python列表用中括號(hào)[]表示D、Python列表是包含0個(gè)或者多個(gè)對(duì)象引用的有序序列正確答案:B47.語(yǔ)句eval(‘2+4/5’)執(zhí)行后的輸出結(jié)果是A、’2+4/5’B、2+4/5C、2.8D、2正確答案:C48.關(guān)于Python內(nèi)存管理,下列說(shuō)法錯(cuò)誤的是()A、可以使用del釋放資源B、變量無(wú)須先創(chuàng)建和賦值而直接使用C、變量無(wú)須指定類型D、變量不必事先聲明正確答案:B49.關(guān)于Python的分支結(jié)構(gòu),以下選項(xiàng)中描述錯(cuò)誤的是()A、分支結(jié)構(gòu)使用if保留字B、分支結(jié)構(gòu)可以向已經(jīng)執(zhí)行過(guò)的語(yǔ)句部分跳轉(zhuǎn)C、Python中if-elif-else語(yǔ)句描述多分支結(jié)構(gòu)D、Python中if-else語(yǔ)句用來(lái)形成二分支結(jié)構(gòu)正確答案:B50.字符串是一個(gè)連續(xù)的字符序列,用()方式打印出可以換行的字符串。A、使用B、使用“\換行”C、使用空格D、使用轉(zhuǎn)義符\正確答案:A51.下面()不是有效的變量名。A、NumbrB、bananaC、my-scoreD、_demo正確答案:C52.以下選項(xiàng)中不能生成一個(gè)空字典的是()A、{}B、{[]}C、dict()D、dict([])正確答案:B53.下面代碼的執(zhí)行結(jié)果是()>>>defarea(r,pi=3.14159):Returnpi*r*r>>>area(pi=3.14,r=4)A、無(wú)輸出B、出錯(cuò)C、39.4384D、50.24正確答案:D54.若k為整形,下述while循環(huán)執(zhí)行的次數(shù)為k=1000whilek>1:printkk=k/2A、1000B、9C、11D、10正確答案:D55.下列哪一項(xiàng)不屬于while循環(huán)語(yǔ)句的循環(huán)要素A、循環(huán)變量的初值和終值B、循環(huán)體C、輸出語(yǔ)句的確定D、循環(huán)變量變化的語(yǔ)句正確答案:C56.給出如下代碼:Deffact(n):S=1foriinrange(1,n+1):s*=iReturns以下選項(xiàng)中描述錯(cuò)誤的是()A、fact(n)函數(shù)功能為求n的階乘B、range()函數(shù)是Python內(nèi)置函數(shù)C、s是局部變量D、代碼中n是可選參數(shù)正確答案:D57.關(guān)于Python程序中與“縮進(jìn)”有關(guān)的說(shuō)法中,以下選項(xiàng)中正確的是()A、縮進(jìn)是非強(qiáng)制性的,僅為了提高代碼可讀性B、縮進(jìn)統(tǒng)一為4個(gè)空格C、縮進(jìn)在程序中長(zhǎng)度統(tǒng)一且強(qiáng)制使用D、縮進(jìn)可以用在任何語(yǔ)句之后,表示語(yǔ)句間的包含關(guān)系正確答案:C二、判斷題(共46題,每題1分,共46分)1.Python變量名區(qū)分大小寫(xiě),所以student和Student不是同一個(gè)變量。A、正確B、錯(cuò)誤正確答案:A2.通過(guò)索引可以修改和訪問(wèn)元組的元素A、正確B、錯(cuò)誤正確答案:B3.正則表達(dá)式元字符“\d”用來(lái)匹配任意數(shù)字字符。A、正確B、錯(cuò)誤正確答案:A4.如果在設(shè)計(jì)一個(gè)類時(shí)實(shí)現(xiàn)類__len__()方法,那么該類的對(duì)象會(huì)自動(dòng)支持Python內(nèi)置函數(shù)Len()。A、正確B、錯(cuò)誤正確答案:A5.在Python中,任意長(zhǎng)的字符串都遵守駐留機(jī)制。A、正確B、錯(cuò)誤正確答案:B6.已知x=3,那么執(zhí)行語(yǔ)句x+=6之后,x的內(nèi)存地址不變。A、正確B、錯(cuò)誤正確答案:B7.定義類時(shí)所有實(shí)例方法的第一個(gè)參數(shù)用來(lái)表示對(duì)象本身,在類的外部通過(guò)對(duì)象名來(lái)調(diào)用實(shí)例方法時(shí)不需要為該參數(shù)傳值。A、正確B、錯(cuò)誤正確答案:A8.range(10)函數(shù)是一個(gè)數(shù)字序列函數(shù)A、正確B、錯(cuò)誤正確答案:A9.二進(jìn)制文件也可以使用記事本或其他文本編輯器打開(kāi),但是一般來(lái)說(shuō)無(wú)法正常查看其中的內(nèi)容A、正確B、錯(cuò)誤正確答案:A10.引用庫(kù)及調(diào)用庫(kù)函數(shù)方式之一如下:引用庫(kù)import<庫(kù)名>調(diào)用庫(kù)函數(shù)<函數(shù)名>(<函數(shù)參數(shù)>)A、正確B、錯(cuò)誤正確答案:B11.放在一對(duì)三引號(hào)之間的任何內(nèi)容將被認(rèn)為是注釋。A、正確B、錯(cuò)誤正確答案:B12.定義類時(shí)如果實(shí)現(xiàn)了__len__()方法,該類對(duì)象即可支持內(nèi)置函數(shù)len()。A、正確B、錯(cuò)誤正確答案:A13.已知x是個(gè)列表對(duì)象,那么執(zhí)行語(yǔ)句y=x[:]之后,對(duì)y所做的任何操作都會(huì)同樣作用到x上。A、正確B、錯(cuò)誤正確答案:B14.Python標(biāo)準(zhǔn)庫(kù)os中的方法exists()可以用來(lái)測(cè)試給定路徑的文件是否存在。A、正確B、錯(cuò)誤正確答案:A15.在Python中可以為自定義類的對(duì)象動(dòng)態(tài)增加新成員。A、正確B、錯(cuò)誤正確答案:A16.位置參數(shù)必須在關(guān)鍵字參數(shù)的后面A、正確B、錯(cuò)誤正確答案:B17.二進(jìn)制文件也可以使用記事本程序打開(kāi),只是無(wú)法正確閱讀和理解其中的內(nèi)容。A、正確B、錯(cuò)誤正確答案:A18.Python支持多繼承,如果父類中有相同的方法名,而在子類中調(diào)用時(shí)沒(méi)有指定父類名,則Python解釋器將從左向右按順序進(jìn)行搜索。A、正確B、錯(cuò)誤正確答案:A19.Python中的代碼塊使用縮進(jìn)來(lái)表示。A、正確B、錯(cuò)誤正確答案:A20.調(diào)用帶有默認(rèn)值參數(shù)的函數(shù)時(shí),不能為默認(rèn)值參數(shù)傳遞任何值,必須使用函數(shù)定義時(shí)設(shè)置的默認(rèn)值。A、正確B、錯(cuò)誤正確答案:B21.Python字典屬于無(wú)序序列A、正確B、錯(cuò)誤正確答案:A22.已知x為非空列表,那么(reverse=True)和()的作用是等價(jià)的。A、正確B、錯(cuò)誤正確答案:B23.一個(gè)函數(shù)如果帶有默認(rèn)值參數(shù),那么必須所有參數(shù)都設(shè)置默認(rèn)值。A、正確B、錯(cuò)誤正確答案:B24.只能對(duì)列表進(jìn)行切片操作,不能對(duì)元組和字符串進(jìn)行切片操作。A、正確B、錯(cuò)誤正確答案:B25.Python運(yùn)算符%不僅可以用來(lái)求余數(shù),還可以用來(lái)格式化字符串。A、正確B、錯(cuò)誤正確答案:A26.生成器推導(dǎo)式比列表推導(dǎo)式具有更高的效率,推薦使用。A、正確B、錯(cuò)誤正確答案:A27.在一個(gè)軟件的設(shè)計(jì)與開(kāi)發(fā)中,所有類名、函數(shù)名、變量名都應(yīng)該遵循統(tǒng)一的風(fēng)格和規(guī)范。A、正確B、錯(cuò)誤正確答案:A28.已知x是一個(gè)列表,那么x=x[3:]+x[:3]可以實(shí)現(xiàn)把列表x中的所有元素循環(huán)左移3位。A、正確B、錯(cuò)誤正確答案:A29.表達(dá)式{}==None的值為T(mén)rue。A、正確B、錯(cuò)誤正確答案:B30.在條件表達(dá)式中不允許使用賦值運(yùn)算符“=”,會(huì)提示語(yǔ)法錯(cuò)誤。A、正確B、錯(cuò)誤正確答案:A31.Python字符串方法replace()對(duì)字符串進(jìn)行原地修改。A、正確B、錯(cuò)誤正確答案:B32.對(duì)于帶有else子句的循環(huán)語(yǔ)句,如果是因?yàn)檠h(huán)條件表達(dá)式不成立而自然結(jié)束循環(huán),則執(zhí)行else子句中的代碼

溫馨提示

  • 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)論