![Python程序設(shè)計(jì)期末復(fù)習(xí)題_第1頁](http://file4.renrendoc.com/view/6a9829ecd74c0a30c2ab1560a9a3fc80/6a9829ecd74c0a30c2ab1560a9a3fc801.gif)
![Python程序設(shè)計(jì)期末復(fù)習(xí)題_第2頁](http://file4.renrendoc.com/view/6a9829ecd74c0a30c2ab1560a9a3fc80/6a9829ecd74c0a30c2ab1560a9a3fc802.gif)
![Python程序設(shè)計(jì)期末復(fù)習(xí)題_第3頁](http://file4.renrendoc.com/view/6a9829ecd74c0a30c2ab1560a9a3fc80/6a9829ecd74c0a30c2ab1560a9a3fc803.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGEPAGE18Python程序設(shè)計(jì)期末復(fù)習(xí)題說明:藍(lán)色表示正確的選項(xiàng)或者判斷為正確的答案。第1章概述一、單選題Python是一種( )計(jì)算機(jī)程序設(shè)計(jì)語言。編譯型 B.解釋型 C.翻譯型 D.可視化下列的編程語言是解釋性語言的是( )。A.C++ B.C C.Objective D.Python獲“Python之禪的語句是( )。Python B.Print C.importthis D.importthat下列IDE中,無法從事Python程序開發(fā)的是( )。PyCharm B.VSCode C.JupyterNotebook D.CodeBlocks二、判斷題Python是一種面向數(shù)據(jù)的計(jì)算機(jī)程序設(shè)計(jì)語言。()Python是一種編譯型計(jì)算程序設(shè)計(jì)語言。()Python是一種解釋型計(jì)算程序設(shè)計(jì)語言。()Python不是純粹的函數(shù)式編程語言。()由于GIL的存在,Python在多線程環(huán)境下很容易擴(kuò)展。()惰性計(jì)算是Python的一大特性。()Python使用縮進(jìn)來體現(xiàn)代碼之間的邏輯關(guān)系,對縮進(jìn)的要求非常嚴(yán)格。()只有Python可使用其中的所有對象。()三、簡答題簡述Python參考答案:優(yōu)點(diǎn):集成性、優(yōu)雅美觀、易于調(diào)試、擁有強(qiáng)大的解釋器、兼容性缺點(diǎn):速度慢、無法加密、多線程災(zāi)難如何在Python中導(dǎo)入第三方工具庫,請舉出幾種常用的導(dǎo)入方式。參考答案:一般使用importXXX、importXXXfrom、fromXXXXimport、importXXXas、fromXXXXimport*等。第2章Python編程基礎(chǔ)一:數(shù)值的表示一、單選題Python不支持的數(shù)據(jù)類型有( )。int B.char. C.dict D.list下列哪種數(shù)據(jù)類型不是Python3中的數(shù)據(jù)類型( )。int B.float C.complex D.longprint(type(16/4))的結(jié)果為( )。int B.float C.str D.boolPython中代碼如需跨行時(shí)可以在行尾加上( )符號。A.\ B./ C.| D.-Python中哪個(gè)轉(zhuǎn)義字符代表換行。()\n B.\b C.\t D.\r下列哪個(gè)語句在Python中是非法的?( )A.x=(y=z+1) B.x=y=z=1C.x,y=y,x D.x+=y關(guān)于字符串下列說法錯(cuò)誤的是( )。1的字符串字符串可以轉(zhuǎn)化成數(shù)字既可以用單引號,也可以用雙引號創(chuàng)建字符串在三引號字符串中可以包含換行回車等特殊字符8. 3+5*6**2/2-8以上語句的執(zhí)行結(jié)果是( )。A.445.0 B.25.0 C.40.0 D.85.09. “ab”+”c2是( )。A.a(chǎn)bc2 B.a(chǎn)bcabc C.a(chǎn)bcc D.a(chǎn)babcc已知x=43,ch='A',y=則表達(dá)(x>=yandch<'b'and的值是( )。A.1 B.0 C.True D.報(bào)錯(cuò)二、判斷題在Python3.x中可以使用中文作為變量名。()Python變量名是區(qū)分字母大小寫的。()Python中的字符串是可變數(shù)據(jù)類型。()3+4j不是合法的Python表達(dá)式。()三、簡答題簡述Python中的變量作用域。參考答案:Python中變量作用域分為三個(gè)等級,即全局量)、局部(local,在函數(shù)體內(nèi)定義的變量)和外部請簡述什么是局部變量?“”,所有的局部變量都被保存在其中。訪問局部變量了,否則會拋出NameError異常。is和的區(qū)別。表示等號,用來比較兩個(gè)對象是否相等。而is對象是否為同一個(gè)對象。第3章Python編程基礎(chǔ)二:I/O系統(tǒng)交互與批量數(shù)據(jù)處理一、單選題1.a='a'print('c'ora>='b')以上程序運(yùn)行的結(jié)果是()。A.a2.
B.b C.c D.Falseprint('C:\norton_antivirs')以上語句的執(zhí)行結(jié)果是()。A.C:\norton_antivirsC.C:orton_antivirsD.C:orton_antivirs3.a='python'a[0]='c'print(a)
B.'C:\norton_antivirs'以上程序的運(yùn)行結(jié)果為()。A.cython B.pcthon C.c D.4.result=lambdax:x*xprint(result(5))以上語句的運(yùn)行結(jié)果為()。A.lambdax:x*x B.10 C.25 5.print({1,2,3}-{3,4,6})以上程序的運(yùn)行結(jié)果為()。A.{-2,-2,-3} B.{2,2,3} C.{1,2} D.報(bào)錯(cuò)6. 下列數(shù)據(jù)是列表類型的是()。A.[1,2] B.[12] C.{1:2} D.(1,2)7.[x1+x2forx1,x2inzip([1,2],[3,4])]以上語句的運(yùn)行結(jié)果為()。A.[4,6] B.[3,7] C.[1,2,3,4] D.報(bào)錯(cuò)8. 已知x=[3,5,那么執(zhí)行語句x[len(x):]=[1,之后,x的值為( )。A.[1,2,3,5,7] B.[1,2]C.[3,5,7,1,2] D.[3,5,7]9.a=[2,3,1]a.sort()以上程序的運(yùn)行結(jié)果為()。A.[1,2,3] B.[3,2,1] C.無輸出結(jié)果 10.n1=[1,2,3]n2=list('python')n1+n2以上語句的運(yùn)行結(jié)果為( )。A.[1,2,3,'p','y','t','h','o','n'] B.[1,2,3,'python'] 11.a=[1,2,3]b=[1,2,4]id(a[1])==id(b[1])以上程序的運(yùn)行結(jié)果為( )。A.TRUE B.FALSE C.報(bào)錯(cuò) D.無任何輸出
D.報(bào)錯(cuò)以下關(guān)于字典的描述,錯(cuò)誤的是( )。字典長度是可變的 B.字典是鍵值對的集合C.字典中的鍵可以對應(yīng)多個(gè)值信息 D.字典中元素以鍵信息為索引訪問以下不能創(chuàng)建一個(gè)字典的語句是( )。A.dict1={}. B.dict2={3:5}C.dict3={[1,2,3]:“uestc”} D.dict4={(1,2,3):“uestc”}d={'Name':'Li','Age':23}23ind以上程序的運(yùn)行結(jié)果為()。A.True B.False C.None D.'Age'假設(shè)將單詞保存在變量word中,使用一個(gè)字典類型counts={}數(shù)可采用以下代碼:()。counts[word]=count[word]+1counts[word]=1counts[word]=count.get(word,1)+1counts[word]=count.get(word,0)+116.d={'Name':'Li','Age':23}'Name'ind以上語句的運(yùn)行結(jié)果為()。A.True B.False17.nums=set([1,1,2,3,3,3,4])print(len(nums))C.NoneD.'Li'以上語句的輸出結(jié)果為()。A.1 B.218.(1,2,3).append(4)C.4D.5以上程序的運(yùn)行結(jié)果為()。A.(1,2,3,4)19.a=(1,2,['1,2'])a[2].append(3)print(a)
B.(1,2,3) C.(4,1,2,3) D.報(bào)錯(cuò)以上程序的運(yùn)行結(jié)果是( )。A.(1,2,['1,2','3']) B.(1,2,['1,2',3])C.[1,2,['1,2',3]]D.報(bào)錯(cuò)20.set('121323')以上程序的運(yùn)行結(jié)果為()。A.('1','2','1','3','2','3')21.nums=set([1,1,2,3,3,3,4])print(len(nums))B.{'121323'}C.{'1','2','3'}D.('1','2','3')以上語句的輸出結(jié)果為()。A.1 B.2C.4D.5二、判斷題凡是用花括號({})括起來中間用逗號隔開元素的數(shù)據(jù)結(jié)構(gòu)都叫字典。()任何不可變對象均可作為字典的鍵。()三、簡答題簡述Python內(nèi)置序列的主要數(shù)據(jù)結(jié)構(gòu)?列表,一種有序集合,每個(gè)元素都是確定的,可以通過索引訪問每個(gè)元[]元組是用圓括號()字典,用花括號{}表示,使用key-value鍵值對方式存儲的序列,每一個(gè)鍵都與一個(gè)值相關(guān)聯(lián),可以使用鍵訪問其對應(yīng)的值,其鍵是不可變集合,其元素都是唯一、無序的,有可變集合和不可變集合,并且可以進(jìn)行交、并、補(bǔ)等運(yùn)算。請描述列表和元組之間的區(qū)別和共同點(diǎn)。參考答案:不同點(diǎn):定義的方式不同 list[] tuple()是否可變 list可變 tuple()不可變list中有append(),insert()函數(shù),tuple中沒有相同點(diǎn):都是有序的集合(容器)。四、編程題1. 給定列表[0,1,2,3,4,5,6,7,8,9]1并返回值。參考答案:l=[0,1,2,3,4,5,6,7,8,9]l1=[]foriinl:l1.append(i+1)print(l1)或者:l=[0,1,2,3,4,5,6,7,8,9]l1=list(map(lambdax:x+1,l))print(l1)或者:l=[0,1,2,3,4,5,6,7,8,9]l1=(i+1foriinl)list(l1)2. 有列表maths=[98,75,23,45,87,67,92,100,29,54,88]學(xué)成績。請按照如下要求編寫程序:maths進(jìn)行降序排列,并返回結(jié)果;②找出不及格的分?jǐn)?shù);5參考答案:①maths.sort(reverse=True)print(maths)②[xforxinmathsifx<60]③[x-5forxinmaths]給定一個(gè)字符串列表,如L=['China','USA','Japan','France','Germany','UK','Korea','Australia'],請將L字符串長度進(jìn)行降序排列。參考答案:string=['China','USA','Japan','France','Germany','UK','Korea','Australia']string.sort(key=lambdax:len(set(list(x))),reverse=True)print(string)給定一個(gè)列表,如string=['china','japan','USA','uk','France','Germany']表中的字符串元素創(chuàng)建一個(gè)指向其列表位置的映射('china':0;'japan':。參考答案:string=['china','japan','USA','uk','France','Germany']mapping={val:indexforindex,valinenumerate(string)}print(mapping)或者:mapping=dict((val,index)forindex,valinenumerate(string))print(mapping)有如下列表:boysandgirls=[['Tom','Billy','Jefferson','Andrew','Wesley','Steven','Joe'],['Susie','Casey','Jill','Ana','Eva','Jennifer','Stephanie']]請編制程序,從boysandgirls5參考答案:lenththan5=[n1forn2inboysandgirlsforn1inn2iflen(n1)>5]print(lenththan5)或者:lenththan5=[]forn2inboysandgirls:forn1inn2:iflen(n1)>5:lenththan5.append(n1)print(lenththan5)6. 請將列表L=[12,11,34,43,67,34,5,76,456,45,6,35,23,4523,45]2整除的元素提取出來。參考答案:L=[12,11,34,43,67,34,5,76,456,45,6,35,23,4523,45]list(filter(lambdax:x%2==0,L))或者:L=[12,11,34,43,67,34,5,76,456,45,6,35,23,4523,45]l=[]for_inL:if_/2==int(_/2):l.append(_)print(l)第4章邏輯與控制一、單選題1.ifNone:print('Hello')以上程序的運(yùn)行結(jié)果為()。A.None B.'Hello' C.無任何輸出 D.報(bào)錯(cuò)以下關(guān)于Python的控制結(jié)構(gòu),錯(cuò)誤的是( )。if條件后要使用冒號Python中,沒有switch-case語句Python中的pass是空語句,一般用作占位語句elif可以單獨(dú)使用以下關(guān)于循環(huán)結(jié)構(gòu)的描述,錯(cuò)誤的是()。調(diào)用時(shí)可以繼續(xù)使用使用global保留字聲明簡單數(shù)據(jù)類型變量后,該變量作為全局變量使用C.出后變量被釋放D.全局變量是指在函數(shù)之外定義的變量,一般沒有縮進(jìn),在程序執(zhí)行全過程有效()break語句用于終止當(dāng)前循環(huán)continue語句用于跳過當(dāng)前剩余要執(zhí)行的代碼,執(zhí)行下一次循環(huán)break和continue語句通常與if,if...else和if...elif...else語句一起使用以上說法都是正確的5.i=sum=0whilei<=sum+=i=i+1print(sum)以上程序的運(yùn)行結(jié)果為()。A.06.
B.10 C.4 D.以上結(jié)果均不正確foriinrange(2):print(i)foriinrange(4,6):print(i)以上程序的運(yùn)行結(jié)果為:()。A.2,4,6C.0,1,4,57.i=s=0whiles+=ii+=1print(s)
B.1,2,4,5,6D.0,1,2,4,5,6以上程序的運(yùn)行結(jié)果是()。A.5050 B.4950 C.5000 D.100以下關(guān)于pass哪個(gè)描述是正確的?()A.Python會忽略pass語句,就像忽略注釋一樣B.pass語句會終止當(dāng)前循環(huán)C.pass不做任何事情,一般用做占位語句 D.以上說法都是正確的二、判斷題1.continue語句的作用是終止正在執(zhí)行的循環(huán)。()三、簡答題while語句和for語句的區(qū)別和聯(lián)系。參考答案:while和for都是Python中的循環(huán)語句。while循環(huán)和if語句類似,在條件或表達(dá)式為真時(shí),會重復(fù)執(zhí)行相應(yīng)的代碼塊(即循環(huán)語句體)。for語句常用語遍歷字符串、列表、元組、字典、集合等序列,逐個(gè)獲取序列中的元素。在功能上,for語句可以完全替代while語句。什么是推導(dǎo)式(comprehensions)?參考答案:推導(dǎo)式是一種將forif只需一條表達(dá)式就能非常簡潔的構(gòu)造一個(gè)新對象,具體有列表推導(dǎo)式、集合推導(dǎo)式、字典推導(dǎo)式等。其基本語法(如列表推導(dǎo)式)表達(dá)式for對象in集合if]四、編程題3參考答案:a,b,c=input(),input(),input()ifa>b:a,b=b,aifa>c:a,c=c,aifb>c:b,c=c,bprint("fromsmalltobig:%s,%s,%s"%(a,b,c))田忌與某人賽馬,每人各出3匹馬。田忌的馬編號為、、c,某人的馬編號為、、z。使用抽簽方式來進(jìn)行一對一的三次比賽,已知ax比,c不和、z賽馬的對陣名單。參考答案:forxin["a","b","c"]:ifx!="a"andx!="c":print("x:%s"%x)forzin["a","b","c"]:ifz!=xandz!="c":print("z:%s"%z)foryin["a","b","c"]:ify!=xandy!=z:print("y:%s"%y)請編程打印形狀如下的九九乘法表。0*0=01*0=01*1=12*0=02*1=22*2=43*0=03*1=33*2=63*3=94*0=04*1=44*2=84*3=124*4=165*0=05*1=55*2=105*3=155*4=205*5=256*0=06*1=66*2=126*3=186*4=246*5=306*6=367*0=07*1=77*2=147*3=217*4=287*5=357*6=427*7=498*0=08*1=88*2=168*3=248*4=328*5=408*6=488*7=568*8=649*0=09*1=99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81參考答案:foriinrange(10):forjinrange(i+1):print("{0}*{1}={2:2d}".format(i,j,i*j),end="")print("")第5章函數(shù)一、單選題()A.函數(shù)用于創(chuàng)建對象 B.函數(shù)可以讓重新執(zhí)行的更C.函數(shù)是一段代碼用于執(zhí)行特定的任務(wù) D.以上說法都是正確的return語句,則函數(shù)返回的是?()A.0 B.None C.任意整數(shù) D.報(bào)!函數(shù)必須要有返回值。return語句,則函數(shù)返回的是()。B.None C.任意整數(shù) D.報(bào)!函數(shù)必須要有返回值。?()x=1defchange(a):x+=1print(x)change(x)B.2 C.35.deff(x,y=0,z=0):passf(1,,3)以上程序運(yùn)行的結(jié)果是:()A.pass B.None C.6.defFoo(x):if(x==1):return1
D.報(bào)錯(cuò)D.報(bào)錯(cuò)else:returnx+Foo(x-1)print(Foo(4))以上程序的運(yùn)行結(jié)果為:()A.10 B.24 C.7 7.defadder(x):defwrapper(y):returnx+yreturnwrapperadder5=adder(5)print(adder5(adder5(6))):()A.10 B.12 C.14
D.168.defpower(x):defp(y):returnx**yreturnppower(2)(5)以上程序運(yùn)行的結(jié)果是:()9.
B.25 C.10 D.32counter=1defdoLotsOfStuff():globalcounterforiin(1,2,3):counter+=1doLotsOfStuff()print(counter)以上程序的運(yùn)行結(jié)果為:()A.1 B.3 C.4 D.7二、判斷題定義函數(shù)的時(shí)候,可選參數(shù)和非可選參數(shù)的位置可以自定義。()使用關(guān)鍵字參數(shù)可以進(jìn)行Python函數(shù)的亂序傳參。()全局變量不能在函數(shù)體內(nèi)直接被賦值。()二、簡答題Python函數(shù)的參數(shù)有幾種形式?參考答案:具體有必備參數(shù)、缺?。J(rèn))參數(shù)、命名(關(guān)鍵字)參數(shù)、不定(可變)參數(shù)等。簡述函數(shù)與方法的差異?中。第二,定義的方式不同。在Python中,函數(shù)用def函數(shù),但是在定義其過程中,要根據(jù)方法的類型來設(shè)置諸如self之類的默認(rèn)參數(shù)。第三,調(diào)用的。如何在函數(shù)中設(shè)置一個(gè)全局變量?請舉例說明。globalglobalVarNamePythondefmy_global():globalxx=8什么是遞歸函數(shù)?使用遞歸函數(shù)有什么注意事項(xiàng)?參考答案:一個(gè)函數(shù)在其函數(shù)體內(nèi)調(diào)用其自身,成為遞歸函數(shù)。函數(shù)遞歸包含了一種隱式的循環(huán),它會重復(fù)執(zhí)行某段代碼,而且這種重復(fù)執(zhí)行無須循環(huán)控制。要注意當(dāng)一個(gè)函數(shù)不斷調(diào)用自己時(shí),必須設(shè)置不再調(diào)用它自己的條件,否則就會變成無窮遞歸,進(jìn)入死循環(huán)。因此,使用遞歸函數(shù)一定要注意要向已知方向進(jìn)行。什么是迭代器?它有什么優(yōu)點(diǎn)?參考答案:迭代器是一組數(shù)據(jù)結(jié)構(gòu),可以利用索引從0開始一直迭代到序列的最后一個(gè)元素。優(yōu)點(diǎn):提供了可擴(kuò)展的迭代器接口、帶來了數(shù)據(jù)處理性能上的提升、與所有已經(jīng)存在的用戶定義的類以及擴(kuò)展的模擬序列和映射的對象向后兼容、可以創(chuàng)建更加簡潔可讀的代碼。請簡述迭代器的迭代機(jī)制。參考答案:迭代器有一個(gè)next()方法對象,而不是通過索引來計(jì)數(shù)。當(dāng)一個(gè)循環(huán)機(jī)制(如for語句)需要下一個(gè)項(xiàng)時(shí),調(diào)用迭代器的next()方法就可以獲得它。條目全部取出后,會引發(fā)一個(gè)StopIteration成。迭代器不能向后移動(dòng),不能回到開始,也不能復(fù)制一個(gè)迭代器。如果要再次(或同時(shí))迭代同一個(gè)對象,只能創(chuàng)建另一個(gè)迭代器。三、編程題參考答案:defsum_any(*n):s=0for_inn:s+=_returns請使用遞歸函數(shù)求給定n參考答案:defaddn(n):ifn==1:return1returnn+addn(n-1)參考答案:defsumlist(l):s=1for_inl:ifisinstance(_,(int,float)):s*=_returns運(yùn)行結(jié)果:somelist=[12,11,34,43,'python','3.7.4']sumlist(somelist)[out]192984參考答案:defcheckParams(func):defwrapper(a,b):ifisinstance(a,(int,float))andisinstance(b,(int,float)):returnfunc(a,b)print("InvalidDataType!")returnreturnwrapper@checkParamsdefadd(a,b):returna+b請寫出下面程序的運(yùn)行結(jié)果。globalcc=0deff(a,b):a=4print(a,b)defmain():a=5b=6print(a,print(a,c)f(a,b)print(a,main()②③②③④6②50③46④56請定義一個(gè)函數(shù),并試寫一個(gè)函數(shù),給定n,返回第n0,1,1,2,3,5,8…參考答案:deffb(n):ifn==1:returnifn==2:returnifn>2:returnfb(n-1)+fb(n-2)被減數(shù)不能小于減數(shù)參考答案:defjianfa(a,try:ifa<b:raiseBaseException('被減數(shù){}不能小于減數(shù){}'.format(b,a))else:print(a-b)exceptBaseExceptionasf:print(f) #觸發(fā),拋出異常jianfa(4,5)下列程序是求給定nfrommathimportsqrtdefisprimenumber(n):k= ①j= ②whilej<=sqrt(n):ifn/j==int(n/j):k=1break③ifk==0:yieldndefprime(n):foriin ④:yieldfromisprimenumber(i)參考答案:①0 ②2 ③j+=1 ④range(2,n+1)請使用遞歸函數(shù)求給定n參考答案:defaddn(n):ifn==1:return1returnn*addn(n-1)請根據(jù)如下程序的運(yùn)行結(jié)果,將程序補(bǔ)充完整。total= ①defsum_user(para1,para2):②print("Insidethesum_userfunctionlocaltotal:",total)definner(p1=1,p2=2):③④print("Insidetheinnerfunctionlocaltotal:",total)inner()returntotalsum_user(10,20)print("Outsidetheallfunctionglobaltotal:",total)運(yùn)行結(jié)果:Insidethesum_userfunctionlocaltotal: Insidetheinnerfunctionlocaltotal: 3Outsidetheallfunctionglobaltotal: 0參考答案:①0 ②total=para1+para2 ③nonlocaltotal ④total=p1+p2符個(gè)數(shù)的功能。參考答案:forcinl:digit=0others=0ifisinstance(c,int):digit=len(str(c))elifisinstance(c,float):digit=len(str(c))-1others=1else:forc1inc:ifc1.isdigit():digit+=1else:others+=1print('%sinlist%s'%(c,l))print('digit=%d,others=%d'%(digit,others),end='\n\n')如有l(wèi)l=[123,1233.3,'w34k3','aldsjfla23e43423'],上述程序執(zhí)行結(jié)果為:123inlist[123,1233.3,'w34k3','aldsjfla23e43423']digit=3,others=01233.3inlist[123,1233.3,'w34k3','aldsjfla23e43423']digit=5,others=1w34k3inlist[123,1233.3,'w34k3','aldsjfla23e43423']digit=3,others=2aldsjfla23e43423inlist[123,1233.3,'w34k3','aldsjfla23e43423']digit=7,others=9第6章Python的文件處理一、單選題open函數(shù)中哪種文件讀取模式只用于寫入。( )A.r B.r+ C.w D.a以下選項(xiàng)中,不是Python對文件的打開模式的是( )。A.a(chǎn) B.r. C.c D.w3.以下文件操作方法中,打開后能讀取CSV格式文件的選項(xiàng)是()A.foo=open("123.csv","w")C.foo=open("123.csv","r")
B.foo=open("123.csv","x")D.foo=open("123.csv","a")將Pandas的DataFrame對象導(dǎo)出為xlsx文件的正確方法是()。A.to_csv B.to_excel C.to_xlsx D.to_xls二、判斷題1. 每次用完文件后,都要關(guān)閉文件f.close()。否則,文件就會一直被Python占用,不被其他進(jìn)程使用。( )三、簡答題1.簡述Python中進(jìn)行文件處理的一般流程。參考答案:Python中文件處理的一般流程為:首先,打開文件,將得到的文件句柄復(fù)制給一個(gè)變量;然后,通過文件句柄對文件進(jìn)行操作(讀/寫);最后,關(guān)閉文件。四、編程題1. 給定如下student.csv值。student.csv數(shù)據(jù)樣式如下:import ①withopen('student.csv')asf:row= ② #讀取文件,并以逗號作為分隔符。19PAGEPAGE24next(row)height=[]forrin③ #在身高的列表中加入身高s= ④ #求得身高的和average= ⑤ #計(jì)算身高的平均值,保留兩位小數(shù)點(diǎn)參考答案:①csv②csv.reader(f,delimiter=',')③height.append(float(r[2]))④sum(height)⑤round(s/len(height),2)第7章Python面向?qū)ο蟮木幊碳夹g(shù)一、單選題下面哪項(xiàng)特性不是面向?qū)ο蟪绦蛟O(shè)計(jì)的主要特征()。封裝 B.函數(shù) C.多態(tài) D.繼承Python使用關(guān)鍵字( )來定義類。def B. init C.class D.selfPython中查看對象的屬性或方法,返回對象的屬性和方法列表的函數(shù)為()。help() B.dir() C.info() D.check()下列哪個(gè)方法用于查看類的屬性()。 doc
dict
module
class Python在聲明類的過程中定義屬性時(shí),帶有什么的屬性稱為私有屬性。()A.2個(gè)下劃線的前綴后綴
B.1個(gè)下劃線的前綴 C.2個(gè)下劃線的后綴 D.1個(gè)下劃線的Python中哪種標(biāo)識符代表類的私有成員。() foo B._foo C. foo D.foo 類方法是指類對象所擁有的方法,一般用裝飾器()來標(biāo)識。@staticmethod B.staticmethod C.@classmethod D.classmethod二、判斷題一個(gè)類只能創(chuàng)建出一個(gè)實(shí)例。( )法重載。()私有屬性只能在類的內(nèi)部進(jìn)行調(diào)用,無法在類的外部訪問。( )使用@staticmethod裝飾器修飾的方法稱之為類方法。()三、簡答題1.什么是多態(tài)和多態(tài)性?參考答案:多態(tài)是指一類事物有多重形態(tài)(一個(gè)抽象類有多個(gè)子類,因而多態(tài)的概念依賴于繼承)。多態(tài)性是指向不同的對象發(fā)送同一條消息,不同的對象在接收時(shí)會產(chǎn)生不同的行為(方法)。多態(tài)性又包括靜態(tài)多態(tài)性和動(dòng)態(tài)多態(tài)性。靜態(tài)多態(tài)性即任何類型都可以用運(yùn)算符“+”進(jìn)行運(yùn)算;動(dòng)態(tài)多態(tài)性的意思是我們在使用對象的時(shí)候不需要考慮類的類型。四、編程題請說明如下程序的功能:a=100;b=10a,b=b,a參考答案:上述程序利用Python語法糖實(shí)現(xiàn)了交換兩個(gè)對象的值的功能。請編寫一個(gè)具有計(jì)數(shù)器屬性(用于統(tǒng)計(jì)該類的實(shí)例對象數(shù)量)參考答案:classSomeClass:count=0@classmethoddef init cls.count+=1有如下程序,請注出補(bǔ)充該代碼塊的作用或功能。classFemale(Human): #注釋①def init (self,gender='female'):注釋super(Female,self). init ()self.gender=genderdefget_age(self):returnself.age
#注釋③defset_age(self,age_value): #注釋④ifnotisinstance(age_value,int):raiseValueError('Agemustbeaninteger!')ifage_value<0:raiseValueError('Youwereneverborn,agemustbeequalorgreaterthan0!')ifage_value>150:raiseValueError('Youreall
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度跨境電商股權(quán)質(zhì)押借款合同
- 2025年度杭州住宅裝修施工進(jìn)度與安全監(jiān)管合同
- 2025年度文化創(chuàng)意空間設(shè)計(jì)施工一體化合同
- 2025年度新能源車輛采購合同附屬協(xié)議(第四版)
- 2025年度國際市場調(diào)研與分析服務(wù)合同
- 2025年度市政道路工程分包合同范本更新版
- 2025年度水暖系統(tǒng)安裝與智能化改造合同范本
- 2025年度養(yǎng)老設(shè)施改造勞務(wù)分包合同范本
- 2025年度藝術(shù)作品版權(quán)交易合同范本
- 2025年度智能建筑系統(tǒng)集成項(xiàng)目分包合同模板
- 二零二五年度大型自動(dòng)化設(shè)備買賣合同模板2篇
- 2024版金礦居間合同協(xié)議書
- 江西省部分學(xué)校2024-2025學(xué)年高三上學(xué)期1月期末英語試題(含解析無聽力音頻有聽力原文)
- GA/T 2145-2024法庭科學(xué)涉火案件物證檢驗(yàn)實(shí)驗(yàn)室建設(shè)技術(shù)規(guī)范
- 2025內(nèi)蒙古匯能煤化工限公司招聘300人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年中國融通資產(chǎn)管理集團(tuán)限公司春季招聘(511人)高頻重點(diǎn)提升(共500題)附帶答案詳解
- 寵物護(hù)理行業(yè)客戶回訪制度構(gòu)建
- 電廠檢修管理
- 《SPIN銷售法課件》課件
- 機(jī)動(dòng)車屬性鑒定申請書
- 2024年中考語文試題分類匯編:非連續(xù)性文本閱讀(學(xué)生版)
評論
0/150
提交評論