Python練習題(附答案)_第1頁
Python練習題(附答案)_第2頁
Python練習題(附答案)_第3頁
Python練習題(附答案)_第4頁
Python練習題(附答案)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Python練習題(附答案)一、單選題(共57題,每題1分,共57分)1.Python中,用于獲取用戶輸入的命令為()A、inputB、readC、getD、for正確答案:A2.關于Python的分支結構,以下選項中描述錯誤的是()A、分支結構使用if保留字B、Python中if-elif-else語句描述多分支結構C、分支結構可以向已經(jīng)執(zhí)行過的語句部分跳轉D、Python中if-else語句用來形成二分支結構正確答案:C3."給出如下代碼TempStr="HelloWorld"可以輸出“World”子串的是()"A、print(TempStr[–5:0])B、print(TempStr[–5:])C、print(TempStr[–5:–1])D、print(TempStr[–4:–1])正確答案:B4.以下不能創(chuàng)建一個字典的語句是()A、dict3={[1,2,(2,3)]:“uestc”}B、dict2={3:5}C、dict1={}D、dict4={(1,2,3):“uestc”}正確答案:A5.關于lambda函數(shù),以下選項中描述錯誤的是()A、lambda函數(shù)也稱為匿名函數(shù)B、lambda函數(shù)將函數(shù)名作為函數(shù)結果返回C、定義了一種特殊的函數(shù)D、lambda不是Python的保留字正確答案:D6.下列說法中正確的是()。A、continue能結束循環(huán),而break只能結束本次循環(huán)B、break能結束循環(huán),而continue只能結束本次循環(huán)C、break用在for語句中,而continue用在while語句中D、break用在while語句中,而continue用在for語句中正確答案:B7.關于函數(shù)的返回值,以下選項中描述錯誤的是()A、函數(shù)可以有return,也可以沒有B、return可以傳遞0個返回值,也可以傳遞任意多個返回值C、函數(shù)可以返回0個或多個結果D、函數(shù)必須有返回值正確答案:D8.下列不合法的Python變量名是()A、Python2B、Hello_WorldC、N.xD、sum正確答案:C9.下列表達式的值為True的是()A、not(1==1and0!=1)B、1==1and2!=1C、3>2>2D、(2**=3)<(2*=3)正確答案:B10.關于Python循環(huán)結構,以下選項中描述錯誤的是()A、遍歷循環(huán)中的遍歷結構可以是字符串、文件、組合數(shù)據(jù)類型和range()函數(shù)等B、continue用來結束當前當次語句,但不跳出當前的循環(huán)體C、Python通過for、while等保留字構建循環(huán)結構D、continue結束整個循環(huán)過程,不再判斷循環(huán)的執(zhí)行條件正確答案:D11.在Python函數(shù)中,用于獲取用戶輸入的是()A、get()B、input()C、Eval()D、print()正確答案:B12.面代碼的執(zhí)行結果是()print(pow(3,0.5)*pow(3,0.5)==3)A、pow(3,0.5)*pow(3,0.5)==3B、FalseC、3D、True正確答案:B13.優(yōu)先級最高的運算符為()。A、/B、*C、()D、//正確答案:C14.不是用于處理中文的字符編碼。A、asciiB、big5C、gb2312D、gbk正確答案:A15.若k為整形,下述while循環(huán)執(zhí)行的次數(shù)為k=1000whilek>1:printkk=k/2A、9B、11C、1000D、10正確答案:D16.以下哪個不屬于面向對象的特征()A、復合B、多態(tài)C、繼承D、封裝正確答案:A17.()模塊是python標準庫中最常用的模塊之一。通過它可以獲取命令行參數(shù),從而實現(xiàn)從程序外部向程序內部傳遞參數(shù)的功能,也可以獲取程序路徑和當前系統(tǒng)平臺等信息。A、mathB、sysC、timeD、platform正確答案:B18.Python語句print(type((1,2,3,4)))的結果是:A、<class‘set’>B、<class‘list’>C、<class‘dict’>D、<class‘tuple’>正確答案:D19.當需要在字符串中使用特殊字符時,Python使用()作為轉義字符的起始符號A、%B、\C、/D、#正確答案:B20."給出如下代碼:a=3whilea>0:a-=1print(a,end="")以下選項中描述錯誤的是()"A、使用while保留字可創(chuàng)建無限循環(huán)B、這段代碼的輸出內容為210C、a-=1可由a=a–1實現(xiàn)D、條件a>0如果修改為a<0程序執(zhí)行會進入死循環(huán)正確答案:D21.關于函數(shù)的下列說法不正確的是()A、函數(shù)可以有多個返回值B、函數(shù)都有返回值C、函數(shù)可以沒有參數(shù)D、函數(shù)可以沒有return語句正確答案:A22.下面程序的運行結果為()。a=10DefsetNumber():A=100setNumber()print(a)A、10B、100C、10100D、10010正確答案:A23.以下選項中,不是Python文件打開的合法模式組合是()A、"a"B、"r"C、"w"D、"+"正確答案:D24.執(zhí)行下面代碼,錯誤的是()deff(x,y=0,z=0):PassA、f(1,x=1,z=3)B、f(z=3,x=1,y=2)C、f(1,z=3)D、f(1,y=2,z=3)正確答案:A25.下列選項中輸出結果是True的是()A、>>>chr(10).isnumeric()B、>>>“Python”.islower()C、>>>chr(13).isprintable()D、>>>isinstance(255,int)正確答案:D26.關于Python的浮點數(shù)類型,以下選項中描述錯誤的是()A、Python語言的浮點數(shù)可以不帶小數(shù)部分B、浮點數(shù)類型與數(shù)學中實數(shù)的概念一致,表示帶有小數(shù)的數(shù)值C、sys.float_info可以詳細列出Python解釋器所運行系統(tǒng)的浮點數(shù)各項參數(shù)D、浮點數(shù)有兩種表示方法:十進制表示和科學計數(shù)法正確答案:A27.以下關于Python循環(huán)結構的描述中,錯誤的是()A、break用來結束當前次語句,但不跳出當前的循環(huán)體B、遍歷循環(huán)中的遍歷結構可以是字符串、文件、組合數(shù)據(jù)類型和range()函數(shù)C、Python通過for、while等保留字構建循環(huán)結構D、continue只結束本次循環(huán)正確答案:A28.用來判斷當前Python語句在分支結構中的是()A、冒號B、大括號C、引號D、縮進正確答案:D29.以下選項中,對于遞歸程序的描述錯誤的是()A、書寫簡單B、遞歸程序都可以有非遞歸編寫方法C、執(zhí)行效率高D、一定要有基例正確答案:C30.以下選項中,對程序的描述錯誤的是()A、程序是由一系列函數(shù)組成的B、通過封裝可以實現(xiàn)代碼復用C、程序是由一系列代碼組成的D、可以利用函數(shù)對程序進行模塊化設計正確答案:A31.以下程序的輸出結果是()A,x,y,ok1,ok2=100,10,20,5,0ifx<y:Ify!=10:Ifnotok1:A=1Elifok2:a=10A=-1Print(a)A、1B、0C、-1D、值不確定正確答案:C32.Python異常處理中不會用到的關鍵字是()A、finallyB、elseC、ifD、try正確答案:C33.關于Python對文件的處理,以下選項中描述錯誤的是()A、Python能夠以文本和二進制兩種方式處理文件B、當文件以文本方式打開時,讀寫按照字節(jié)流方式C、Python通過解釋器內置的open()函數(shù)打開一個文件D、文件使用結束后要用close()方法關閉,釋放文件的使用授權正確答案:B34.關于類型轉換,說法錯誤的是()A、int<->floatB、tuple<->listC、list<->dictD、str<->list正確答案:C35.以下選項中,不是Python對文件的讀操作方法的是()A、readlineB、readtextC、readD、readlines正確答案:B36.下面代碼的輸出結果是()>>>False/TrueA、FalseB、0.0C、TrueD、0正確答案:B37.關于數(shù)據(jù)維度,以下選項中描述錯誤的是()A、一維數(shù)據(jù)可能存在順序,也可以沒有順序B、數(shù)據(jù)維度包括一二維、多維和高維數(shù)據(jù)C、所有數(shù)據(jù)都能用維度方式表示D、圖像由于存在長寬,所以圖像數(shù)據(jù)是二維數(shù)據(jù)正確答案:D38.以下關于Python數(shù)值運算描述錯誤的是()A、Python內置支持復數(shù)運算,可以使用j或者J來表示。B、%運算符表示運算對象取余。C、默認情況下10/4==2的判別結果是TrueD、Python支持+=、%=這樣的增量賦值操作符。正確答案:C39.下面代碼的輸出結果是()str1=“k:1|k1:2|k2:3|k3:4”str_list=str1.split(’|’)d={}forlinstr_list:key,value=l.split(’:’)d[key]=valueprint(d)A、{‘k’:‘1’,‘k1’:‘2’,‘k2’:‘3’,‘k3’:‘4’}B、{k:1,k1:2,k2:3,k3:4}C、[‘k’:‘1’,‘k1’:‘2’,‘k2’:‘3’,‘k3’:‘4’]D、[k:1,k1:2,k2:3,k3:4]正確答案:A40."下面代碼的輸出結果是()a=1.0ifisinstance(a,int):print("{}isint".format(a))else:print("{}isnotint".format(a))"A、1.0isnotintB、1.0isintC、出錯D、無輸出正確答案:A41.下列選項中可以準確查看Python代碼的語言版本(3.5.3)的是()A、>>>importsys>>>sys.versionB、>>>importsys>>>sys.exc_info()C、>>>importsys>>>sys.pathD、>>>importsys>>>sys.version-info正確答案:A42.以下關于python內置函數(shù)的描述,錯誤的是()A、hash()返回一個可計算哈希的類型的數(shù)據(jù)的哈希值B、type()返回一個數(shù)據(jù)對應的類型C、sorted()對一個序列類型數(shù)據(jù)進行排序D、id()返回一個數(shù)據(jù)的一個編號,跟其在內存中的地址無關正確答案:D43.下面代碼的輸出結果是()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、[5,4,6,9]B、[5,6,9,4]C、[9,4,6,5]D、[9,6,5,4]正確答案:A44.type(1+2L*3.14)的結果是:()A、<class‘str’>B、<class‘float’>C、SyntaxError:invalidsyntaxD、<class‘int’>正確答案:C45.假設函數(shù)中不包括global保留字,對于改變參數(shù)值的方法,以下選項中錯誤的是()A、參數(shù)是整數(shù)類型時,不改變原參數(shù)的值B、參數(shù)的值是否改變與函數(shù)中對變量的操作有關,與參數(shù)類型無關C、參數(shù)是組合類型(可變對象)時,改變原參數(shù)的值D、參數(shù)是列表類型時,改變原參數(shù)的值正確答案:B46.以下不能創(chuàng)建一個字典的語句是()A、dict3=dict([2,5],[3,4])B、dict4=dict(([1,2],[3,4]))C、dict2={3:5}D、dict1={}正確答案:A47.有一個函數(shù)關系表如下所示:下面程序段中,能正確表示上面關系的是()A、ifx<=0:Ifx<0:y=x-1Else:Y=xElse:Y=x+1B、y=x+1Ifx>=0:ifx==0:Y=xElse:Y=x-1C、y=x-1Ifx!=0:ifx>0:Y=x+1Else:Y=xD、y=xifx<=0:ifx<0:Y=x-1Else:Y=x+1正確答案:A48.下列選項中,冪運算的符號為()A、**B、*C、++D、%正確答案:A49."下面代碼的輸出結果是()Defhello_world():print('ST',end="*")defthree_hellos():foriinrange(3):hello_world()three_hellos()"A、STSTST*B、ST*C、STSTD、***正確答案:A50.下面代碼的輸出結果是()deff2(a):Ifa>33:returnTrueLi=[11,22,33,44,55]res=filter(f2,li)print(list(res))A、[44,55]B、[33,44,55]C、[22,33,44]D、[11,33,55]正確答案:A51.下面的語句()會無限循環(huán)下去A、forainrange(10):time.sleep(10)B、while1<10:Time.sleep(10)C、whileTrue:breakD、a=[3,-1,’,’]ForIina[:]:ifnota:Break正確答案:B52.Python定義私有變量的方法為()。A、使用__xxx定義變量名B、使用public關鍵字C、使用__private關鍵字D、使用__xxx__定義變量名正確答案:A53."當鍵盤輸入”3”的時候,以下程序的輸出結果是()r=input("請輸入半徑:")Ar=3.1415*r*rprint("{:.0f}".format(ar))"A、28B、28.27C、29D、TypeError正確答案:D54.元組變量t=(“cat”,“dog”,“tiger”,“human”),t[::–1]的結果是()A、[‘human’,‘tiger’,‘dog’,‘cat’]B、{‘human’,‘tiger’,‘dog’,‘cat’}C、(‘human’,‘tiger’,‘dog’,‘cat’)D、運行出錯正確答案:C55.下面不能創(chuàng)建一個集合的語句是()A、s3=(1,2,3,4)B、s4=frozenset((3,2,1))C、s1=set()D、s2=set(“abcd”)正確答案:A56.寫出下面代碼的運行結果。defSum(a,b=3,c=5):print(a,b,c)Sum(8,2)A、825B、8,2,5C、82D、8,2正確答案:A57.下列關于Python的說法中,錯誤的是()A、Python是從ABC語言發(fā)展起來的B、Python是一門高級的計算機語言C、Python是一門只面向對象的語言D、Python是一種代表簡單主義思想的語言正確答案:C二、判斷題(共46題,每題1分,共46分)1.定義函數(shù)時,即使該函數(shù)不需要接收任何參數(shù),也必須保留一對空的圓括號來表示這是一個函數(shù)。A、正確B、錯誤正確答案:A2.已知x和y是兩個字符串,那么表達式sum((1fori,jinzip(x,y)ifi==j))可以用來計算兩個字符串中對應位置字符相等的個數(shù)。A、正確B、錯誤正確答案:A3.Python列表、元組、字符串都屬于有序序列。A、正確B、錯誤正確答案:A4.元組的訪問速度比列表要快一些,如果定義了一系列常量值,并且主要用途僅僅是對其進行遍歷而不需要進行任何修改,建議使用元組而不使用列表。A、正確B、錯誤正確答案:A5.已知x=(1,2,3,4),那么執(zhí)行x[0]=5之后,x的值為(5,2,3,4)。A、正確B、錯誤正確答案:B6.Python標準庫os中的方法startfile()可以啟動任何已關聯(lián)應用程序的文件,并自動調用關聯(lián)的程序。A、正確B、錯誤正確答案:A7.函數(shù)和對象方法是一樣的,內部實現(xiàn)和外部調用都沒有任何區(qū)別。A、正確B、錯誤正確答案:B8.刪除列表中重復元素最簡單的方法是將其轉換為集合后再重新轉換為列表。A、正確B、錯誤正確答案:A9.Python標準庫os中的方法listdir()返回包含指定路徑中所有文件和文件夾名稱的列表。A、正確B、錯誤正確答案:A10.調用函數(shù)時,在實參前面加一個型號*表示序列解包。A、正確B、錯誤正確答案:A11.Python標準庫os中的方法isfile()可以用來測試給定的路徑是否為文件。A、正確B、錯誤正確答案:A12.elif可以單獨使用。A、正確B、錯誤正確答案:B13.Python中一切內容都可以稱為對象。A、正確B、錯誤正確答案:A14.Python集合不支持使用下標訪問其中的元素。A、正確B、錯誤正確答案:A15.以讀模式打開文件時,文件指針指向文件開始處A、正確B、錯誤正確答案:A16.假設random模塊已導入,那么表達式random.sample(range(10),20)的作用是生成20個不重復的整數(shù)。A、正確B、錯誤正確答案:B17.列表對象的extend()方法屬于原地操作,調用前后列表對象的地址不變。A、正確B、錯誤正確答案:A18.定義類時實現(xiàn)了__pow__()方法,該類對象即可支持運算符**。A、正確B、錯誤正確答案:A19.定義函數(shù)時,帶有默認值的參數(shù)必須出現(xiàn)在參數(shù)列表的最右端,任何一個帶有默認值的參數(shù)右邊不允許出現(xiàn)沒有默認值的參數(shù)。A、正確B、錯誤正確答案:A20.當作為條件表達式時,空值、空字符串、空列表、空元組、空字典、空集合、空迭代對象以及任意形式的數(shù)字0都等價于False。A、正確B、錯誤正確答案:A21.通過對象不能調用類方法和靜態(tài)方法。A、正確B、錯誤正確答案:B22.已知x為非空列表,那么表達式sorted(x,reverse=True)==list(reversed(x))的值一定是True。A、正確B、錯誤正確答案:B23.在Python中語句print(*[1,2,3])不能正確執(zhí)行。A、正確B、錯誤正確答案:B24.在Python中定義類時實例方法的第一個參數(shù)名稱不管是什么,都表示對象自身。A、正確B、錯誤正確答案:A25.如果需要連接大量字符串成為一個字符串,那么使用字符串對象的join()方法比運算符+具有更高的效率。A、正確B、錯誤正確答案:A26.Python關鍵字不可以作為變量名。A、正確B、錯誤正確答案:A27.對于大量列表的連接,extend()方法比運算符+具有更高的效率。A、正確B、錯誤正確答案:A28.在定義函數(shù)時,某個參數(shù)名字前面帶有兩個*符號表示可變長度參數(shù),可以接收

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論