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

下載本文檔

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

文檔簡介

Python習題(含答案)一、單選題(共57題,每題1分,共57分)1.關于Python字符編碼,以下選項中描述錯誤的是()A、Python可以處理任何字符編碼文本B、Python默認采用Unicode字符編碼C、chr(x)將字符轉(zhuǎn)換為Unicode編碼D、ord(x)和chr(x)是一對函數(shù)正確答案:C2.下列語句中,()在Python中是非法的。A、x=(y=z+1)B、x=y=z=1C、x+=yD、x,y=y,x正確答案:A3.以下關于Python循環(huán)結(jié)構(gòu)的描述中,錯誤的是()A、continue只結(jié)束本次循環(huán)B、break用來結(jié)束當前次語句,但不跳出當前的循環(huán)體C、遍歷循環(huán)中的遍歷結(jié)構(gòu)可以是字符串、文件、組合數(shù)據(jù)類型和range()函數(shù)D、Python通過for、while等保留字構(gòu)建循環(huán)結(jié)構(gòu)正確答案:B4.字典的____________方法返回字典的“鍵”列表A、items()B、keys()C、key()D、values()正確答案:B5.關于文件關閉的.close()方法,以下選項中描述正確的是()A、如果文件是只讀方式打開,僅在這種情況下可以不用.close()方法關閉文件B、文件處理結(jié)束之后,一定要用.close()方法關閉文件C、文件處理遵循嚴格的“打開-操作-關閉”模式D、文件處理后可以不用.close()方法關閉文件,程序退出時會默認關閉正確答案:D6.以下選項中,不是Python語言合法命名的是()A、MyGodB、MyGod5C、5MyGodD、MyGod_正確答案:C7.random.uniform(a,b)的作用是()A、生成一個[a,b]之間的隨機整數(shù)B、生成一個(a,b)之間的隨機數(shù)C、生成一個均值為a,方差為b的正態(tài)分布D、生成一個[a,b]之間的隨機小數(shù)正確答案:D8."下面代碼的執(zhí)行結(jié)果是()>>>x="HappyBirthdaytoyou!">>>x*3"A、系統(tǒng)報錯B、HappyBirthdaytoyou!C、HappyBirthdaytoyou!HappyBirthdaytoyou!HappyBirthdaytoyou!’D、HappyBirthdaytoyou!HappyBirthdaytoyou!HappyBirthdaytoyou!正確答案:C9."當鍵盤輸入”3”的時候,以下程序的輸出結(jié)果是()r=input("請輸入半徑:")Ar=3.1415*r*rprint("{:.0f}".format(ar))"A、28B、28.27C、29D、TypeError正確答案:D10.Python3.x版本的保留字總數(shù)是()A、27B、16C、29D、33正確答案:D11."下面代碼的輸出結(jié)果是()forsin“HelloWorld”:ifs==“W”:continueprint(s,end="")"A、WorldB、HelloorldC、HelloD、HelloWorld正確答案:B12.關于Python的復數(shù)類型,以下選項中描述錯誤的是()A、復數(shù)的虛數(shù)部分通過后綴“J”或“j”來表示D、對于復數(shù)z,可以用z.real獲得實數(shù)部分B、對于復數(shù)z,可以用z.imag獲得實數(shù)部分C、復數(shù)類型表示數(shù)學中的復數(shù)正確答案:B13.有一個函數(shù)關系表如下所示:下面程序段中,能正確表示上面關系的是()A、y=x+1Ifx>=0:ifx==0:Y=xElse:Y=x-1B、y=x-1Ifx!=0:ifx>0:Y=x+1Else:Y=xC、ifx<=0:Ifx<0:y=x-1Else:Y=xElse:Y=x+1D、y=xifx<=0:ifx<0:Y=x-1Else:Y=x+1正確答案:C14.下列哪種說法是錯誤的是()A、除字典類型外,所有標準對象均可以用于布爾測試B、空字符串的布爾值是FalseC、空列表對象的布爾值是FalseD、值為0的任何數(shù)字對象的布爾值是False正確答案:A15.二維列表ls=[[1,2,3],[4,5,6],[7,8,9]],以下選項中能獲取其中元素9的是()A、ls[–2][–1]B、ls[–1]C、ls[0][–1]D、ls[–1][–1]正確答案:D16.列表ls=[1,2,3,4,5,6,[7,8,9]],以下選項中描述正確的是()A、ls可能是一維列表B、ls可能是二維列表C、ls可能是多維列表D、ls可能是高維列表正確答案:A17.數(shù)學關系表達式3x10表示成正確的Python表達式為A、3<=xandx<10B、x<=3orx<=10C、3<=xandx<=10D、3<=x<10正確答案:C18.字符串是一個字符序列,例如,字符串s,從右側(cè)向左第2個字符用()索引?A、s[:-2]B、s[2]C、s[-2]D、s[0:-2]正確答案:C19.下面代碼的輸出結(jié)果是>>>hex(255)A、‘0xff’B、'0effC、‘0bff’D、'0off正確答案:A20.關于Python語句P=–P,以下選項中描述正確的是()A、P的絕對值B、給P賦值為它的負數(shù)C、P=0D、P等于它的負數(shù)正確答案:B21.在print函數(shù)的輸出字符串中可以將()作為參數(shù),代表后面指定要輸出的字符串A、%cB、%tC、%sD、%d正確答案:C22.下列哪一項不屬于while循環(huán)語句的循環(huán)要素A、循環(huán)變量變化的語句B、輸出語句的確定C、循環(huán)體D、循環(huán)變量的初值和終值正確答案:B23.當打開一個不存在的文件時,以下選項中描述正確的是()A、一定會報錯B、根據(jù)打開類型不同,可能不報錯C、不存在文件無法被打開D、文件不存在則創(chuàng)建文件正確答案:B24.關于文件的打開方式,以下選項中描述正確的是()A、文件只能選擇二進制或文本方式打開B、所有文件都可能以文本方式打開C、文本文件只能以文本方式打開D、所有文件都可能以二進制方式打開正確答案:D25.下列程序的結(jié)果是()。sum=0foriinrange(100):if(i%10):continuesum=sum+iprint(sum)A、4950B、5050C、45D、450正確答案:D26.下面代碼的執(zhí)行結(jié)果是()>>>defarea(r,pi=3.14159):Returnpi*r*r>>>area(pi=3.14,r=4)A、無輸出B、出錯C、50.24D、39.4384正確答案:C27.以下關于循環(huán)控制語句描述錯誤的是()A、循環(huán)可以嵌套使用,例如一個for語句中有另一個for語句,一個while語句中有一個for語句等。B、在Python中沒有switch-case的關鍵詞,可以用if…elif…elif…來等價表達。C、Python中的for語句可以在任意序列上進行迭代訪問,例如列表、字符串和元組。D、在Python中if…elif…elif…結(jié)構(gòu)中必須包含else子句。正確答案:D28.以下關于Python自帶數(shù)據(jù)結(jié)構(gòu)的運算結(jié)果中正確的是()項?A、scores={‘Jack’:90,‘Mike’:80,‘Jay’:85,‘Bill’:60};delscores[‘Bill’];len(scores)的結(jié)果是6。B、scores={‘Jack’:90,‘Mike’:80,‘Jay’:85,‘Bill’:60};s=dict(Jack=90,Mike=80,Jay=85,Bill=60);則scores==s判斷結(jié)果是False。C、scores={‘Jack’:90,‘Mike’:80,‘Jay’:85,‘Bill’:60};無法執(zhí)行命令scores[‘Bill’]=90;因為原來的字典中已經(jīng)有了一個值為90了。D、scores={‘Jack’:90,‘Mike’:80,‘Jay’:85,‘Bill’:60};sorted(scores.keys())的運算結(jié)果是[‘Bill’,‘Jack’,‘Jay’,‘Mike’]正確答案:D29.在Python中有s=[‘a(chǎn)’,‘b’]s.append([1,2])s.insert(1,7);執(zhí)行以上代碼后,s值為()A、[[1,2],7,‘a(chǎn)’,‘b’]B、[1,2,‘a(chǎn)’,7’,‘b’]C、[‘a(chǎn)’,7,‘b’,[1,2]]D、‘a(chǎn)’,7,‘b’,1,2]正確答案:C30.以下選項中,不是Python打開方式的是()A、OfficeB、Windows系統(tǒng)的命令行工具C、帶圖形界面的PythonShell-IDLED、命令行版本的PythonShell-Python3.x正確答案:A31.以下的布爾代數(shù)運算錯誤的是()A、not(aandb)==not(a)andnot(b)B、(TrueorFalse)==TrueC、(Trueorx)==TrueD、(Falseandx)==False正確答案:A32.對于一個列表aList和一個元組bTuple,以下函數(shù)調(diào)用錯誤的選項是()?A、aList.sort()B、sorted(bTuple)C、sorted(aList)D、bTuple.sort()正確答案:D33.以下不能創(chuàng)建一個字典的語句是()A、dict={[4,5,6]:‘dictionary’}B、dict={}C、dict={4:6}D、dict={(4,5,6):‘dictionary’}正確答案:A34."下面代碼的輸出結(jié)果是()Defhello_world():print('ST',end="*")defthree_hellos():foriinrange(3):hello_world()three_hellos()"A、STSTST*B、ST*C、STSTD、***正確答案:A35.關于函數(shù)參數(shù)傳遞中,形參與實參的描述錯誤的是()。A、實參與形參的名字必須相同B、在參數(shù)內(nèi)部改變形參的值,實參的值一般是不會改變的。C、實參與形參存儲在各自的內(nèi)存空間中,是兩個不相關的獨立變量D、python實行安值傳遞參數(shù)。值傳遞指調(diào)用函數(shù)時將常量或變量的值(實參)傳遞給函數(shù)的參數(shù)(形參)正確答案:A36.以下選項中不符合Python語言變量命名規(guī)則的是()A、TempStrB、3_1C、_AlD、l正確答案:B37.以下()對象不屬于Itarable。A、dictB、tupleC、listD、float正確答案:D38.下列選項中,冪運算的符號為()A、++B、%C、**D、*正確答案:C39.關于函數(shù)的參數(shù),以下選項中描述錯誤的是()A、一個元組可以傳遞給帶有星號的可變參數(shù)B、在定義函數(shù)時,可以設計可變數(shù)量參數(shù),通過在參數(shù)前增加星號(*)實現(xiàn)C、在定義函數(shù)時,如果有些參數(shù)存在默認值,可以在定義函數(shù)時直接為這些參數(shù)指定默認值D、可選參數(shù)可以定義在非可選參數(shù)的前面正確答案:D40.關于break語句與continue語句的說法中,以下選項中不正確的是()A、break語句結(jié)束循環(huán),繼續(xù)執(zhí)行循環(huán)語句的后續(xù)語句B、continue語句結(jié)束循環(huán),繼續(xù)執(zhí)行循環(huán)語句的后續(xù)語句C、continue語句類似于break語句,也必須在for、while循環(huán)中使用D、當多個循環(huán)語句嵌套時,break語句只適用于跳出一層循環(huán)正確答案:B41.關于函數(shù),以下選項中描述錯誤的是()A、函數(shù)使用時需要了解函數(shù)內(nèi)部實現(xiàn)細節(jié)B、函數(shù)主要通過接口(interface)與外界通信,傳遞信息C、函數(shù):具有特定功能的可重用代碼片段,實現(xiàn)解決某個特定問題的算法D、函數(shù)在需要時被調(diào)用,其代碼被執(zhí)行正確答案:A42.以下代碼中的print_menu()函數(shù)是哪種分類defprint_menu():print('--------------------------')Print('xx涮涮鍋點菜系統(tǒng)')print('1.羊肉涮涮鍋')print('2.牛肉涮涮鍋')print('3.豬肉涮涮鍋')Print('--------------------------')Print_menu()A、無參有返回值函數(shù)B、有參無返回值函數(shù)C、有參有返回值函數(shù)D、無參無返回值函數(shù)正確答案:D43.關于aorb的描述錯誤的是()。A、若a=Trueb=True則aorb==FalseB、若a=Trueb=False則aorb==TrueC、若a=Trueb=True則aorb==TrueD、若a=Falseb=False則aorb==False正確答案:A44.下列方法中,能夠返回某個子串在字符串中出現(xiàn)次數(shù)的是()A、indexB、countC、lengthD、find正確答案:B45.執(zhí)行range(2,10,2)后運行結(jié)果是:A、(2,4,6,8,10)B、[2,4,6,8,10]C、(2,4,6,8)D、[2,4,6,8]正確答案:D46.以下關于字典類型的描述,錯誤的是:A、字典類型是一種無序的對象集合,通過鍵來存取B、字典類型可以在原來的變量上增加或縮短C、字典類型可以包含列表和其他數(shù)據(jù)類型,支持嵌套的字典D、字典類型中的數(shù)據(jù)可以進行分片和合并操作正確答案:D47.關于Python組合數(shù)據(jù)類型,以下選項中描述錯誤的是()A、*Python組合數(shù)據(jù)類型能夠?qū)⒍鄠€同類型或不同類型的數(shù)據(jù)組織起來,通過單一的表示使數(shù)據(jù)操作更有序、更容易B、*Python的str、tuple和list類型都屬于序列類型C、組合數(shù)據(jù)類型可以分為3類:序列類型、集合類型和映射類型D、序列類型是二維元素向量,元素之間存在先后關系,通過序號訪問正確答案:D48."下面代碼的輸出結(jié)果是()a=[1,2,3]ifisinstance(a,float):print("{}isfloat".format(a))else:print("{}isnotfloat".format(a))"A、aisfloatB、[1,2,3]isnotfloatC、出錯D、ais正確答案:B49.下列表達式的值為True的是A、1and5==0B、2!=5or0C、5+4j>2-3jD、3>2>2正確答案:B50.下列for語句中,在in后使用不正確的是()forvarin():print(var)A、range(0,10,5)B、set(‘str’)C、(1)D、[1,2,3,4,5]正確答案:C51.使用()關鍵字創(chuàng)建自定義函數(shù)A、functionB、defC、procedureD、func正確答案:B52.若k為整形,下述while循環(huán)執(zhí)行的次數(shù)為k=1000whilek>1:printkk=k/2A、10B、11C、1000D、9正確答案:A53.以下文件操作方法中,不能從CSV格式文件中讀取數(shù)據(jù)的是()A、readlinesB、readlineC、seekD、read正確答案:C54.下列選項中不符合Python語言變量命名規(guī)則的是()A、TempStrB、IC、3_1D、_AI正確答案:C55.下面代碼的輸出結(jié)果是()>>>f=lambdax,y:y+x>>>f(10,10)A、10,10B、10C、100D、20正確答案:D56.下面不能創(chuàng)建一個集合的語句是()A、s4=frozenset((3,2,1))B、s1=set()C、s2=set(“abcd”)D、s3=(1,2,3,4)正確答案:D57.給出如下代碼S='Pythonisbeautiful!'1可以輸出“python”的是()A、print(s[0:6])B、print(s[0:6].lower())C、print(s[–21:–14].lower)D、print(s[:–14])正確答案:B二、判斷題(共46題,每題1分,共46分)1.正則表達式元字符“\d”用來匹配任意數(shù)字字符。A、正確B、錯誤正確答案:A2.如果定義類時沒有編寫析構(gòu)函數(shù),Python將提供一個默認的析構(gòu)函數(shù)進行必要的資源清理工作。A、正確B、錯誤正確答案:A3.定義類時所有實例方法的第一個參數(shù)用來表示對象本身,在類的外部通過對象名來調(diào)用實例方法時不需要為該參數(shù)傳值。A、正確B、錯誤正確答案:A4.正則表達式’^\d{18}|\d{15}$'只能檢查給定字符串是否為18位或15位數(shù)字字符,并不能保證一定是合法的身份證號。A、正確B、錯誤正確答案:A5.只能對列表進行切片操作,不能對元組和字符串進行切片操作。A、正確B、錯誤正確答案:B6.列表對象的extend()方法屬于原地操作,調(diào)用前后列表對象的地址不變。A、正確B、錯誤正確答案:A7.使用下標可以修改列表的元素值A、正確B、錯誤正確答案:A8.對于大量列表的連接,extend()方法比運算符+具有更高的效率。A、正確B、錯誤正確答案:A9.使用print()函數(shù)無法將信息寫入文件。A、正確B、錯誤正確答案:B10.Python中字符串的下標是從1開始A、正確B、錯誤正確答案:B11.字典可以作為集合的元素。A、正確B、錯誤正確答案:B12.Python內(nèi)置的open函數(shù),打開文件的時候可能會產(chǎn)生異常A、正確B、錯誤正確答案:A13.同一個列表對象中所有元素必須為相同類型。A、正確B、錯誤正確答案:B14.列表對象的pop()方法默認刪除并返回最后一個元素,如果列表已空則拋出異常。A、正確B、錯誤正確答案:A15.Python列表、元組、字符串都屬于有序序列。A、正確B、錯誤正確答案:A16.帶有默認值的參數(shù)位于參數(shù)列表的末尾A、正確B、錯誤正確答案:A17.lambda表達式中可以使用任意復雜的表達式,但是必須只編寫一個表達式。A、正確B、錯誤正確答案:A18.只能通過切片訪問元組中的元素,不能使用切片修改元組中的元素。A、正確B、錯誤正確答案:A19.Python字典和集合支持雙向索引。A、正確B、錯誤正確答案:B20.正則表達式元字符“\s”用來匹配任意空白字符。A、正確B、錯誤正確答案:A21.執(zhí)行語句frommathimportsin之后,可以直接使用sin()函數(shù),例如sin(3)。A、正確B、錯誤正確答案:A22.Python字典和集合屬于無序序列。A、正確B、錯誤正確答案:A23.如果在函數(shù)中有語句return3,那么該函數(shù)一定會返回整數(shù)3。A、正確B、錯誤正確答案:B24.已知x=‘Python是一種非常好的編程語言’.encode(),那么表達式x.decode(‘gbk’)的值為’Python是一種非常好的編程語言’。A、正確B、錯誤正確答案:B25.默認情況下,參數(shù)值和參數(shù)名稱是跟函數(shù)聲明定義的順序匹配的A、正確B、錯誤正確答案:A26.定義類時,在一個方法前面使用@classmethod進行修飾,則該方法屬于類方法。A、正確B、錯誤正確答案:A27.Python支持使用字典的“鍵”作為索引來訪問字典中的值A、正確B、錯誤正確答案:A28.Python集合不支持使用下標訪問其中的元素。A、正確B、錯誤正確答案:A29.對于列表而言,在尾部追加元素比在中間位置插入元素速度更快一些,尤其是對于包含大量元素的列表A

溫馨提示

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

評論

0/150

提交評論