單元5函數(shù)應(yīng)用與模塊化程序設(shè)計(jì)試題及答案_第1頁(yè)
單元5函數(shù)應(yīng)用與模塊化程序設(shè)計(jì)試題及答案_第2頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、單元5函數(shù)應(yīng)用與模塊化程序設(shè)計(jì)試題及答案(一)選擇題1 Python中“=運(yùn)算符用于比較兩個(gè)對(duì)象的值,下列選項(xiàng)中屬于is比較對(duì)象的因素的是()。單選題*Aid()(正確答案)B.sum()C.max()D.min()2. 調(diào)用以下函數(shù)返回的值是()。defmyfun()pass單選題*A.0B出錯(cuò)不能運(yùn)行C空字符串D.None(正確答案)3. 函數(shù)如下。defshowNumber(numbers):forninnumbers:print(n)下列選項(xiàng)中在調(diào)用函數(shù)時(shí)會(huì)報(bào)錯(cuò)的是()。單選題*A.showNumber(2,4,5)B.showNumber('abcesf')C.sho

2、wNumber(3.4)(正確答案)D.showNumber(12,4,5)4. 函數(shù)如下。defchanageInt(number2):number2=number2+1print("changeInt:number2=",number2)number1=2chanageInt(number1)print("number:",number1)輸出結(jié)果正確的是()。單選題*A.changelnt:number2=3number:3B.(正確答案)changeInt:number2=3number:2C.number:2changeInt:number2=

3、2D.number:2changeInt:number2=35. 函數(shù)如下。defchangeList(list):list.append("end")print("list",list)#調(diào)用strs='1','2'changeList(strs)print("strs",strs)下列對(duì)strs和list的值輸出正確的是()單選題*A.strsT,2B.listT,2C.listT,2,'end'D.strsT,2,'end'(正確答案)6導(dǎo)入模塊的方式錯(cuò)誤的是()。

4、單選題*A.importtestB.fromtestimport*C.importtestasmD.importmfromtest(正確答案)7.以下關(guān)于模塊說(shuō)法錯(cuò)誤的是()。單選題*A一個(gè)xx.py文件就是一個(gè)模塊B任何一個(gè)普通的xx.py文件都可以作為模塊導(dǎo)入C模塊文件的擴(kuò)展名不一定是.py(正確答案)D運(yùn)行代碼時(shí)會(huì)從指定的文件夾搜索導(dǎo)入的模塊,如果沒(méi)有會(huì)報(bào)錯(cuò)8 以下關(guān)于函數(shù)定義的規(guī)則,正確的描述有()。*A函數(shù)代碼塊以def關(guān)鍵字開頭,后接函數(shù)標(biāo)識(shí)符名稱和圓括號(hào)()(正確答案)B任何傳入?yún)?shù)和自變量必須放在圓括號(hào)中間,可以在圓括號(hào)之間定義參數(shù)(正確答案)Creturn表達(dá)式結(jié)束函數(shù),選擇

5、性地返回一個(gè)值給調(diào)用方(正確答案)D函數(shù)內(nèi)容以冒號(hào)起始,并且要縮進(jìn)(正確答案)9 下列代碼的運(yùn)行結(jié)果是()deftotal(a,b=3,c=5):returna+b+cprint(total(a=8,c=2)單選題*A13(正確答案)B.16C.15D.1410下列代碼的運(yùn)行結(jié)果是(deftotal(*p):returnsum(p)print(total(3,5,8)單選題*A16(正確答案)B.8C.20D.2211下列代碼的運(yùn)行結(jié)果是(defdemo(*p):returnsum(p)print(demo(1,2,3)單選題A.15B6(正確答案)C.23D.812下列代碼的運(yùn)行結(jié)果是(a,

6、b,c=3,d=100):單選題A.11B.10C.9(正確答案)D.813.下列代碼的運(yùn)行結(jié)果是()。defdemo():x=5x=3demo()print(x)單選題A.3(正確答案)B.4C.5D.6(二)填空題1.Python標(biāo)準(zhǔn)庫(kù)math中用來(lái)計(jì)算平方根的函數(shù)是。填空題空1答案:sqrt()2 查看變量?jī)?nèi)存地址的Python內(nèi)置函數(shù)是。填空題空1答案:id()3 已知x=3,并且id(x)的返回值為496103280,那么執(zhí)行語(yǔ)句x+=6之后,表達(dá)式id(x)=496103280的值為。填空題空1答案:False4表達(dá)式int('123',16)的值為。填空題空1答案

7、:2915表達(dá)式int('123',8)的值為。填空題空1答案:836 表達(dá)式int('123')的值為。填空題空1答案:1237 表達(dá)式int('101',2)的值為。填空題空1答案:58 表達(dá)式abs(-3)的值為。填空題空1答案:39Python內(nèi)置函數(shù)可以返回列表、元組、字典、集合、字符串以及range對(duì)象中元素的個(gè)數(shù)。填空題空1答案:len()10 Python內(nèi)置函數(shù)用來(lái)返回序列中的最大元素。填空題空1答案:max()11 .Python內(nèi)置函數(shù)用來(lái)返回序列中的最小元素。填空題空1答案:min()12 .Python內(nèi)置函數(shù)用來(lái)返回?cái)?shù)

8、值型序列中所有元素之和。填空題空1答案:sum()13 表達(dá)式chr(ord('a'F32)的值為。填空題空1答案:'A'14 表達(dá)式abs(3+4j)的值為。填空題空1答案:5.015 .表達(dá)式callable(int)的值為。填空題空1答案:True16表達(dá)式sum(range(1,10,2)的值為。填空題空1答案:2517表達(dá)式sum(range(1,10)的值為。填空題空1答案:4518 表達(dá)式sum(range(10)的值為。填空題空1答案:4519 表達(dá)式range(10)-1的值為。填空題空1答案:920 表達(dá)式range(10,20)4的值為。填

9、空題空1答案:1421 .表達(dá)式round(3.4)的值為。填空題空1答案:322 表達(dá)式round(3.7)的值為。填空題空1答案:423 .Python中定義函數(shù)的關(guān)鍵字是。填空題空1答案:def24如果函數(shù)中沒(méi)有return語(yǔ)句或者return語(yǔ)句不帶任何返回值,那么該函數(shù)的返回值為。填空題空1答案:None25已知x為非空列表,那么表達(dá)式random.choice(x)inx的值為。填空題空1答案:True26 .Python標(biāo)準(zhǔn)庫(kù)random中的方法的作用是從序列中隨機(jī)選擇一個(gè)元素。填空題空1答案:choice。27 在Python中定義類時(shí),與運(yùn)算符“*對(duì)應(yīng)的特殊方法為。填空題空1

10、答案:pow()28 已知f=lambdax:x+5,那么表達(dá)式f(3)的值為。填空題空1答案:829 已知g=lambdax,y=3,z=5:x+y+z,那么表達(dá)式g(2)的值為。填空題空1答案:1030 假設(shè)有Python程序文件abc.py,其中只有一條語(yǔ)句print(_name_),那么直接運(yùn)行該程序文件得到的結(jié)果為。填空題空1答案:_main_31 已知函數(shù)定義deffunc(*p):returnsum(p)那么表達(dá)式func(1,2,3)的值為。填空題空1答案:632已知函數(shù)定義deffunc(*p):returnsum(p)那么表達(dá)式func(l,2,3,4)的值為。填空題空1答

11、案:1033已知函數(shù)定義deffunc(*p):returnsum(p.values()那么表達(dá)式func(x=1,y=2,z=3)的值為。填空題空1答案:634已知函數(shù)定義deffunc(*p):return''.join(sorted(p)那么表達(dá)式func(x=1,y=2,z=3)的值為。填空題空1答案:'xyz'35已知f=lambdax:5,那么表達(dá)式f(3)的值為。填空題空1答案:536已知函數(shù)定義defdemo(x,y,op):returneval(str(x)+op+str(y)那么表達(dá)式demo(3,5,'+')的值為。填空題空

12、1答案:837已知函數(shù)定義defdemo(x,y,op):returneval(str(x)+op+str(y)那么表達(dá)式demo(3,5,'*')的值為。填空題空1答案:1538已知函數(shù)定義defdemo(x,y,op):returneval(str(x)+op+str(y)那么表達(dá)式demo(3,5,'-')的值為。填空題空1答案:-239 假設(shè)有Python程序文件demo.py,代碼如下。defmain():if_name_='_main_':print(1)else:print(2)main()將該程序文件直接運(yùn)行時(shí)輸出的結(jié)果為1,作為

13、模塊導(dǎo)入時(shí)得到的結(jié)果為。填空題空1答案:240 自定義函數(shù)時(shí),函數(shù)代碼塊以def關(guān)鍵字開頭,后接函數(shù)標(biāo)識(shí)符名稱和。填空題空1答案:圓括號(hào)41 .random模塊中方法的作用是將列表中的元素隨機(jī)亂序。填空題空1答案:shuffle。42 若g=lambdax,y=3,z=5:x*y*z,則語(yǔ)句print(g(l)的輸出結(jié)果為。填空題空1答案:1543 假設(shè)已從標(biāo)準(zhǔn)庫(kù)functools導(dǎo)入reduce。函數(shù),那么表達(dá)式reduce(lambdax,y:x-y,1,2,3)的值為。填空題空1答案:-444 假設(shè)已從標(biāo)準(zhǔn)庫(kù)functools導(dǎo)入reduce。函數(shù),那么表達(dá)式reduce(lambdax

14、,y:x+y,1,2,3)的值為。填空題空1答案:645 已知有函數(shù)定義defdemo(*p):returnsum(p),那么表達(dá)式demo(1,2,3)的值為,表達(dá)式demo(1,2,3,4)的值為。填空題空1答案:6空2答案:1046 執(zhí)行語(yǔ)句x,y,z=map(str,range(3)之后,變量y的值為。填空題空1答案:'1'47 表達(dá)式len(range(l,10)的值為。填空題空1答案:948 表達(dá)式len('北京'.encode('utf-8')的值為。填空題空1答案:649 表達(dá)式len('北京'.encode(&#

15、39;gbk')的值為。填空題空1答案:450 表達(dá)式chr(ord('A')+2)的值為。填空題空1答案:c51 假設(shè)math標(biāo)準(zhǔn)庫(kù)已導(dǎo)入,表達(dá)式eval('math.sqrt(9)')的值為。填空題空1答案:3.052 假設(shè)math標(biāo)準(zhǔn)庫(kù)已導(dǎo)入,表達(dá)式eval('math.sqrt(3*2+4*2)')的值為。填空題空1答案:5.053 假設(shè)math標(biāo)準(zhǔn)庫(kù)已導(dǎo)入,表達(dá)式eval('math.sqrt(4)')的值為。填空題空1答案:2.054 表達(dá)式len(iforiinrange(lO)的值為。填空題空1答案:105

16、5 表達(dá)式len(range(1,10)的值為。填空題空1答案:9(三)判斷題1 Python擴(kuò)展庫(kù)需要導(dǎo)入以后才能使用其中的對(duì)象,Python標(biāo)準(zhǔn)庫(kù)不需要導(dǎo)入即可使用其中的所有對(duì)象和方法。判斷題*對(duì)錯(cuò)(正確答案)2 調(diào)用函數(shù)時(shí),在實(shí)參前面加一個(gè)星號(hào)“*表示序列解包。判斷題*對(duì)(正確答案)錯(cuò)3 盡管可以使用import語(yǔ)句一次導(dǎo)入任意多個(gè)標(biāo)準(zhǔn)庫(kù)或擴(kuò)展庫(kù),但是仍建議每次只導(dǎo)入一個(gè)標(biāo)準(zhǔn)庫(kù)或擴(kuò)展庫(kù)。判斷題*4 函數(shù)是代碼復(fù)用的一種方式。判斷題*對(duì)(正確答案)錯(cuò)5定義函數(shù)時(shí),即使該函數(shù)不需要接收任何參數(shù),也必須保留一對(duì)空的圓括號(hào)來(lái)表示這是一個(gè)函數(shù)。判斷題*對(duì)(正確答案)錯(cuò)6編寫函數(shù)時(shí),一般建議先對(duì)參數(shù)

17、進(jìn)行合法性檢查,然后再編寫正常的功能代碼。判斷題*對(duì)(正確答案)錯(cuò)7一個(gè)函數(shù)如果帶有默認(rèn)值參數(shù),那么必須所有參數(shù)都設(shè)置默認(rèn)值。判斷題*對(duì)錯(cuò)(正確答案)8 定義Python函數(shù)時(shí)必須指定函數(shù)返回值類型。判斷題*對(duì)錯(cuò)(正確答案)9 定義Python函數(shù)時(shí),如果函數(shù)中沒(méi)有return語(yǔ)句,則默認(rèn)返回空值None。判斷題*對(duì)(正確答案)錯(cuò)10.如果在函數(shù)中有語(yǔ)句return3,那么該函數(shù)一定會(huì)返回整數(shù)3。判斷題*對(duì)錯(cuò)(正確答案)11函數(shù)中必須包含return語(yǔ)句。判斷題對(duì)錯(cuò)(正確答案)12函數(shù)中的return語(yǔ)句一定能夠得到執(zhí)行。判斷題對(duì)錯(cuò)(正確答案)13在函數(shù)內(nèi)部直接修改形參的值并不影響外部實(shí)參的值

18、。判斷題對(duì)(正確答案)錯(cuò)14沒(méi)有任何方法可以在函數(shù)內(nèi)部通過(guò)形參影響實(shí)參的值。判斷題對(duì)錯(cuò)(正確答案)15調(diào)用帶有默認(rèn)值參數(shù)的函數(shù)時(shí),不能為默認(rèn)值參數(shù)傳遞任何值,必須使用函數(shù)定義時(shí)設(shè)置的默認(rèn)值。判斷題對(duì)錯(cuò)(正確答案)16形參可以看作函數(shù)內(nèi)部的局部變量,函數(shù)運(yùn)行結(jié)束之后形參就不可訪問(wèn)了。判斷題17假設(shè)已導(dǎo)入random標(biāo)準(zhǔn)庫(kù),那么表達(dá)式max(random.randint(1,10)foriinrange(10)的值一定是10。判斷題對(duì)錯(cuò)(正確答案)18.Python標(biāo)準(zhǔn)庫(kù)random的方法randint(m,n)用于生成一個(gè)m,n區(qū)間上的隨機(jī)整數(shù)。判斷題對(duì)(正確答案)錯(cuò)19在Python中定義函數(shù)

19、時(shí)不需要聲明函數(shù)參數(shù)的類型。判斷題對(duì)(正確答案)錯(cuò)20在Python中定義函數(shù)時(shí)不需要聲明函數(shù)的返回值類型。判斷題對(duì)(正確答案)錯(cuò)21在定義函數(shù)時(shí),某個(gè)參數(shù)名字前面帶有一個(gè)*符號(hào)表示可變長(zhǎng)度參數(shù),可以接收任意多個(gè)普通實(shí)參并存放于一個(gè)元組之中。判斷題對(duì)(正確答案)錯(cuò)22在定義函數(shù)時(shí),某個(gè)參數(shù)名字前面帶有兩個(gè)*符號(hào)表示可變長(zhǎng)度參數(shù),可以接收任意多個(gè)關(guān)鍵參數(shù)并將其存放于一個(gè)字典之中。判斷題23在定義函數(shù)時(shí),帶有默認(rèn)值的參數(shù)必須出現(xiàn)在參數(shù)列表的最右端,任何一個(gè)帶有默認(rèn)值的參數(shù)右邊不允許出現(xiàn)沒(méi)有默認(rèn)值的參數(shù)。判斷題對(duì)(正確答案)錯(cuò)24在調(diào)用函數(shù)時(shí),可以通過(guò)關(guān)鍵字參數(shù)的形式進(jìn)行傳值,從而避免必須記住函數(shù)形參順序的麻煩。判斷題對(duì)(正確答案)錯(cuò)25在調(diào)用函數(shù)時(shí),必須牢記函數(shù)形參順序才能正確傳值。判斷題對(duì)錯(cuò)(正確答案)26調(diào)用函數(shù)時(shí)傳遞的實(shí)參個(gè)數(shù)必須與函數(shù)形參個(gè)數(shù)相等才行。判斷題對(duì)錯(cuò)(正確答案)27在編寫函數(shù)時(shí),建議首先對(duì)形參進(jìn)行類型檢查和數(shù)值范圍檢查,之后再編寫功能代碼,或者使用異常處理結(jié)構(gòu),盡

溫馨提示

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

評(píng)論

0/150

提交評(píng)論