版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
國開《大數(shù)據(jù)技術(shù)》期末復(fù)習(xí)資料試卷號:8818一、單選題1、Python是一種(B)計算機(jī)程序設(shè)計語言。A.編譯型B.解釋型C.翻譯型D.可視化2、下列的編程語言是解釋性語言的是(D)。A.C++B.CC.ObjectiveD.Python3、獲取“Python之禪”的語句是(C)。A.PythonB.PrintC.importthisD.importthat4、下列IDE中,無法從事Python程序開發(fā)的是(D)。A.PyCharmB.VSCodeC.JupyterNotebookD.CodeBlocks5、Python不支持的數(shù)據(jù)類型有(B)。A.intB.char.C.dictD.list6、下列哪種數(shù)據(jù)類型不是Python3中的數(shù)據(jù)類型(D)。A.intB.floatC.complexD.long7、print(type(16/4))的結(jié)果為(B)。A.intB.floatC.strD.bool8、Python中代碼如需跨行時可以在行尾加上(A)符號。A.\B./C.|D.-9、Python中哪個轉(zhuǎn)義字符代表換行。(A)A.\nB.\bC.\tD.\r10、下列哪個語句在Python中是非法的?(A)A.x=(y=z+1)B.x=y=z=1C.x,y=y,xD.x+=y11、關(guān)于字符串下列說法錯誤的是(A)。A.字符串應(yīng)該視為長度為1的字符串B.字符串可以轉(zhuǎn)化成數(shù)字C.既可以用單引號,也可以用雙引號創(chuàng)建字符串D.在三引號字符串中可以包含換行回車等特殊字符12、3+5*6**2/2-8以上語句的執(zhí)行結(jié)果是(D)。A.445.0B.25.0C.40.0D.85.013、“ab”+”c”*2結(jié)果是(C)。A.a(chǎn)bc2B.a(chǎn)bcabcC.a(chǎn)bccD.a(chǎn)babcc14、已知x=43,ch='A',y=1,則表達(dá)式(x>=yandch<'b'andy)的值是(A)。A.1B.0C.TrueD.報錯15、a='a'print('c'ora>='b')以上程序運(yùn)行的結(jié)果是(C)。A.aB.bC.cD.False16、print('C:\norton_antivirs')以上語句的執(zhí)行結(jié)果是(C)。A.C:\norton_antivirsB.'C:\norton_antivirs'C.C:orton_antivirsD.C:orton_antivirs17、a='python'a[0]='c'print(a)以上程序的運(yùn)行結(jié)果為(D)。A.cythonB.pcthonC.cD.報錯18、result=lambdax:x*xprint(result(5))以上語句的運(yùn)行結(jié)果為(C)。A.lambdax:x*xB.10C.25D.5519、print({1,2,3}-{3,4,6})以上程序的運(yùn)行結(jié)果為(C)。A.{-2,-2,-3}B.{2,2,3}C.{1,2}D.報錯20、下列數(shù)據(jù)是列表類型的是(A)。A.[1,2]B.[12]C.{1:2}D.(1,2)21、[x1+x2forx1,x2inzip([1,2],[3,4])]以上語句的運(yùn)行結(jié)果為(A)。A.[4,6]B.[3,7]C.[1,2,3,4]D.報錯22、已知x=[3,5,7],那么執(zhí)行語句x[len(x):]=[1,2]之后,x的值為(C)。A.[1,2,3,5,7]B.[1,2]C.[3,5,7,1,2]D.[3,5,7]23、a=[2,3,1]a.sort()以上程序的運(yùn)行結(jié)果為(C)。A.[1,2,3]B.[3,2,1]C.無輸出結(jié)果D.None24、n1=[1,2,3]n2=list('python')n1+n2以上語句的運(yùn)行結(jié)果為(A)。A.[1,2,3,'p','y','t','h','o','n']B.[1,2,3,'python']C.['1p','2y','3t','h','o','n']D.報錯25、a=[1,2,3]b=[1,2,4]id(a[1])==id(b[1])以上程序的運(yùn)行結(jié)果為(A)。A.TRUEB.FALSEC.報錯D.無任何輸出26、以下關(guān)于字典的描述,錯誤的是(C)。A.字典長度是可變的B.字典是鍵值對的集合C.字典中的鍵可以對應(yīng)多個值信息D.字典中元素以鍵信息為索引訪問27、以下不能創(chuàng)建一個字典的語句是(C)。A.dict1={}.B.dict2={3:5}C.dict3={[1,2,3]:“uestc”}D.dict4={(1,2,3):“uestc”}28、d={'Name':'Li','Age':23}23ind以上程序的運(yùn)行結(jié)果為(B)。A.TrueB.FalseC.NoneD.'Age'29、假設(shè)將單詞保存在變量word中,使用一個字典類型counts={},統(tǒng)計單詞出現(xiàn)的次數(shù)可采用以下代碼:(D)。A.counts[word]=count[word]+1B.counts[word]=1C.counts[word]=count.get(word,1)+1D.counts[word]=count.get(word,0)+130、d={'Name':'Li','Age':23}'Name'ind以上語句的運(yùn)行結(jié)果為(A)。A.TrueB.FalseC.NoneD.'Li'31、nums=set([1,1,2,3,3,3,4])print(len(nums))以上語句的輸出結(jié)果為(C)。A.1B.2C.4D.532、(1,2,3).append(4)以上程序的運(yùn)行結(jié)果為(D)。A.(1,2,3,4)B.(1,2,3)C.(4,1,2,3)D.報錯33、a=(1,2,['1,2'])a[2].append(3)print(a)以上程序的運(yùn)行結(jié)果是(B)。A.(1,2,['1,2','3'])B.(1,2,['1,2',3])C.[1,2,['1,2',3]]D.報錯34、set('121323')以上程序的運(yùn)行結(jié)果為(C)。A.('1','2','1','3','2','3')B.{'121323'}C.{'1','2','3'}D.('1','2','3')35、nums=set([1,1,2,3,3,3,4])print(len(nums))以上語句的輸出結(jié)果為(C)。A.1B.2C.4D.536、ifNone:print('Hello')以上程序的運(yùn)行結(jié)果為(C)。A.NoneB.'Hello'C.無任何輸出D.報錯37、以下關(guān)于Python的控制結(jié)構(gòu),錯誤的是(D)。A.每個if條件后要使用冒號B.在Python中,沒有switch-case語句C.Python中的pass是空語句,一般用作占位語句D.elif可以單獨(dú)使用38、以下關(guān)于循環(huán)結(jié)構(gòu)的描述,錯誤的是(A)。A.局部變量是指在函數(shù)內(nèi)部使用的變量,當(dāng)函數(shù)退出時,變量依然存在,下次函數(shù)調(diào)用時可以繼續(xù)使用B.使用global保留字聲明簡單數(shù)據(jù)類型變量后,該變量作為全局變量使用C.簡單數(shù)據(jù)類型變量無論是否與全局變量重名,僅在函數(shù)內(nèi)部創(chuàng)建和使用,函數(shù)退出后變量被釋放D.全局變量是指在函數(shù)之外定義的變量,一般沒有縮進(jìn),在程序執(zhí)行全過程有效39、以下哪個描述是正確的?(D)A.break語句用于終止當(dāng)前循環(huán)B.continue語句用于跳過當(dāng)前剩余要執(zhí)行的代碼,執(zhí)行下一次循環(huán)C.break和continue語句通常與if,if...else和if...elif...else語句一起使用D.以上說法都是正確的40、i=sum=0whilei<=4:sum+=ii=i+1print(sum)以上程序的運(yùn)行結(jié)果為(B)。A.0B.10C.4D.以上結(jié)果均不正確41、foriinrange(2):print(i)foriinrange(4,6):print(i)以上程序的運(yùn)行結(jié)果為:(C)。A.2,4,6B.1,2,4,5,6C.0,1,4,5D.0,1,2,4,5,642、i=s=0while(i<100):s+=ii+=1print(s)以上程序的運(yùn)行結(jié)果是(B)。A.5050B.4950C.5000D.10043、以下關(guān)于pass哪個描述是正確的?(C)A.Python會忽略pass語句,就像忽略注釋一樣B.pass語句會終止當(dāng)前循環(huán)C.pass不做任何事情,一般用做占位語句D.以上說法都是正確的44、以下內(nèi)容關(guān)于函數(shù)描述正確的是?(C)A.函數(shù)用于創(chuàng)建對象B.函數(shù)可以讓重新執(zhí)行的更快C.函數(shù)是一段代碼用于執(zhí)行特定的任務(wù)D.以上說法都是正確的45、如果函數(shù)沒有使用return語句,則函數(shù)返回的是?(B)A.0B.NoneC.任意整數(shù)D.報錯!函數(shù)必須要有返回值。47、下列代碼執(zhí)行結(jié)果是什么?(D)x=1defchange(a):x+=1print(x)change(x)A.1B.2C.3D.報錯48、deff(x,y=0,z=0):passf(1,,3)以上程序運(yùn)行的結(jié)果是:(D)A.passB.NoneC.notD.報錯49、defFoo(x):if(x==1):return1else:returnx+Foo(x-1)print(Foo(4))以上程序的運(yùn)行結(jié)果為:(A)A.10B.24C.7D.150、defadder(x):defwrapper(y):returnx+yreturnwrapperadder5=adder(5)print(adder5(adder5(6)))以上程序的運(yùn)行結(jié)果為:(D)A.10B.12C.14D.1651、defpower(x):defp(y):returnx**yreturnppower(2)(5)以上程序運(yùn)行的結(jié)果是:(D)A.2B.25C.10D.3252、counter=1defdoLotsOfStuff():globalcounterforiin(1,2,3):counter+=1doLotsOfStuff()print(counter)以上程序的運(yùn)行結(jié)果為:(C)A.1B.3C.4D.753、open函數(shù)中哪種文件讀取模式只用于寫入。(C)A.rB.r+C.wD.a54、以下選項(xiàng)中,不是Python對文件的打開模式的是(C)。A.a(chǎn)B.r.C.cD.w55、以下文件操作方法中,打開后能讀取CSV格式文件的選項(xiàng)是(C)。A.foo=open("123.csv","w")B.foo=open("123.csv","x")C.foo=open("123.csv","r")D.foo=open("123.csv","a")56、將Pandas的DataFrame對象導(dǎo)出為xlsx文件的正確方法是(B)。A.to_csvB.to_excelC.to_xlsxD.to_xls57、下面哪項(xiàng)特性不是面向?qū)ο蟪绦蛟O(shè)計的主要特征(B)。A.封裝B.函數(shù)C.多態(tài)D.繼承58、Python使用關(guān)鍵字(C)來定義類。A.defB.__init__C.classD.self59、Python中查看對象的屬性或方法,返回對象的屬性和方法列表的函數(shù)為(B)。A.help()B.dir()C.info()D.check()60、下列哪個方法用于查看類的屬性(B)。A.__doc__B.__dict__C.__module__D.__class__61、Python在聲明類的過程中定義屬性時,帶有什么的屬性稱為私有屬性。(A)A.2個下劃線的前綴B.1個下劃線的前綴C.2個下劃線的后綴D.1個下劃線的后綴62、Python中哪種標(biāo)識符代表類的私有成員。(C)A.__foo__B._fooC.__fooD.foo__63、類方法是指類對象所擁有的方法,一般用裝飾器(C)來標(biāo)識。A.@staticmethodB.staticmethodC.@classmethodD.classmethod64、下列不屬于Numpy數(shù)據(jù)類型的是(D)。A.int16B.int32C.int64D.int12865、下列哪種調(diào)用模塊的方式可以之后使用array([1,2,3])。(C)A.importnumpyB.importnumpyasnpC.fromnumpyimportarrayD.以上三種均不能66、以下查看Pandas的DataFrame對象a的屬性信息的正確方法是:(D)A.a.help()B.a.dtypes()C.a.head()D.()67、importnumpyasnpb=np.arange(3)b[~(b>=1)]以上程序的運(yùn)行結(jié)果為:(A)A.array([0])B.array([0,1])C.array([1,2])D.array([],dtype=int32)68、有關(guān)異常說法正確的是(B)。A.程序中拋出異常終止程序B.程序中拋出異常不一定終止程序C.拼寫錯誤會導(dǎo)致程序終止D.縮進(jìn)錯誤會導(dǎo)致程序終止69、關(guān)于程序的異常處理,以下選項(xiàng)中描述錯誤的是(D)。A.程序異常發(fā)生經(jīng)過妥善處理可以繼續(xù)執(zhí)行B.異常語句可以與else和finally保留字配合使用C.Python通過try、except等保留字提供異常處理功能D.編程語言中的異常和錯誤是完全相同的概念70、try:1/0exceptExceptionase:print("0不能作為除數(shù)")else:print("沒有異常")finally:print("最后總是要執(zhí)行我")以上程序運(yùn)行的結(jié)果是:(D)A.0不能作為除數(shù)B.最后總是要執(zhí)行我C.沒有異常D.0不能作為除數(shù)最后總是要執(zhí)行我二、判斷題Python是一種面向數(shù)據(jù)的計算機(jī)程序設(shè)計語言。(×)Python是一種編譯型計算程序設(shè)計語言。(×)Python是一種解釋型計算程序設(shè)計語言。(√)Python不是純粹的函數(shù)式編程語言。(√)由于GIL的存在,Python在多線程環(huán)境下很容易擴(kuò)展。(×)惰性計算是Python的一大特性。(√)Python使用縮進(jìn)來體現(xiàn)代碼之間的邏輯關(guān)系,對縮進(jìn)的要求非常嚴(yán)格。(√)只有Python擴(kuò)展庫才需要導(dǎo)入以后才能使用其中的對象,Python標(biāo)準(zhǔn)庫不需要導(dǎo)入即可使用其中的所有對象。(×)在Python3.x中可以使用中文作為變量名。(√)Python變量名是區(qū)分字母大小寫的。(√)Python中的字符串是可變數(shù)據(jù)類型。(×)3+4j不是合法的Python表達(dá)式。(×)凡是用花括號(即{})括起來中間用逗號隔開元素的數(shù)據(jù)結(jié)構(gòu)都叫字典。(×)任何不可變對象均可作為字典的鍵。(√)continue語句的作用是終止正在執(zhí)行的循環(huán)。(×)每次用完文件后,都要關(guān)閉文件f.close()。否則,文件就會一直被Python占用,不能被其他進(jìn)程使用。(√)一個類只能創(chuàng)建出一個實(shí)例。(×)當(dāng)父類方法的功能不能滿足需求時,可以在子類中重寫父類的方法,該過程稱之為方法重載。(×)私有屬性只能在類的內(nèi)部進(jìn)行調(diào)用,無法在類的外部訪問。(×)使用@staticmethod裝飾器修飾的方法稱之為類方法。(×)tryexcept的作用是可以提高代碼健壯性,捕獲異常,巧妙的避開報錯的信息。(√)Numpy、Pandas、Matplotlib是使用Python語言從事數(shù)據(jù)分析的重要第三方庫。(√)三、簡答題1、簡述Python語言的優(yōu)缺點(diǎn)。參考答案:優(yōu)點(diǎn):集成性、優(yōu)雅美觀、易于調(diào)試、擁有強(qiáng)大的解釋器、兼容性缺點(diǎn):速度慢、無法加密、多線程災(zāi)難如何在Python中導(dǎo)入第三方工具庫,請舉出幾種常用的導(dǎo)入方式。參考答案:一般使用import語句導(dǎo)入第三方庫或非內(nèi)置基本庫。導(dǎo)入方式常有:importXXX、importXXXfromXXXX、fromXXXXimportXXX、importXXXasxxx、fromXXXXimport*等。2、簡述Python中的變量作用域。參考答案:Python中變量作用域分為三個等級,即全局(global,定義在函數(shù)體外面的變量)、局部(local,在函數(shù)體內(nèi)定義的變量)和外部(nonlocal,嵌套函數(shù)中定義的變量)。變量作用域的查找優(yōu)先級依次為局部、外部、全局和內(nèi)建(自帶變量)。請簡述什么是局部變量?參考答案:局部變量是指函數(shù)內(nèi)部定義并使用的變量,它只在函數(shù)內(nèi)部有效。每個函數(shù)在執(zhí)行時,系統(tǒng)都會為該函數(shù)分配一塊“臨時內(nèi)存空間”,所有的局部變量都被保存在其中。當(dāng)函數(shù)執(zhí)行完成之后,該空間被釋放,局部變量也就失效了,因此離開函數(shù)之后就不能再訪問局部變量了,否則會拋出NameError異常。簡述is和==的區(qū)別。參考答案:==表示等號,用來比較兩個對象是否相等。而is是身份運(yùn)算符,用來對比兩個對象是否為同一個對象。3、簡述Python內(nèi)置序列的主要數(shù)據(jù)結(jié)構(gòu)?參考答案:(1)列表,一種有序集合,每個元素都是確定的,可以通過索引訪問每個元素,是可變的,用方括號[]表示,其元素用逗號隔開;(2)元組是用圓括號()表示,其元素用逗號隔開的不可變序列;(3)字典,用花括號{}表示,使用key-value鍵值對方式存儲的序列,每一個鍵都與一個值相關(guān)聯(lián),可以使用鍵訪問其對應(yīng)的值,其鍵是不可變的,值可以是任意對象;(4)集合,其元素都是唯一、無序的,有可變集合和不可變集合,并且可以進(jìn)行交、并、補(bǔ)等運(yùn)算。4、請描述列表和元組之間的區(qū)別和共同點(diǎn)。參考答案:不同點(diǎn):定義的方式不同list[]tuple()是否可變list可變tuple()不可變list中有append(),insert()函數(shù),tuple中沒有相同點(diǎn):都是有序的集合(容器)。5、簡述while語句和for語句的區(qū)別和聯(lián)系。參考答案:while和for都是Python中的循環(huán)語句。while循環(huán)和if語句類似,在條件或表達(dá)式為真時,會重復(fù)執(zhí)行相應(yīng)的代碼塊(即循環(huán)語句體)。for語句常用語遍歷字符串、列表、元組、字典、集合等序列,逐個獲取序列中的元素。在功能上,for語句可以完全替代while語句。6、什么是推導(dǎo)式(comprehensions)?參考答案:推導(dǎo)式是一種將for循環(huán)、if表達(dá)式以及賦值語句放到單一語句中的編程方法,只需一條表達(dá)式就能非常簡潔的構(gòu)造一個新對象,具體有列表推導(dǎo)式、集合推導(dǎo)式、字典推導(dǎo)式等。其基本語法(如列表推導(dǎo)式)為:[表達(dá)式for對象in集合if條件]1.Python函數(shù)的參數(shù)有幾種形式?參考答案:具體有必備參數(shù)、缺省(默認(rèn))參數(shù)、命名(關(guān)鍵字)參數(shù)、不定(可變)參數(shù)等。2.簡述函數(shù)與方法的差異?參考答案:第一,所處的位置不同。函數(shù)是直接寫在文件中而不是類中,方法只能寫在類中。第二,定義的方式不同。在Python中,函數(shù)用def定義,而方法雖然是定義在類中的函數(shù),但是在定義其過程中,要根據(jù)方法的類型來設(shè)置諸如self之類的默認(rèn)參數(shù)。第三,調(diào)用方式不同。函數(shù)調(diào)用直接使用函數(shù)名加參數(shù)的方式調(diào)用即可,而方法是通過對象方法調(diào)用的。3.如何在函數(shù)中設(shè)置一個全局變量?請舉例說明。參考答案:如果要給全局變量在一個函數(shù)里賦值,必須使用global語句。globalVarName的表達(dá)式會告訴Python,VarName是一個全局變量,這樣Python就不會在局部命名空間里尋找這個變量了。defmy_global():globalxx=87、什么是遞歸函數(shù)?使用遞歸函數(shù)有什么注意事項(xiàng)?參考答案:一個函數(shù)在其函數(shù)體內(nèi)調(diào)用其自身,成為遞歸函數(shù)。函數(shù)遞歸包含了一種隱式的循環(huán),它會重復(fù)執(zhí)行某段代碼,而且這種重復(fù)執(zhí)行無須循環(huán)控制。要注意當(dāng)一個函數(shù)不斷調(diào)用自己時,必須設(shè)置不再調(diào)用它自己的條件,否則就會變成無窮遞歸,進(jìn)入死循環(huán)。因此,使用遞歸函數(shù)一定要注意要向已知方向進(jìn)行。8、什么是迭代器?它有什么優(yōu)點(diǎn)?參考答案:迭代器是一組數(shù)據(jù)結(jié)構(gòu),可以利用索引從0開始一直迭代到序列的最后一個元素。優(yōu)點(diǎn):提供了可擴(kuò)展的迭代器接口、帶來了數(shù)據(jù)處理性能上的提升、與所有已經(jīng)存在的用戶定義的類以及擴(kuò)展的模擬序列和映射的對象向后兼容、可以創(chuàng)建更加簡潔可讀的代碼。9、請簡述迭代器的迭代機(jī)制。參考答案:迭代器有一個next()方法對象,而不是通過索引來計數(shù)。當(dāng)一個循環(huán)機(jī)制(如for語句)需要下一個項(xiàng)時,調(diào)用迭代器的next()方法就可以獲得它。條目全部取出后,會引發(fā)一個StopIteration異常,這并不表示錯誤發(fā)生,只是告訴外部調(diào)用者迭代完成。迭代器不能向后移動,不能回到開始,也不能復(fù)制一個迭代器。如果要再次(或同時)迭代同一個對象,只能創(chuàng)建另一個迭代器。10、簡述Python中進(jìn)行文件處理的一般流程。參考答案:Python中文件處理的一般流程為:首先,打開文件,將得到的文件句柄復(fù)制給一個變量;然后,通過文件句柄對文件進(jìn)行操作(讀/寫);最后,關(guān)閉文件。11、什么是多態(tài)和多態(tài)性?參考答案:多態(tài)是指一類事物有多重形態(tài)(一個抽象類有多個子類,因而多態(tài)的概念依賴于繼承)。多態(tài)性是指向不同的對象發(fā)送同一條消息,不同的對象在接收時會產(chǎn)生不同的行為(方法)。多態(tài)性又包括靜態(tài)多態(tài)性和動態(tài)多態(tài)性。靜態(tài)多態(tài)性即任何類型都可以用運(yùn)算符“+”進(jìn)行運(yùn)算;動態(tài)多態(tài)性的意思是我們在使用對象的時候不需要考慮類的類型。四、編程題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é)的某次考試的數(shù)學(xué)成績。請按照如下要求編寫程序:①將maths進(jìn)行降序排列,并返回結(jié)果;②找出不及格的分?jǐn)?shù);③將每個同學(xué)的分?jǐn)?shù)扣減5分。參考答案:①maths.sort(reverse=True)print(maths)②[xforxinmathsifx<60]③[x-5forxinmaths]3.給定一個字符串列表,如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)4.給定一個列表,如string=['china','japan','USA','uk','France','Germany'],請編制程序?yàn)榱斜碇械淖址貏?chuàng)建一個指向其列表位置的映射(如'china':0;'japan':1)。參考答案:string=['china','japan','USA','uk','France','Germany']mapping={val:indexforindex,valinenumerate(string)}print(mapping)或者:mapping=dict((val,index)forindex,valinenumerate(string))print(mapping)5.有如下列表:boysandgirls=[['Tom','Billy','Jefferson','Andrew','Wesley','Steven','Joe'],['Susie','Casey','Jill','Ana','Eva','Jennifer','Stephanie']]請編制程序,從boysandgirls中找出帶有名字長度大于5個字母的名字。參考答案: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)7、請將輸入的任意3個數(shù)值進(jìn)行升序排列。參考答案: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))8、田忌與某人賽馬,每人各出3匹馬。田忌的馬編號為a、b、c,某人的馬編號為x、y、z。使用抽簽方式來進(jìn)行一對一的三次比賽,已知a不和x比,c不和x、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)9、請編程打印形狀如下的九九乘法表。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("")10、請編寫一個函數(shù),能夠?qū)崿F(xiàn)任意數(shù)相加的功能。參考答案:defsum_any(*n):s=0for_inn:s+=_returns11、請使用遞歸函數(shù)求給定n以內(nèi)的所有整數(shù)之和。參考答案:defaddn(n):ifn==1:return1returnn+addn(n-1)12、請編制一個能夠求出任意給定列表中全部數(shù)值型元素的乘積的函數(shù)。參考答案: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]19298413、請設(shè)計一個能夠?qū)蓚€數(shù)相加的函數(shù),該函數(shù)能夠?qū)ζ鋮?shù)進(jìn)行合規(guī)性檢查。參考答案:defcheckParams(func):defwrapper(a,b):ifisinstance(a,(int,float))andisinstance(b,(int,float)):returnfunc(a,b)print("InvalidDataType!")returnreturnwrapper@checkParamsdefadd(a,b):returna+b14、請寫出下面程序的運(yùn)行結(jié)果。globalcc=0deff(a,b):a=4print(a,b)defmain():a=5b=6print(a,b)print(a,c)f(a,b)print(a,b)main()①②③④參考答案:①56②50③46④5615、請定義一個函數(shù),并試寫一個函數(shù),給定n,返回第n個斐波那契數(shù)。0,1,1,2,3,5,8…參考答案:deffb(n):ifn==1:return0ifn==2:return1ifn>2:returnfb(n-1)+fb(n-2)16、請編寫一個計算減法的函數(shù),當(dāng)?shù)谝粋€數(shù)小于第二個數(shù)時,拋出“被減數(shù)不能小于減數(shù)"的異常。參考答案:defjianfa(a,b):try:ifa<b:raiseBaseException('被減數(shù){}不能小于減數(shù){}'.format(b,a))else:print(a-b)exceptBaseExceptionasf:print(f)#觸發(fā),拋出異常jianfa(4,5)17、下列程序是求給定n以內(nèi)的所有質(zhì)數(shù)的程序,請代碼填寫完整。frommathimportsqrtdefisprimenumber(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)18、請使用遞歸函數(shù)求給定n的階乘。參考答案:defaddn(n):ifn==1:return1returnn*addn(n-1)19、請根據(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:30Insidetheinnerfunctionlocaltotal:3Outsidetheallfunctionglobaltotal:0參考答案:①0②total=para1+para2③nonlocaltotal④total=p1+p220、請編制一段程序,能夠?qū)崿F(xiàn)統(tǒng)計出給定列表中每一個元素中的數(shù)字和非數(shù)字的其它字符個數(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=921、給定如下student.csv數(shù)據(jù),請?zhí)顚懘a以完成從文件中讀取身高的數(shù)據(jù),并求得平均值。student.csv數(shù)據(jù)樣式如
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中學(xué)學(xué)生社團(tuán)活動經(jīng)費(fèi)使用效益制度
- 企業(yè)內(nèi)部保密工作流程制度
- 公共交通車輛安全技術(shù)檢測制度
- 2026年工程計價與造價分析一級建造師專業(yè)試題
- 2026年編程馬拉松軟件工程與設(shè)計能力實(shí)踐試題庫
- 《GMT 0130-2023基于SM2算法的無證書及隱式證書公鑰機(jī)制》專題研究報告
- 2025 小學(xué)六年級科學(xué)上冊科學(xué)教育中的跨學(xué)科主題學(xué)習(xí)教學(xué)案例課件
- 河南平頂山市汝州市2025-2026學(xué)年八年級上學(xué)期期末質(zhì)量檢測歷史試題(含答案)
- 2024年香格里拉縣幼兒園教師招教考試備考題庫及答案解析(必刷)
- 古代國防知識
- 2025年下屬輔導(dǎo)技巧課件2025年
- 企業(yè)法治建設(shè)培訓(xùn)課件
- (一模)鄭州市2026年高中畢業(yè)年級(高三)第一次質(zhì)量預(yù)測數(shù)學(xué)試卷(含答案及解析)
- 2026中央廣播電視總臺招聘124人參考筆試題庫及答案解析
- 眼科護(hù)理與疼痛管理
- 2026年中國聚苯乙烯行業(yè)市場深度分析及發(fā)展前景預(yù)測報告
- 43-麥肯錫-美的集團(tuán)績效管理模塊最佳實(shí)踐分享
- 航空發(fā)動機(jī)的熱管理技術(shù)
- 電商平臺一件代發(fā)合作協(xié)議
- 2025年綜合行政執(zhí)法部門招聘《職業(yè)能力綜合應(yīng)用能力》模擬試卷及答案
- 學(xué)前奧數(shù)考試題型及答案
評論
0/150
提交評論