Python程序設(shè)計任務(wù)驅(qū)動式教程(微課版) 習題與答案匯 陳承歡 單元1-12_第1頁
Python程序設(shè)計任務(wù)驅(qū)動式教程(微課版) 習題與答案匯 陳承歡 單元1-12_第2頁
Python程序設(shè)計任務(wù)驅(qū)動式教程(微課版) 習題與答案匯 陳承歡 單元1-12_第3頁
Python程序設(shè)計任務(wù)驅(qū)動式教程(微課版) 習題與答案匯 陳承歡 單元1-12_第4頁
Python程序設(shè)計任務(wù)驅(qū)動式教程(微課版) 習題與答案匯 陳承歡 單元1-12_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGEPAGE1單元1 程序開發(fā)環(huán)境構(gòu)建與數(shù)據(jù)輸入輸出習題與答案(一)選擇1.Python是一個優(yōu)秀并泛使用語言,到行眾多 域認可,列屬于thon主要應(yīng)用 域的是( D 。A.人工智能 科學計和統(tǒng)計 C.大數(shù)處理 D.游戲發(fā)2.Python相比其他程序計語言有的特,正的是( 。A.交互式 B.釋型 C. 向?qū)ο?服務(wù)端語言3.計算機信息處和信息存用( A。A.二進制代碼 十進制碼 C.六進制碼 D.ASCII代碼4.Python源程序執(zhí)行的式( B )A.編譯執(zhí)行 B.析執(zhí)行 C.直接行 邊編譯邊行5.Python語言語句塊的記是( C )A.分號 B.逗號 C.縮進 D./6.安裝好Python之后,可以有多種方式運行,下列不屬于其可行運行方式的是( A。A.瀏覽器中運行 B.交式解釋器 C.命行腳本 D.Pycharm7.Python解釋器執(zhí)行'{0},{2},{1}'.format('a','b','c')果為( C 。A.'a,b,c'B.'a,c,c'C.'a,c,b'D.'c,c,b'8.Python解釋器在主提符或從提示符輸入斷符( A就會取當前輸入,回到提示符會拋出個KeyboardInterrupt異常。A.Control-CB.Ctrl-ZC.Ctrl-OD.Alt-C9.作為學習的開始, 要事先搞清,什是編程語?下列選 正確是( ABCD ).A.編程語言是程序員與計算機溝通的介質(zhì)B.能夠被計算機識別的表達方式即是編程語言C.編程即程員根據(jù) 求把自的思想程按照種編程語的語法 格編寫來D.人類編程控制計算機工作10.關(guān)于下 對unicode作用的描述,確的是( AC A.能夠使計算機對跨語言的文本進行轉(zhuǎn)換及處理B.能夠減少存儲大小,節(jié)約存儲成本C.能夠使計算機對跨平臺的文本進行轉(zhuǎn)換及處理D.能夠使計算機處理文本速度更快在Python3中執(zhí)行如下語后得的結(jié)果?( D )>>>word="Python">>>print"hello"+wordA.helloPython B."hello"PythonC.helloPython D.語法錯誤(二)填空1.編程語通常有定的擴名,Python文件的擴展名通常( .py 。2.Python安裝擴展庫常的是( )工具。3.使用工具查看當前已安的Python擴展庫的完整命令( list 。4.在交互模式瀏覽上條語的快捷是( Alt+P。5.在Python中,使用內(nèi)置函數(shù)( print() )以結(jié)果輸出到或標準控制臺中。6.Python的編程方式主有( 互式 編程腳本式編兩種。7.Python編程時關(guān)鍵字不能作變量名在程中先導入keyword模塊,然后調(diào)用( keyword.kwlist )即可查看Python包含的所有關(guān)鍵字。8.在【PythonShell】IDLE窗口出現(xiàn)( >>> )Python提示符時,表示Python已經(jīng)準備好了等待用輸入Python程序代碼。9.多行注使用三號(''')或者3個( 引號""" )將注括起來。10.Python提供了( input() )內(nèi)置函從標準入中讀入行文本, 認的準輸入是鍵。11.Python3語句print(1,2,3,sep=',')的輸出果為( 1,2,3 。(三)判斷1.Python是一種跨平臺開源、費的 動態(tài)程語言( 對 )2.Python3.x完全兼容Python2.x( 錯 )3.在平臺上編寫的Python程序無法在Unix平臺運行( 錯 )4.不可以同一臺算機上裝多個Python版本( 錯 )5.pip命令也支持擴展名為“.whl”的文件直接裝Python擴展庫( 對 )6.Python使用縮進來體代碼之 的邏輯系( 對 )7.Python代碼的注釋只一種方,那就使用#號( 錯 )8.為了讓碼更加湊,寫Python程序時應(yīng)盡量避免加入格和空行( 錯 )9.Python程序只能在安了Python環(huán)境的計算機上以源代碼式運行( 錯 )10.不同本的Python不能安裝到同一臺算機上( 錯 )11.一般來說,Python擴展庫沒有通用于所有版本Python的,安裝時應(yīng)選擇與已安裝Python的版本對應(yīng)的擴展庫。12.在Python3.x中,使用內(nèi)置函數(shù)接收用戶輸入時,論用戶入的什格式,一律字符串行返回( 對 )13.安裝Python擴展庫時只能使用工具在線安,如果安不成功沒有別辦法了( 錯 )PAGEPAGE1單元2 基本數(shù)據(jù)類型與運算習題與答案(一)選擇題1.在Python中,一共用多少位的度來表一個點數(shù)( B ).A.128B.64C.53D.322.現(xiàn)有代碼t=('a'),在解釋器中查看type(t)的到的結(jié)為( AA.<class'str'>B.<class'tuple'>C.(class'str')D.(class'tuple')3.設(shè)任意個十進整數(shù)D,轉(zhuǎn)換二進制為根據(jù)數(shù)制概念,列敘述正確的是( C A.數(shù)字B的位數(shù)<數(shù)字D的位數(shù)B.數(shù)字B的位數(shù)≤數(shù)字D的位數(shù)C.數(shù)字B的位數(shù)≥數(shù)字D的位數(shù)D.數(shù)字B的位數(shù)>數(shù)字D的位數(shù)47(C。A.0~128B.0~255C.0~127D.1~1275.下列選中,八制數(shù)24轉(zhuǎn)換成進制數(shù)確是( B 。A.00101100B.00010100C.00011100D.000111016.將二進數(shù)10010101,換成十制數(shù),確選項為( C 。A.139B.141C.149D.1517.下列字中對應(yīng)碼數(shù)值最小的是哪選( A.BB.a(chǎn)C.kD.M8Python(A.intB.floatC.complexD.bool9.以下選為整數(shù)型的有( A.3B.3.1C.-3D.010.Python3解釋器執(zhí)行l(wèi)ong(10)的結(jié)果( A.10LB.10lC.NameError:name'long'isnotdefinedD.1在Python3中,如果變量x=那么,x/=3結(jié)果為( A.3B.0C.1.0D.112.下列項中,值最小是( A.十進制數(shù)55B.二進制數(shù)110100C.八進制數(shù)101D.十六進制數(shù)3313.Python3解釋器在執(zhí)行2的8方的結(jié)為( A.256B.256LC.256lD.報錯14.下面?zhèn)€不是Python合法的標識符( B )。.n32 .40XL .f D( )( )15.Python不支持的數(shù)據(jù)類型是( A)。A.char B.int C.float D.list16.print(type(1+2*3.14))結(jié)果( C 。A.<class'int'> B.<class'long'>C.<class'float'> D.<class'str'>17.以下是Python中的關(guān)鍵字( D )A.raise B.with C.import D.final18.下列個語句在Python中是非法的?( B )A.x=y=z=1 B.x=(y=z+1)C.x,y=x D.x+=y19.關(guān)于Python內(nèi)存管理,下列說錯誤是( B 。A.變量不必事先明 變量無先創(chuàng)建值而直接用C.變量無須定類型 可以用釋放資源20.關(guān)于Python中的復數(shù),下列說錯誤是( C )。A.表示復數(shù)的語法是real+imag*jB.實部和虛部都是浮點數(shù)C.虛部必須綴j,且須是小寫D.方法conjugate返回復數(shù)的共軛數(shù)21.print(100-25*3%4)該輸出么?( B )A.1 B.97 C.25 D.022.在信組織和儲中,基本的位是( B A.字節(jié)(Byte)B.二進制位(bit)C.字(Word)D.雙字(DoubleWord)(二)填空題1.在Python中( )表示空類型( )2.查看變類型的Python內(nèi)置函數(shù)是( 。3.以3為部4為部,Python復數(shù)的表達形式( 3+4j 或3+4J。4.Python運算符中用來算整商是( // 5.已知x=3,那執(zhí)行句x+=6之后的值( 9 6.已知x=3,那執(zhí)行句x6之后,x的值( 18 。7.表達式int(4**0.5)的值為( 2 。8.已知x=3和y=5,執(zhí)語句x,y=x后x的值( 5 。9.表達式32的值為( ( 9 )10.表達式3*2的值為( 6 )表達式3|5的值( 7 。12.表達式3&6的為( 2 13.表達式3<<2的值為( 12 14.表達式>>1的值(32 15.表達式isinstance('abc',str)的值( 16.表達式isinstance('abc',的值為( False 17.表達式isinstance(4j,(int,float,complex))的值為( 18.表達式isinstance('4',(int,float,complex))的值為( False 19.表達式in(int,float,complex)的值為( 20.表達式type(3.0)in(int,float,complex)的值為( 21.表達式type(3+4j)in(int,float,complex)的值為( 22.表達式type('3')in(int,float,complex)的值為( False 23.表達式==的值為( 24.表達式print(0b10101)的值( 21 。25.表達式1234%1000//100值為( 2 。26.表達式3//5的值( 0 。27.表達式//4的值( 3 。28.已知x為整數(shù)量,那表達式int(hex(x),16)==x的值( 。29.表達式的值為( 4.0 。30.表達式isinstance('HelloPython',str)的值為( 。31.已知x=3+4j和y=5+6j,那表達式x+y的值為( 8+10j 。32.表達式2)的值為( 3 。33.表達式8)的值為( 9 。34.表達式int(bin(54321),的為( 54321 。35.表達式chr(ord('A')+1)值為( 'B' 。36.表達式int(str(34))==的值( 。37.表達式chr(ord('a')^32^32)值為( 'a' 。38.表達式chr(ord('a')^32)的值為( 'A' 。39.表達式chr(ord('b')^32)值為( 'B' 40.表達式'abc'in'abdcefg'的值為( False 41.表達式isinstance(3,object)的值為( (三)判斷題1.已知x=3,那賦值句x=是無法正常執(zhí)行的( 錯 )2.Python變量使用前必先聲明并且一聲明不能在當作用域改變其類型( 錯 )3.Python采用的是基于的自動存管理式( 對 )4.在任何刻相同值在內(nèi)中都只留一( 錯 )5.Python不允許使用關(guān)字作為量名,許使內(nèi)置函數(shù)作為變名,但會改變函數(shù)的含義( 對 )6.在Python中可以使用if作為變量名( 錯 )7.在Python3.x中可以使用中文作變量名( 對 )8.Python變量名必須以母或下線開頭并且分字母大寫( 對 )9.9999**9999這樣的命令在Python中無法運行( 錯 )10.3+4j是合法的Python表達式( 錯 )11.0o12f是合法的八進制數(shù)( 錯 )12.在Python中0xad是合法的十六進數(shù)字表式( 對 )13.3+4j合法Python數(shù)字類型( 對 )14.在Python中0oa1是合法的八進制字表示式( 錯 )15.Python運算符%不僅可以用求余,還可來格式化符串( 對 )16.已知x=3,么執(zhí)行句x+=6之后的內(nèi)地址不變( 錯 )17.一個字5也合法的Python表達式( 對 )18.在Python中可以使用作為變量名( 錯 )19.在Python中可以使用id作為變量名,盡不議這樣做( 對 )20.Python關(guān)鍵字不可以作為變量( 對 )21.Python變量名區(qū)分大小寫,所以和Student不是同一個變量( 對 )22.在Python中,變量不直接存儲,而存儲值引用,也是值在存中的地址( 對 )23.在條表達式不允許用賦值算符“,提示語法誤( 對 )PAGEPAGE1單元3 邏輯運算與流程控制習題與答案(一)選擇題1.當知道條件為真,想要程序無限執(zhí)行直到人為停止的話,可以需要下列哪個選項( C A.forB.breakC.whileD.if2.下列表式的為的是( C )A.5+4j>2-3j B.3>2>2C.1==1and2!=1 D.not(1==1and0!=1)3.求比10小且大于或等于0的偶數(shù)的代碼如下,請?zhí)羁諏⒋a補充完善:x=10whilex:x=x-1ifx%2!=0:( B )print(x)A.breakB.continueC.yieldD.flag4.Python3解釋器執(zhí)行1and1的結(jié)果為( B A.TrueB.FalseC.0D.15.有下面的程序段ifk<=10andk>0:ifk>5:ifk>8:x=0else:

x=1ifk>2:x=3else:x=4其中k取那組值時x=3。( A)A.3 4 5 B.1 2 C.5 6 7 D.5 66.下面程的執(zhí)行果是( B s=0foriinrange(1,11):s+=iifi==10:print(s)breakA.66B.55C.45D.07.下面程的執(zhí)行果是( As=0foriinrange(2,11):s+=iprint(s)else:print(1)A.1B.2C.5D.98.假設(shè)n為5,那表達式==n%2值為( B A.FalseB.TrueC.5D.19.執(zhí)行以代碼,結(jié)果為( Ax=5y=8print(x==y)A.FalseB.TrueC.5D.810.執(zhí)行下代碼其結(jié)果( C n=10sum=0number=1whilenumber<=n:sum=sum+numbernumber+=1print(sum)A.0B.45C.55D.66(二)填空題1.表達式'\x41'=='A'的值為( 2.表達式3的值為( False 3.表達式5if5>6else(6if3>2else5)的值( 6 4.表達式1<2<3的值為( 5.表達式35值為(3 6.表達式05值為( 5 7.表達式3and5的值為( 5 。8.表達式3andnot5的值為( False 。9.Python中用于表示邏輯與、邏輯或、邏輯非運算的關(guān)鍵字分別是and、or和( )10.Python3.x語句foriinrange(3):print(i,end=',')的輸出結(jié)果( 0,1,2, 。對于帶有else子句的循環(huán)和循環(huán),當循環(huán)因循條件不立而自結(jié)束時( 會 )執(zhí)行else中的代碼。12.在循語句中( brak )句的作是提結(jié)束本層環(huán)。13.在循語句中( nine )語句的作用是過當前循中的剩語句,前進入下一循環(huán)。14.表達[5iinrange(3)]的值為( [5,5,5] 15.表達式3<5>2的值為( (三)判斷題1.帶有else子句的循如果因執(zhí)行了break語句退出的話則會執(zhí)行else子句中的代碼( 錯 )2.對于帶有else子句循環(huán)語,如果因為循條件表達不成立自然結(jié)循環(huán),則執(zhí)行else子句中代碼( 對 )3.如果僅是用于制循環(huán)數(shù),那使用iinrange(20)和iinrange(20,40)的作用是等的( 對 )4.在循環(huán)中語句的作用是跳出當循環(huán)( 錯 )5.在編寫多層循環(huán)時,為了提高運行效率,應(yīng)盡量減少內(nèi)循環(huán)中不必要的計算。( 對 )6.帶有else子句的異常處理結(jié)構(gòu),如果不發(fā)生異常則執(zhí)行else子句中的代碼。( 對 )7.當作為件表達時,[]與None等價( 對 )8.表達[]的值為( 錯 )9.表達式pow(3,2)==的值為( 對 )10.當作條件表式時,值、空符串、列、空元組空字典空集合空迭代對象及任意式的數(shù)字0都等于False( 對 )語句pass僅起到位符作用,不會做何作( 對 )PAGEPAGE1單元4 序列數(shù)據(jù)與正則表達式操作集合習題與答案(一)選擇題1.有集合s={1,2,3},Python3解釋器執(zhí)行s[2]結(jié)果為( D A.3B.2C.{1,2}D.TypeError:'set'objectdoesn'tsupportitemdeletion2.Python3解釋器執(zhí)行{1,2,'a'}|{2,3,的結(jié)果( B A.{2,3,4}B.{1,2,3,4,'a'}C.{1,2,3,4}D.{2,3,4,'a'}4.Python中,對于已定的集合={"蘋果",子","梨",香蕉"},以下刪集合元素的法,不成功執(zhí)的方法( )A.fruits.remove("梨")B.fruits.discard("梨")C.fruits.pop()D.fruits.del("梨")5.Python中,集合中添的元素容不能以下一個( AA.列表B.字符串C.元組D.數(shù)字6.Python中,對于已定的集合={"蘋果",子"},以下一個語無法成功執(zhí)行( B A.fruits.add("香蕉")B.fruits.insert("香蕉")C.fruits.update({"香蕉"})D.fruits.clear()7.Python中,以下關(guān)于合的描中,錯是( D A.無法刪除集合中指定位置的元素,只能刪除特定值的元素。B.Python集合中的元素不允許重復。C.Python集合是無序。D.Python集合可以包含相同的元素。8.表達式{1,2,3}|{3,4,5}的為( C A.{2,3}B.{1}C.{1,2,3,4,5}D.{}9.表達式{1,2,3}&{2,3,4}的值( AA.{2,3}B.{1,4}C.{1,2,3,4,5}D.{}10.表達式{1,2,3,4,5}^{4,6,7}的為( C )A.{1,2,3,4,5,6,7}B.{4,5}C.{1,2,3,6,7}D.{1,2,3}(二)填空題1.Python3解釋器執(zhí)行{2,3,4}.issubset({2,3,4})的果為(2.Python3解釋器執(zhí)行{2,3,4}.issubset({2,3,4})的果為( 3.表達式{1,2,3,4,5,6}^{5,6,7,8}值為( {1,3,4,7,8} 4.表達式==set的值為( False 5.已知x=[1,2,3],那么表式(set(x*100)-set(x))的為( 6.已知x=[1,2,3],那么表式(set(x*100)&set(x))值為( False 7.表達式3in{1,2,3}值為( 8.表達式set([1,2,3]){1,2,的值為( 9.表達式set([1,2,2,3])=={1,2,3}的值( 10.表達式{1,2,3}|{3,4,5}的為( {1,2,3,4,5} 表達式set([1,1,2,3])值為( {1,2,3} 12.表達式{1,2,3}&{3,4,5}的值( {3} 13.表達式{1,2,3}&{2,3,4}的值( {2,3} 14.表達式{1,2,3}-{3,4,5}值為( {1,2} 15.表達式{1,2,3}<{3,4,5}值為( False 16.表達式{1,2,3}<{1,2,4}值為( False 17.已知x={1,2,3},那么行語句x.add(3)之后的值為( {1,2,3} 18.表達式{1,2,3,4,5}^{4,6,7}的為( {1,2,3,6,7} 19.Python運算符中用來計算集合集的是( | 20.表達式type({3})的值為( <class'set'> 。(三)判斷題1.運算符“-”以用于合的差運算( 對 )2.集合可作為列的元素( 對 )3.字典可作為集的元素( 錯 )4.可以使用刪除集合的部分素( 錯 )5.表達式{1,2}*2的值為{1,2,1,2}( 錯 )6.Python集合支持雙向引( 錯 )7.表達式{1,3,2}>{1,2,3}的為( 錯 )8.Python集合不支持使下標訪其中的素( 對 )9.無法刪集合中定位置元素,能刪特值的元素( 對 )10.Python字典和集合支持雙向索( 錯 )11.Python集合中的元素不許重復( 對 )12.Python集合可以包含相同的元( 錯 )13.Python集合中的元素可以是元( 對 )14.Python集合中的元素可以是列( 錯 )15.已知A和B是個集合并且表式A<B的為False,那么表式A>B的值一定為( 錯 )PAGEPAGE1單元4 序列數(shù)據(jù)與正則表達式操作列表習題與答案(一)選擇1.Python的join方法用于將序列中的素以指字符連接成一個的字符,那么下列述正確是( BD A.語句''.join('a','b')是合法的B.語句''.join(['a','b'])是合法的C.語句''.join([1,2,3])是合法的D.語句''.join(['1','2','3'])是合法的2.Python3解釋器執(zhí)行fori,vinenumerate([0,1,2],2):print(i,v)和fori,vinenumerate([0,1,2]):print(i,v)的結(jié)果,正確的選 是( C A.結(jié)果一致B.第一個報錯C.第一個序號從2開始,第二個從0開始D.兩個都報錯3.Python3解釋器執(zhí)行l(wèi)ist=[1,4,3],list.extend(list)后list的值是(C A.[1,4,3]B.[1,4,3,[]]C.[1,4,3,1,4,3]D.None4.Python3解釋器對列[1,2,[3,4],5,6]用reverse方法執(zhí)行的果為( AA.[6,5,[3,4],2,1]B.[6,5,[4,3],2,1]C.[6,5,2,1,[3,4]]D.報錯5.現(xiàn)有列表list=[1,2,3,4,5,6,7,8,9,0],那么Python3解釋器執(zhí)行l(wèi)ist[1:3]='abc'后執(zhí)行l(wèi)ist[2]的結(jié)是( D A.4B.cC.a(chǎn)bcD.b6.在Python中,關(guān)于reverse方法的說法中,正確是( BD A.reverse方法返回新的列表B.reverse方法沒有返回值C.reverse方法對列表內(nèi)的所有元素進行反向排序D.reverse方法只對一級元素進行反向排序7.現(xiàn)有列表list=[1,2,3,4,5,6,7,8,9,0],那么Python3解釋器執(zhí)行l(wèi)ist.insert(2,'a')后執(zhí)行l(wèi)ist[3]的結(jié)是( B A.'a'B.3C.2D.48.已知列表x=[1,3,2],那執(zhí)行語句a,b,c=sorted(x)后,b的為( C A.1B.3C.2D.None9.已知x=[3,5,7],那么執(zhí)語句x[1:]=[2]之后的值為( B A.[3,5,7]B.[3,2]C.[3,5,2]D.[3]10.已知x=[1,2,3],那么連續(xù)執(zhí)行y=x和y.append(4)這兩條語句之后,x的值為( AA.[1,2,3,4]B.[1,2,3]C.[4]D.[]以下哪個于可變象( B )A.數(shù)值類型(int,float) B.list D.str12.設(shè)list=['a','b','c','d','e','f','g'],則list[::2]值是( C 。A.['d','e']B.['d','e','f','g']C.['a','c','e','g']D.['c','d','e'](二)填空1.Python3解釋器執(zhí)行代后,list2的結(jié)是( [1,2,['a',5]] >>>list2=list1=[1,2,[(3,4),5]]>>>list1[2][0]='a'>>>list22.現(xiàn)有列表list=[1,2,3,4,5,6,7,8,9,0],那么Python3解釋器執(zhí)行l(wèi)ist[1::2]的結(jié)果是( [2,4,6,8,3.現(xiàn)有列表list=[1,2,3,4,5,6,7,8,9,0],那么解釋器執(zhí)行l(wèi)ist.insert(-2,'b')后執(zhí)行l(wèi)ist[-2]的果是( 9 4.Python3解釋器執(zhí)行l(wèi)ist=[1,4,3],list.extend(list)后list的值是( [1,4,3,1,4,3] 5.現(xiàn)有列表list=[2,3,['a','b','c'],1],那么Python3解釋器執(zhí)行l(wèi)ist[2]=2后list的值是( [2,3,2,1] 6list=[2,3,['a','b','c'],1]list[2].extend('de')list的值是( [2,3,['a','b','c','d','e'],1] 7.現(xiàn)有列表list=[1,2,3,4,5,6,7,8,9,0],那么Python3解釋器執(zhí)行l(wèi)ist[3::-1]的結(jié)果是( [4,3,2,1] 8.已知x=list(range(20)),么表式x[-1]值為( 19 9.已知x=[3],那執(zhí)行x[5]之后x的值( [3,5] 10.已知x=[3,4],那么表式id(x[0])==id(x[1])的值為(表達式list(str([3,==[3,4]的為( False 12.已知x=[3,4,1],那么行語句x=x.sort()后,x的值( 13.表達式list(filter(lambdax:x>5,range(10)))的值( [6,7,8,9] 14.已知x=list(range(20)),那么語句print(x[100:200])的出結(jié)果( [] 15.已知x=list(range(20)),那么執(zhí)語句x[:18]=[]后列表x值為( [18,19] 16.已知x=[1,2,3],那么連續(xù)執(zhí)行y=x[:]和y.append(4)這兩條語句之后,x的值為( [1,2,3] 17.已知x=[1,2,3],那么連續(xù)執(zhí)行y=[1,2,3]和y.append(4)這兩條語句之后,x的值為( [1,2,18.已知x=[[]]*3,么執(zhí)行句x[0].append(1)之后,x的值( [[1],[1],[1]] 19.已知x=[[]iinrange(3)],那么行語句x[0].append(1)之后,x值為( [[1],[],[]] 20.表達[1,+[3]值為([1,2,21.已知表x=list(range(5)),那么行語句x.remove(3)之后,表達式x.index(4)的值為( 3 22.已知表x=[1,3,2],那執(zhí)行句x.reverse()之后,x的為( [2,3,23.已知表x=[1,3,2],那執(zhí)行句x=x.reverse()之后,x的值為( 24.已知x為 空表,那表達式x.reverse()==list(reversed(x))的值為( False 25.已知x為 空表,那表達式x.sort()==sorted(x)的值( False 26.已知表x=[1,3,2],那執(zhí)行句y=list(reversed(x))之后的值( [1,3,2] 27.已知表x=[1,3,2],那執(zhí)行句y=list(reversed(x))之后,y的值( [2,3,1] 28.已知列表x中包含超過5個以上的元素,那么表達式x==x[:5]+x[5:]的值為( 29.已知列表x=[1,3,2],那么表達式[valueforindex,valueinenumerate(x)ifindex==2]的值為( [2] 30.已知列表x=[1,3,2],那么執(zhí)行語句a,b,c=map(str,sorted(x))之后,c的值為( '3' 31.已知x=[1,3,4,5],那執(zhí)行句x[:3]之后,x的值( [4,5] 32.表達式sorted(['abc','acd','ade'],key=lambdax:(x[0],x[2]))的值( ['abc','acd','ade'] 33.表達[1,2,[1,3,2]值為( False 34.已知x=[1,1],那么表式id(x[0])==id(x[2])的值為( 35.表達式3in[1,2,3]的值為( False 36.已知x=[1,2],么執(zhí)行句x[0:0]=[3,3]之,x的值為( [3,3,1,2] 37.已知x=[1,2],么執(zhí)行句x[0:1]=[3,3]之,x的值為( [3,3,2] 38.已知x=[1,3,4,5],那執(zhí)行句x[1:3]后,x的值( [1,4,5] 39.已知x=[[1,2,3,],[4,5,6]],那么表達式sum([i*jfori,jinzip(*x)])的值為( 32 40.已知表x=[1,2,3]和y=[4,5,6],那么表式[(i,j)i,jinzip(x,y)ifi==3]的值為( [(3,6)] 41.已知列表x=[1.0,2.0,3.0],那么表達式sum(x)/len(x)的值為。(2.0)42.執(zhí)行碼x,z=sorted([1,3,2])之后變量y的值為( 2 43.語句x,z=[1,2,3]行后,量y的值為( 2 44.已知x=[[1,3,3],[2,3,1]],那么表達式sorted(x,key=lambdaitem:(item[1],item[2]))的值為( [[2,3,1],[1,3,3]] 45.已知表x=[1,2],那么續(xù)執(zhí)行令y=x和之后,x的值( [1,2,3] 46.已知列表x=[1,2],那么連續(xù)執(zhí)行命令y=x[:]和y.append(3)之后,x的值為( [1,47.已知列表x=[1,2],執(zhí)行語句y=x[:]后,表達式id(x)==id(y)的值為( False 48.已知列表x=[1,2],執(zhí)行語句y=x后,表達式id(x)==id(y)的值為( 49.已知表x=[1,2],執(zhí)行句y=x后,達式xisy的值為( 50.已知表x=[1,2],執(zhí)行句y=x[:],表式xisy的值為( 51.表達式sorted(random.sample(range(5),5))的( [0,1,2,3,52.表達[iiinrange(10)ifi>8]的為( [9] 53.已知有列表x=[[1,2,3],[4,5,6]],那么表達式[[row[i]forrowinx]foriinrange(len(x[0]))]的值( [[1,4],[2,5],[3,6]] 54.已知表x=[1,2],那么行語句x.extend([3])之后,x的為( [1,2,55.已知表x=[1,2],那么行語句x.append([3])之后,x的為( [1,2,[3]] 56.假設(shè)表對象x=[1,1,1],那么表式id(x[0])id(x[2])的值為( 57.已知表x=list(range(10)),那執(zhí)行語句x[::2]之后,x值為( [1,3,5,7,9] 58.已知表x=[1,2,3,4],么執(zhí)行句x[1]后x的值( [1,3,4] 59.表達[1]*2的值( [1,1] 60.表達[1,*2的值為( [1,2,1,2] 61.已知表x=[1,2,3],那執(zhí)行句x.insert(1,4)只有,x的為( [1,4,2,3] )62.已知表x=[1,2,3],那執(zhí)行句x.insert(0,4)只有,x的為( [4,1,2,3] )63.已知表x=[1,2,3],那執(zhí)行句x.pop(0)之后,x的值( [2,3] 64.已知x=[[1]]*3,那么執(zhí)行句x[0][0]=5之,變量x值為( [[5],[5],[5]] 65.已知x=[1,3],那么執(zhí)語句x[len(x)-1:]=[4,5,6]之,變量x的值為( [1,2,4,5,6] 66.已知x是一個列表對象,那么執(zhí)行語句y=x[:]之后表達式id(x)==id(y)的值為( False 67.表達式sorted([13,1,237,89,100],key=lambdax:len(str(x)))的值為( [1,13,89,237,100] 68.表達[str(i)iinrange(3)]的值為( ['0','1','2'] 69.表達式list(filter(None,[0,1,2,3,0,0]))的為( [1,2,3] 70.表達式list(range(50,60,3))值為( [50,53,56,59] 71.表達[1,2,3].count(4)的值為( 0 72.Python標準庫random中的sample(seq,k)方法作用是從序中選擇( 不重復 )(復?不復?)的k個元素。73.表達[1,2,的執(zhí)行結(jié)為( [1,2,3,1,2,1,2,3] 74.list(map(str,[1,2,3]))執(zhí)行結(jié)為( ['1','2','3'] 75.表達[3]in[1,2,4]值為( False 76.列表對象的sort()方法用來對列表元素進行原地排序,該函數(shù)返回值為( 77.假設(shè)列表對象aList的值為[3,4,5,6,7,9,11,13,15,17],那么截取aList[3:7]得到的值是( [6,7,9,78.Python語句list(range(1,10,3))執(zhí)結(jié)果為( [1,4,7] 79.表達式list(range(5))的值( [0,1,2,3,80( l )命令既可刪 列中的一元素也可以刪 整個列。81.已知a=[1,2,3]和b=[1,2,4],么id(a[1])==id(b[1])的執(zhí)結(jié)果為( 82.截取作list(range(6))[::2]執(zhí)行果為( [0,2,83.使用取操作列表對象x的開處增加個素3的代為( x[0:0]=[3] 84.語句sorted([1,2,3],==reversed([1,2,3])執(zhí)行結(jié)為( False 85.表達式2,33],x:len(str(x)))的為( [2,33,86.達式2,33],x:-len(str(x)))的值為( 33,2] 87.已知表對象x=['11','2','3'],則達式的值為( '3' 88.表達式'2','3'])值為( 89.已知表對象x=['11','2','3'],則達式max(x,的值為( 90.關(guān)鍵( in )用于測一個對是否是可迭代對的元素。91.使用表推導得到100以內(nèi)所能被13整 的數(shù)的代可以寫( [iiinrange(100)ifi%13==0] 92.已知x=[3,7],那么表式x[10:]的為( [] 93.已知x=[3,7],那么執(zhí)語句x[len(x):]=[1,2]之后,x的為( [3,5,7,1,2] 94.已知x=[3,5],那么執(zhí)語句x.sort(reverse=True)之后,x的值為( [7,5,3] 95.已知x=[3,7,5],那么執(zhí)行語句x=x.sort(reverse=True)之后,x的值為( 96.已知x=[1,11,111],那么執(zhí)行語句x.sort(key=lambdax:len(str(x)),reverse=True)之后,x的為( 1] 97.表達式list(zip([1,2],[3,4]))的值( [(1,3),(2,4)] 98.已知x=[1,3,2,3],執(zhí)語句x.pop()之后,x的值為( [1,2,3,2] 99.表達式list(map(list,zip(*[[1,2,3],[4,5,6]])))的為( [[1,4],[2,5],[3,6]] 100.表達[xxin[1,2,3,4,5]ifx<3]的值( [1,2] 101.表達式[indexforindex,valueinenumerate([3,5,7,3,7])ifvalue==max([3,5,7,3,7])]的值為( [2,102.已知x=[3,5,3,7],那么達式[x.index(i)iinxifi==3]的值( [0,0] 103.已知表x=[1,2],那表達式list(enumerate(x))的為( [(0,1),(1,2)] 104.已知[[1,2],[3,4]],則表式[colforrowinvecforcolinrow]的值為( [1,2,3,4] 105.已知vec=[[1,2],[3,4]],則表達式[[row[i]forrowinvec]foriinrange(len(vec[0]))]的值為( [[1,3],[2,4]] 106.已知x=list(range(10)),則表式x[-4:]的( [6,7,8,9] 107.已知x=[3,5,7],那么行語句x[:3]=[2]之,x的值為( [108.已知x為 空表,那執(zhí)行句y=x[:],id(x[0])==id(y[0])的為( 109.已知x=[1,2,3,2,3],行語句x.remove(2)之后,x的值( [1,3,2,表達式list(str([1,2,3]))[1,2,3]值為( False 表達式list(map(lambdax:len(x),['a','bb','ccc']))的值為( [1,2,表達式x:x+5,[1,2,3,4,5]))值為( [6,7,8,9,10] 使用列推導式成包含10個數(shù)字5的列語句可以為( [5iinrange(10)] (三)判斷1.已知seq為長度大于10的列表,并且已導入random模塊,那么[random.choice(seq)foriinrange(10)]和random.sample(seq,10)等( 錯 )2.列表對的pop()方法 認刪 并返最后一素,如果表已空拋出異。( 對 )3.已知列表x=[1,2,3,4],么表達式x.find(5)的應(yīng)為-1( 錯 )4.列表對象的排序方法sort()只能按元素從小到大排列,不支持別的排序方式。( 錯 )5.已知x=list(range(20)),么語句x[::2]可以常執(zhí)行( 對 )6.已知x=list(range(20)),么語句x[::2]=[]可以常執(zhí)行( 錯 )7.已知x=list(range(20)),么語句print(x[100:200])無法正常行( 錯 )8.已知x個列表象,那執(zhí)行句y=x之后對y所做的任何操都會同作用到x上( 對 )9.已知x個列表象,那執(zhí)行句y=x[:],對y所做的任何作都會樣作用到x上( 錯 )10.已知x是一個表,那么x=x[3:]+x[:3]可以現(xiàn)把列表x中的所元素循左移3位( 對 )對于大量表的連,extend()方法比運符+有更 的率( 對 )12.列表對象的extend()方法屬于原地操作,調(diào)用前后列表對象的地址不變。( 對 )13.刪 表中重元素最單的方是將其換為 合后再新轉(zhuǎn)換列表。( 對 )14.已知表x中含超過5個以上元素,么句x=x[:5]+x[5:]的作用將列表x中的素循環(huán)移5位( 錯 )15.對于生成器對象x=(3foriinrange(5)),連續(xù)兩次執(zhí)行l(wèi)ist(x)的結(jié)果是一樣的。( 錯 )16.已知表x=[1,2,3],那執(zhí)行句x=3之,變量x地址不變( 錯 )17.使用表對象的remove()方法可以刪 列表中 次出現(xiàn)的定元素如果列不存在要刪 的指定素則拋異常( 對 )18.假設(shè)x是含有5個元素列表,么截取作x[10:]是無執(zhí)行的會拋出異常( 錯 )19.只能過截取訪 列表的元素不能使截修改列表的元素( 錯 )20.已知x為 空表,那表達式sorted(x,==list(reversed(x))的一定是( 錯 )21.已知x為 空表,那么x.sort(reverse=True)和x.reverse()的作用是等價。( 錯 )22.生成推導式列表推式具有更 的效,薦使用( 對 )23.Python列表中所有元素必 為同類型數(shù)據(jù)( 錯 )24.在Python3中語句print(*[1,2,3])不能確執(zhí)行( 錯 )25.列表對象的append()方法屬于原地操作,用于在列表尾部追加一個元素。( 對 )26.對于表而言在尾部加元素在中 置入元素速更快一,尤其對于包含大元素的表( 對 )27.假設(shè)有 空列表x,那么x.append(3)、x=與x.insert(0,3)在執(zhí)時 上本沒有太大別( 錯 )28.使用Python列表的方法insert()為列表入元時會改變表中插位置之元素的索引( 對 )29.假設(shè)x為列表象,那么x.pop()和x.pop(-1)的用是一樣的( 對 )30.使用命令或者列對象的remove()方法刪 列表中元時會影列表中分元素的索引( 對 )31.表達式list('[1,2,3]')的值[1,2,( 錯 )32.同一列表對中的元類型可各不相( 對 )PAGEPAGE1單元4 序列數(shù)據(jù)與正則表達式操作元組習題與答案(一)選擇題1.現(xiàn)有代碼t=(1,2),在解釋器中執(zhí)行t*3得到的結(jié)為( B A.語法錯誤B.(1,2,1,2,1,2)C.(2,4,2,4)D.以上法都不對2.以下關(guān)元組的述,錯的描述( B A.元組的元素可以是整數(shù)、字符串、列表等Python支持的任何類型。B.與列表一樣,元組也append()、insert()函數(shù)。C.元組是不可變序列。D.元組列表的問和處速度。3.Python中,可以創(chuàng)建元組,下語句哪一用來創(chuàng)建元組( C A.t=tuple()B.t=(0)C.t=()D.t=set()4.Python中,以下所列法,哪個元組以使( D A.a(chǎn)ppend()B.insert()C.pop()D.len()5.Python中,以下數(shù)據(jù)列,哪個是有序列( C A.字典B.集合C.元組D.數(shù)組6.Python中,以下所列算符,一個不用于組運算( AA.-B.+C.*D.in7.Python中,對于定義元組tuple=(1,2,3,4,6,7),不實現(xiàn)輸元組的部元素的是( D A.tupleB.tuple[:]C.tuple[0:len(tuple)]D.tuple(0:7)8.Python中,對于定義的元組tuple1=(1,2,3),以下連接操作,正確的是( B A.t=tuple1+'4'B.t=tuple1+(4,5)C.t=tuple1+[4,5]D.t=tuple1+{45}9.Python中,對于定義的元組tuple=(1,2,3),以下各項操作,能成功執(zhí)行是( D A.tuple[2]=4B.tuple[0]=()C.tuple[0]=NoneD.tuple=(4,5,6)10.Python中,對于定義的元組=('1','2','3','1','2','3'),以下各操作,能成功執(zhí)行是( C A.tuple.index('2')B.tuple.count('2')C.tuple.pop()D.len(tuple)(二)填空題1.表達式sorted({'a':3,'b':9,'c':78})的值( ['a','b','c'] 2.已知x=([1],[2]),那執(zhí)行語句x[0].append(3)后x的值為( ([1,3],[2]) 3.表達(1,)+(2,)的為( (1,2) 4.表達(1)+(2)的值( 3 5.表達(1,2,3)+(4,5)的值為( (1,2,3,4,6.已知x=(3),那表達式x*3的值( 9 7.已知x=(3,),那表達式x*3的為( (3,3,8.語句x=(3,)執(zhí)行后x的值( (3,) 9.語句x=(3)執(zhí)行后x的值( 3 10.語句x=3==3,5執(zhí)結(jié)束后變量x值為( 5) 。(三)判斷題1.創(chuàng)建只含一個素的元時,必在元后加一個逗,例如(3,)( 對 )2.同一個組對象所有元必須為同類型( 錯 )3.已知x為非空列表,那么執(zhí)行語句x[0]=3之后,列表對象x的內(nèi)存地址不變。( 對 )4.列表可作為集的元素( 錯 )5.集合可作為元的元素( 對 )6.Python元組支持雙向引( 對 )7.已知x=(1,2,3,4),那么行x[0]=5之后,x值為(5,2,3,4)( 錯 )8.在Python中元組的值是不可變的,因此,已知x=([1],[2]),那么語句x[0].append(3)是無法正常行的( 錯 )9.元組是可變的不支持表對的inset()、remove()等方法,也不持命令刪除其中元素,可以使用命令刪除個元對象( 對 )10.元組訪問速比列表快一些如果定了系列常量,并且要用途僅是對其進遍歷二需要進任何修,建議用組而不使列表( 對 )只能對列進行截操作,能對組和字進行截取作( 錯 )12.只能過截取問元組的元素不能使截修改元組的元素( 對 )PAGEPAGE1單元4 序列數(shù)據(jù)與正則表達式操作字典習題與答案(一)選擇題1.Python3解釋器執(zhí)行xin{'a':'b','c':'d'}:print(x,end="")的結(jié)果什么( B A.bcB.a(chǎn)cC.bdD.a(chǎn)b2.Python3解釋器執(zhí)行k,vin{1:'a',2:'b'}:print(k,v)的結(jié)果是( D A.1 bB.b 1C.1 'b'D.TypeError:cannotunpacknon-iterableintobject3.現(xiàn)有d={},Python3解釋器執(zhí)行d[(1,2)]=({3,(4)})后d的結(jié)果是( AA.{(1,2):{3,4}}B.{(1,2):({3,4})}C.報錯D.以上都不對4.現(xiàn)有代碼在解釋器中執(zhí)行d[([1,2])]='b'得到的果為( AA.TypeError:unhashabletype:'list'B.{([1,2]):'b'}C.{(1):'b'}D.以上說法都不對5.Python3解釋器執(zhí)行d={(1,[2]):'a',(1,2):1}后查看d的結(jié)果是( B A.{(1,[2]):'a',(1,2):1}B.TypeError:unhashabletype:'list'C.{(1,2):'a',(1,2):1}D.以上說法都不對6.現(xiàn)有d={'a':'b',1:1,2:2},Python3解釋器執(zhí)行d.pop()的結(jié)果是( AA.報錯B.(1,1)C.('a':'b')D.以上都不對7.以下不創(chuàng)建一字典的句是( C A.dict1={}B.dict2={3:5}C.dict3=dict([2,5],[3,4])D.dict4=dict(([1,2],[3,4]))8.已知x={1:2,2:3,3:4},那么表式的值( AA.6B.9C.15D.39.已知x={1:2,2:3},么表達式x.get(3,4)的值( B A.3B.4C.1D.210.已知x={1:1},么執(zhí)行句x[2]=2之后,len(x)的值( B A.1B.2C.3D.4(二)填空題1.已知x=range(1,4)和y=range(4,7),那么表達式sum([i*jfori,jinzip(x,y)])的值為( 32 2d,Python3d['a'b'd({'a'b'}3.現(xiàn)有字典d1={'a':1,'b':2,'c':3}和d2={1:'a','b':4,'d':3},那么Python3解釋器執(zhí)行d1.update(d2)后的結(jié)果是( {1:'a','b':4,'d':3} 4.Python3解釋器執(zhí)行d=dict.fromkeys(['apple','orange'],10)得到的結(jié)是( 10,'orange':10} )。5.已知x={1:1,2:2},那么執(zhí)行語句x.update({2:3,3:3})之后,表達式sorted(x.items())的值為( [(1,1),(2,3),(3,3)] 6.已知x={1:1,2:2},那么執(zhí)行語句x[3]=3之后,表達式sorted(x.items())的值為( [(1,1),(2,23,3)] 78.表達式{'x1,**{'y2}}的值為({'x':1,'y2}9x={i:str(i+3)iinrange(3)}的值為(310.已知字典x={i:str(i+3)foriinrange(3)},那么表達式''.join(x.values())的值為( '345' 11.已知字典x={i:str(i+3)foriinrange(3)},那么表達式sum(item[0]foriteminx.items())的值( 3 12.已知字典x={i:str(i+3)foriinrange(3)},那么表達式''.join([item[1]foriteminx.items()])值為( '345' 13dict(zip([1,23,4]))({1:3,2:}14x{1:1,2:2}x[2]4len(x)的值為(215.字典多個元之間使( 逗號 )分開每個元素“鍵”“值”間使用( 號 )隔開。16.字典象的( () 方法可獲取指“”對應(yīng)的值,并可以在定“鍵”不在的時返回指值,如不指定返回None。17.字典對象的(items())方法返回字典中的“鍵-值對”列表。18.字典對象的(keys())方法返回字典的“鍵”列表。19.字典對象的(values())方法返回字典的“值”列表。20.已知x={1:2},么執(zhí)行句x[2]=3之后,x的值為( {1:2:3} 21aage','sex']b=['LinMing',28,'Male']ab“值,這語句可寫為( =(z(a,)) 22.表達式sorted({'a':3,'b':9,'c':78}.values())的為( [3,9,78] 23.已知x={1:2,2:3,3:4},那么達式sum(x.values())的值為( 9 24.已知x={1:2,2:3},那么表式x.get(2,4)的值( 3 25.已知x={'a':'b','c':'d'},那么表式'a'inx的為( 26.已知x={'a':'b','c':'d'},那么表式'b'inx的為( False 27.已知x={'a':'b','c':'d'},那么表式'b'inx.values()的為( 28.Python3解釋器執(zhí)行d={1:1,2:1}后查看d的結(jié)是( {1:1,2:1} (三)判斷題1.集合可作為字的鍵( 錯 )2.集合可作為字的值( 對 )3.Python字典支持雙向引( 錯 )4.Python內(nèi)置的字典中元素是按添加順序次進行存的( 錯 )5.Python內(nèi)置的集合set中元素序是按素的哈值進行存的,并是按先順序( 對 )6.已知x={1:1,2:2},么語句x[3]=3無正常行( 錯 )7.Python內(nèi)置字典是無的,如需要一可以住元素插順序的典,可使用collections.OrderedDict( 對 )8.當以指“鍵”下標給典對象值時若“鍵”存則表示改該“”對應(yīng)的“值若不存則表示字典對添加個的“鍵-對( 對 )9.Python支持使用字典“鍵”為下標訪問典中的值( 對 )10.字典“鍵”須是不變的( 對 )11.Python字典中的“鍵”允許重復( 對 )12.Python字典中的“值”不允許復( 錯 )13.Python字典中的“鍵”可以是表( 錯 )14.Python字典中的“鍵”可以是組( 對 )15.Python字典和集合屬于無序序( 對 )PAGEPAGE1單元4 序列數(shù)據(jù)與正則表達式操作字符串習題與答案(一)選擇題1.Python解釋器執(zhí)行'123'.isdigit()方法返回的果(A ).B.FalseC.'True'D.因語法錯誤而報錯2.Python解釋器執(zhí)行'-'.join({'a':'b','c':'d'})的結(jié)果(A A.'a-c'B.'a-b-c-d'C.'b-d'D.報錯3.Python中,判斷一個字符串是否全由數(shù)字組成的方法為str.isnumeric(),那么,Python3都執(zhí)行print('123'.isnumeric(),u'123'.isnumeric())得到的果為( C )A.TureFalseB.FalseTrueC.TureTrueD.True報錯4.Python3解釋器執(zhí)行'AB2C3D'.lower().title()的結(jié)是( B A.'Ab2c3d'B.'Ab2C3D'C.'AB2C3D'D.語法錯誤5.在Python中,字符串s='abc',那么執(zhí)行表達式s+'d'之后,s的打印結(jié)果是什么( AA.'abc'B.'abcd'D.報錯6.關(guān)于字串的replace方法,正確選項是( BC A.replace方法如果沒有替換成功則報錯B.replace方法如果沒有替換成功則將原字符串返回C.replace方法如果替換成功返回新的字符串D.replace方法如果替換成功,返回原字符串7.Python解釋器執(zhí)行'1234'.find('5')的結(jié)果( AA.-1B.NoneC.空D.報錯8.Python解釋器執(zhí)行'abbacabb'.strip('ab')的果是( C A.'aca'B.'ca'C.'c'D.語法錯誤9.Python解釋器執(zhí)行'\n'.join(('ab','cd','we','xy'))的結(jié)果為( D A.報錯B.'ab\cd\we\xy'C.'abcdwexy'D.'ab\ncd\nwe\nxy'10.下列例變量a值字符串"hello",b變量值為"mooc",下列選項屬于正字符串運算的是( ABCD A.a(chǎn)+bB.a(chǎn)*2C.'h'inaD.print("LearnPythonin{}".format(b))11.Python解釋器執(zhí)行print('金額:{0:f}元'.format(1.5000))的結(jié)果( C A.金額:1.5元B.金額:1.500元'C.金額:1.500000元D.金額:¥1.50000元12.在Python中的占位符中,不屬輸出符串類字符的是( D A.dB.eC.ED.z13.在Python解釋器中,執(zhí)行print('{:.7f}'.format(1.12345678))的果為( A.1.1234567B.1.1234578C.1.12345678D.1.123456814.關(guān)于符串下說法錯的是( B )A.字符應(yīng)該視為長度為1的字符串B.字符串以\0標志字符串的結(jié)束C.既可以用單引號,也可以用雙引號創(chuàng)建字符串D.在三引號字符串中可以包含換行回車等特殊字符15.以下正確的符串( )A.'abc"ab" B.'abc"ab' C.a(chǎn)bc"ab" 16str1="RunooBexamplewow!!!"str2="exam"print(str1.find(str2,5))輸出的結(jié)是( A)A.6 B.7 C.8 D.-117.下面對、index()、find()方法描述正確( AA.count()方法用于統(tǒng)計字符串里某個字符出現(xiàn)的次數(shù)B.find()方法檢測字符串中是否包含子字符串str,如果包含子字符串返回開始的索引值,否則會報一個異常C.index()方法檢測字符串中是否包含子字符串str,如果str不在返回-1D.以上都錯誤18.下列種說法錯誤的( A)A.除字典類型外,所有標準對象均可以用于布爾測試B.空字符串的布爾值是FalseC.空列表對象的布爾值是FalseD.值為0的任何數(shù)字對象的布爾值是False19.a(chǎn)+2結(jié)果是( C )A.a(chǎn)bc2 B.a(chǎn)bcabc C.a(chǎn)bcc D.a(chǎn)babcc(二)填空題1.Python3解釋器執(zhí)行'new'.center(7,'-')結(jié)果為('--new--' 2.Python3解釋器執(zhí)行'abcdd'.endswith('cd')的結(jié)果( False 3.Python3解釋器執(zhí)行'abc'.isnumeric()的結(jié)果是( False 4.已知x='aabcccdddd',那么表達式''.join([vfori,vinenumerate(x[:-1])ifv==x[i+1]])的值為( 5.假設(shè)正表達式塊re已確導入那么表式''.join(re.findall('\d+','abcd1234'))的值為( '1234 6.假設(shè)正則表達式模塊re已正確導入,那么表達式re.findall('\d+?','abcd1234')的值為( ['1','2'3'4'] 7.假設(shè)正表達式塊re已確導入那么表式re.sub('(.\s)\1+','\1','aaaaabb')的值為( 'aaaaabb' 8.字符串碼格式使用( 3 個字節(jié)一個漢字。9.字符串碼格式GBK使( 2 )個字表一個漢字。10.已知符串編格式使用3個字節(jié)示一漢字、1個節(jié)表英語字,那么表達式len('abc你好的為(5 已知字符編碼式使用3個字節(jié)表示漢字、1個節(jié)表英語字,那么表達式len('abc你好'.encode())的值為( 9 12.已知符串編格式gbk使用2個字節(jié)表一漢字、1個節(jié)表英語字,那么表達式len('abc你好'.encode('gbk'))的值為( 7 13.已知ord('A')的值為65,并且hex(65)的值為'0x41',那么表達式'\x41b'的值為( 'Ab 14.已知x='HelloPython',那么表達式x.find('x')和x.rfind('x')的值都( -1 15.表達式':'.join('HelloPython'.split())的值為( 'Hello:Python' 16.已知x='HelloPython',那么表達式x.replace('l','g')的值為('HeggoPython' 17.假設(shè)已成功導入Python標準庫string,那么表達式len(string.digits)的值為( 10 18.表達式'aaaassddf'.strip('af')的值為( 19.表達式len('aaaassddf'.strip('afds'))的值為( 0 20.表達式len('HelloPython'[100:])值為( 0 21.已知x='abcd'和y='abcde',那么表達式[i==ji,jinzip(x,y)]的值為( 22.表達式'ac'in'abce'的值為( False 23.表達式isbetterthanugly'.startswith('Be',5)的值( False 24.正則達式模塊re的( compile() )方法編譯正則達式對。25.正則達式模塊re的( )方法來字符串開處進行定模式匹配。26.正則達式模塊re的( search() )方用在整個字串中進指定模的匹配。27.表達式'abc'in('abcdefg')的值為( 28.表達式'abc'in['abcdefg']的值為( False 29.表達式len('better')的值為( 6 30.表達式Python!'.count('l')的值為( 2 31.已知x='abcdefg',則表達式x[3:]+x[:3]值為( 'defgabc' 32.表達式'aaasdf'.lstrip('as')的值( 33.表達式'aaasdf'.lstrip('af')的值為( 34.表達式'aaasdf'.strip('af')的值為( 'sd' 35.表達式'aaasdf'.rstrip('af')的值( 'aaasd' 36.表達式first:{1},thesecondis{0}'.format(65,97)的值為( first:97,thesecondis65' 37.表達式'{0:#d},{0:#x},{0:#o}'.format(65)的值為( '65,0x41,0o101' 38.表達式isinstance('abcdefg',str)的值為( 39.表達式isinstance('abcdefg',object)的值為( 40.表達式'abcabcabc'.rindex('abc')的值為( 6 41.表達式':'.join('abcdefg'.split('cd'))的值為( 'ab:efg' 42.表達式'IPython'.rfind('Python')的值為( 7 43.表達式'abcabcabc'.count('abc')的值( 3 44.表達式'apple.peach,banana,pear'.find('p')的值為( 1 45.表達式'apple.peach,banana,pear'.find('ppp')的值( -1 46.表達式'abcdefg'.split('d')的值為( ['abc','efg'] 47.表達式('1,2,3,4,5'.s的值為(123448.表達式','.join('abccc\

溫馨提示

  • 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

提交評論