二級單選-函數(shù)和代碼復(fù)用_第1頁
二級單選-函數(shù)和代碼復(fù)用_第2頁
二級單選-函數(shù)和代碼復(fù)用_第3頁
二級單選-函數(shù)和代碼復(fù)用_第4頁
二級單選-函數(shù)和代碼復(fù)用_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1關(guān)于遞歸函數(shù)的描述,以下選項(xiàng)中正確的是A 函數(shù)內(nèi)部包含對本函數(shù)的再次調(diào)用B 函數(shù)比較復(fù)雜C 包含一個(gè)循環(huán)結(jié)構(gòu)D 函數(shù)名稱作為返回值正確答案: A 2關(guān)于遞歸函數(shù)基例的說明,以下選項(xiàng)中錯(cuò)誤的是A 遞歸函數(shù)必須有基例 B 每個(gè)遞歸函數(shù)都只能有一個(gè)基例C 遞歸函數(shù)的基例決定遞歸的深度D 遞歸函數(shù)的基例不再進(jìn)行遞歸正確答案: B 3以下選項(xiàng)中,不屬于函數(shù)的作用的是A 復(fù)用代碼B 提高代碼執(zhí)行速度C 降低編程復(fù)雜度D 增強(qiáng)代碼可讀性正確答案: B 4假設(shè)函數(shù)中不包括global保留字,對于改變參數(shù)值的方法,以下選項(xiàng)中錯(cuò)誤的是A 參數(shù)是整數(shù)類型時(shí),不改變原參數(shù)的值B 參數(shù)是組合類型(可變對象)時(shí),改變原

2、參數(shù)的值C 參數(shù)是列表類型時(shí),改變原參數(shù)的值D 參數(shù)的值是否改變與函數(shù)中對變量的操作有關(guān),與參數(shù)類型無關(guān)正確答案: D 5在Python中,關(guān)于函數(shù)的描述,以下選項(xiàng)中正確的是.A Python函數(shù)定義中沒有對參數(shù)指定類型,這說明,參數(shù)在函數(shù)中可以當(dāng)作任意類型使用B 函數(shù)eval()可以用于數(shù)值表達(dá)式求值,例如eval(2*3+1)C 一個(gè)函數(shù)中只允許有一條return語句D Python中,def和return是函數(shù)必須使用的保留字正確答案: B 6給出如下代碼: def func(a,b): c=a*2+b b=a return ca=10b=100c=func(a,b)+a以下選項(xiàng)中描述錯(cuò)

3、誤的是A 執(zhí)行該函數(shù)后,變量c的值為200B 執(zhí)行該函數(shù)后,變量a的值為10C 執(zhí)行該函數(shù)后,變量b的值為100D 該函數(shù)名稱為func正確答案: A 7在Python中,關(guān)于全局變量和局部變量,以下選項(xiàng)中描述不正確的是A 一個(gè)程序中的變量包含兩類:全局變量和局部變量B 全局變量一般沒有縮進(jìn)C 全局變量在程序執(zhí)行的全過程有效D 全局變量不能和局部變量重名正確答案: D 8關(guān)于面向?qū)ο蠛兔嫦蜻^程編程描述,以下選項(xiàng)中正確的是A 面向?qū)ο缶幊瘫让嫦蜻^程編程更為高級B 模塊化設(shè)計(jì)就是面向?qū)ο蟮脑O(shè)計(jì)C 面向?qū)ο蠛兔嫦蜻^程是編程語言的分類依據(jù)D 所有面向?qū)ο缶幊棠軐?shí)現(xiàn)的功能采用面向過程同樣能完成正確答案:

4、 D 9以下選項(xiàng)中,對于遞歸程序的描述錯(cuò)誤的是A 書寫簡單B 執(zhí)行效率高C 遞歸程序都可以有非遞歸編寫方法D 一定要有基例正確答案: B 10下面代碼的輸出結(jié)果是f=lambda x,y:y+xf(10,10)A 10,10B 10C 20D 100正確答案: C 11關(guān)于形參和實(shí)參的描述,以下選項(xiàng)中正確的是A 程序在調(diào)用時(shí),將形參復(fù)制給函數(shù)的實(shí)參B 參數(shù)列表中給出要傳入函數(shù)內(nèi)部的參數(shù),這類參數(shù)稱為形式參數(shù),簡稱形參C 函數(shù)定義中參數(shù)列表里面的參數(shù)是實(shí)際參數(shù),簡稱實(shí)參D 程序在調(diào)用時(shí),將實(shí)參復(fù)制給函數(shù)的形參正確答案: D 12 關(guān)于lambda函數(shù),以下選項(xiàng)中描述錯(cuò)誤的是A 定義了一種特殊的函

5、數(shù)B lambda不是Python的保留字C lambda函數(shù)將函數(shù)名作為函數(shù)結(jié)果返回D lambda函數(shù)也稱為匿名函數(shù)正確答案: B 13以下選項(xiàng)中,對于函數(shù)的定義錯(cuò)誤的是A def vfunc(*a,b):B def vfunc(a,b):C def vfunc(a,b=2):D def vfunc(a,*b):正確答案: A 14關(guān)于函數(shù)的參數(shù),以下選項(xiàng)中描述錯(cuò)誤的是A 可選參數(shù)可以定義在非可選參數(shù)的前面B 一個(gè)元組可以傳遞給帶有星號的可變參數(shù)C 在定義函數(shù)時(shí),可以設(shè)計(jì)可變數(shù)量參數(shù),通過在參數(shù)前增加星號(*)實(shí)現(xiàn)D 在定義函數(shù)時(shí),如果有些參數(shù)存在默認(rèn)值,可以在定義函數(shù)時(shí)直接為這些參數(shù)指定

6、默認(rèn)值正確答案: A 15關(guān)于return語句,以下選項(xiàng)中描述正確的是A 函數(shù)可以沒有return語句B 函數(shù)必須有一個(gè)return語句C 函數(shù)中最多只有一個(gè)return語句D return只能返回一個(gè)值正確答案: A 16關(guān)于函數(shù),以下選項(xiàng)中描述錯(cuò)誤的是A Python使用del保留字定義一個(gè)函數(shù)B 使用函數(shù)的主要目的是降低編程難度和代碼重用C 函數(shù)能完成特定的功能,對函數(shù)的使用不需要了解函數(shù)內(nèi)部實(shí)現(xiàn)原理,只要了解函數(shù)的輸入輸出方式即可。D 函數(shù)是一段具有特定功能的、可重用的語句組正確答案: A 17關(guān)于Python的全局變量和局部變量,以下選項(xiàng)中描述錯(cuò)誤的是A 簡單數(shù)據(jù)類型變量無論是否與全

7、局變量重名,僅在函數(shù)內(nèi)部創(chuàng)建和使用,函數(shù)退出后變量被釋放B 全局變量指在函數(shù)之外定義的變量,一般沒有縮進(jìn),在程序執(zhí)行全過程有效C 局部變量指在函數(shù)內(nèi)部使用的變量,當(dāng)函數(shù)退出時(shí),變量依然存在,下次函數(shù)調(diào)用可以繼續(xù)使用D 使用global保留字聲明簡單數(shù)據(jù)類型變量后,該變量作為全局變量使用正確答案: C 18關(guān)于Python的lambda函數(shù),以下選項(xiàng)中描述錯(cuò)誤的是A lambda函數(shù)將函數(shù)名作為函數(shù)結(jié)果返回B 可以使用lambda函數(shù)定義列表的排序原則C lambda用于定義簡單的、能夠在一行內(nèi)表示的函數(shù)D f = lambda x,y:x+y 執(zhí)行后,f的類型為數(shù)字類型正確答案: D 19下面

8、代碼實(shí)現(xiàn)的功能描述為 def fact(n): if n=0: return 1 else: return n*fact(n-1)num =eval(input(請輸入一個(gè)整數(shù):)print(fact(abs(int(num)A 接受用戶輸入的整數(shù)N,判斷N是否是水仙花數(shù)B 接受用戶輸入的整數(shù)N,判斷N是否是完數(shù)并輸出結(jié)論C 接受用戶輸入的整數(shù)N,判斷N是否是素?cái)?shù)并輸出結(jié)論D 接受用戶輸入的整數(shù)N,輸出N的階乘值正確答案: D 20給出如下代碼: def fact(n): s = 1 for i in range(1,n+1): s *= i return s以下選項(xiàng)中描述錯(cuò)誤的是 A fac

9、t(n)函數(shù)功能為求n的階乘B 代碼中n是可選參數(shù)C range()函數(shù)是Python內(nèi)置函數(shù)D s是局部變量正確答案: B 21給出如下代碼: ls = car,truckdef funC(a): ls.append(a) returnfunC(bus)print(ls)以下選項(xiàng)中描述錯(cuò)誤的是 A ls.append(a) 代碼中的ls是列表類型B 執(zhí)行代碼輸出結(jié)果為car, truckC ls.append(a) 代碼中的ls是全局變量D funC(a)中的a為非可選參數(shù)正確答案: B 22給出如下代碼: ls = car,truckdef funC(a): ls = ls.append(

10、a) returnfunC(bus)print(ls)以下選項(xiàng)中描述錯(cuò)誤的是 A 執(zhí)行代碼輸出結(jié)果為car, truckB 執(zhí)行代碼輸出結(jié)果為car, truck, busC ls.append(a) 代碼中的ls是列表類型D 代碼函數(shù)定義中,ls.append(a)中的ls是局部變量正確答案: B 23給出如下代碼: import turtledef drawLine(draw): turtle.pendown() if draw else turtle.penup() turtle.fd(50) turtle.right(90)drawLine(True)drawLine(True)dra

11、wLine(True)drawLine(True)以下選項(xiàng)中描述錯(cuò)誤的是 A 代碼drawLine(True)中True替換為1,運(yùn)行代碼結(jié)果不變B 代碼def drawLine(draw)中的draw可取值True或者FalseC 運(yùn)行代碼,在Python Turtle Graphics 中,繪制一個(gè)正方形D 代碼drawLine(True)中True替換為0,運(yùn)行代碼結(jié)果不變正確答案: D 24給出如下代碼: import turtledef drawLine(draw): turtle.pendown() if draw else turtle.penup() turtle.fd(50)

12、 turtle.right(90)drawLine(True)drawLine(0)drawLine(True)drawLine(True)turtle.left(90)drawLine(0)drawLine(True)drawLine(True)以下選項(xiàng)中描述錯(cuò)誤的是: A 代碼drawLine(True)中True替換為0,運(yùn)行代碼結(jié)果不變B 代碼def drawLine(draw)中的draw可取數(shù)值0、1、1等C 代碼drawLine(True)中True替換為1,運(yùn)行代碼結(jié)果不變D 運(yùn)行代碼,在Python Turtle Graphics 中,繪制一個(gè)數(shù)碼管數(shù)字2正確答案: A 25

13、下面代碼的運(yùn)行結(jié)果是 def func(num): num += 1a =10func(a)print(a)A 11B intC 10D 出錯(cuò)正確答案: C 26下面代碼的輸出結(jié)果是 def func(a,b): return abs = func(5,2)print(s)A 6B 1C 12D 20正確答案: B 27下面代碼的輸出結(jié)果是 def func(a,b): a *= b return as = func(5,2)print(s)A 10B 1C 12D 20正確答案: A 28下面代碼的輸出結(jié)果是 def f2(a): if a 33: return Trueli = 11, 2

14、2, 33, 44, 55res = filter(f2, li)print(list(res)A 22,33,44B 11,33,55C 44,55 D 33,44,55正確答案: C 29下面代碼的輸出結(jié)果是 def fib(n): a,b = 1,1 for i in range(n-1): a,b = b,a+b return aprint (fib(7)A 8B 21C 13D 5正確答案: C 30下面代碼的輸出結(jié)果是 def hello_world(): print(ST,end=*)def three_hellos(): for i in range(3): hello_wor

15、ld()three_hellos()A ST*B ST*ST*ST*C *D ST*ST*正確答案: B 31下面代碼的輸出結(jié)果是 def exchange(a,b): a,b = b,a return (a,b)x = 10y = 20x,y = exchange(x,y)print(x,y)A 10 10B 20 20C 20 10D 20,10正確答案: C 32下面代碼的輸出結(jié)果是 MA = lambda x,y : (x y) * x + (x y) * y + (x list(range(0,10,2)A 按位置參數(shù)調(diào)用B 執(zhí)行結(jié)果為0, 2, 4, 6, 8C 按關(guān)鍵字參數(shù)調(diào)用D

16、 按可變參數(shù)調(diào)用正確答案: A 34關(guān)于下面代碼,以下選項(xiàng)中描述正確的是 def fact(n, m=1) : s = 1 for i in range(1, n+1): s *= i return s/mprint(fact(m=5,n=10)A 按可變參數(shù)調(diào)用B 按位置參數(shù)調(diào)用C 執(zhí)行結(jié)果為D 參數(shù)按照名稱傳遞正確答案: D 35關(guān)于函數(shù)的返回值,以下選項(xiàng)中描述錯(cuò)誤的是A 函數(shù)可以有return,也可以沒有B 函數(shù)可以返回0個(gè)或多個(gè)結(jié)果C 函數(shù)必須有返回值D return可以傳遞0個(gè)返回值,也可以傳遞任意多個(gè)返回值正確答案: C 36關(guān)于函數(shù)局部變量和全局變量的使用規(guī)則,以下選項(xiàng)中描述錯(cuò)誤

17、的是A return不可以傳遞任意多個(gè)函數(shù)局部變量返回值B 對于基本數(shù)據(jù)類型的變量,無論是否重名,局部變量與全局變量不同C 可以通過global保留字在函數(shù)內(nèi)部聲明全局變量D 對于組合數(shù)據(jù)類型的變量,如果局部變量未真實(shí)創(chuàng)建,則是全局變量正確答案: A 37關(guān)于函數(shù),以下選項(xiàng)中描述錯(cuò)誤的是A 函數(shù)在需要時(shí)被調(diào)用,其代碼被執(zhí)行B 函數(shù)主要通過接口(interface)與外界通信,傳遞信息C 函數(shù)使用時(shí)需要了解函數(shù)內(nèi)部實(shí)現(xiàn)細(xì)節(jié)D 函數(shù):具有特定功能的可重用代碼片段,實(shí)現(xiàn)解決某個(gè)特定問題的算法正確答案: C 38關(guān)于函數(shù)的目的與意義,以下選項(xiàng)中描述錯(cuò)誤的是A 函數(shù)能調(diào)用未實(shí)現(xiàn)的函數(shù)B 有助于采用分而治

18、之的策略編寫大型復(fù)雜程序C 程序功能抽象,以支持代碼重用D 使用時(shí)無須了解函數(shù)內(nèi)部實(shí)現(xiàn)細(xì)節(jié)正確答案: A 39關(guān)于函數(shù),以下選項(xiàng)中描述錯(cuò)誤的是A 一條函數(shù)定義定義一個(gè)用戶自定義函數(shù)對象B 函數(shù)名稱不可賦給其他變量C 函數(shù)定義語句可執(zhí)行D 函數(shù)也是數(shù)據(jù)正確答案: B 40關(guān)于函數(shù)的參數(shù)傳遞(parameter passing),以下選項(xiàng)中描述錯(cuò)誤的是A 函數(shù)調(diào)用時(shí),需要將形式參數(shù)傳遞給實(shí)際參數(shù)B 形式參數(shù)是函數(shù)定義時(shí)提供的參數(shù)C Python參數(shù)傳遞時(shí)不構(gòu)造新數(shù)據(jù)對象,而是讓形式參數(shù)和實(shí)際參數(shù)共享同一對象D 實(shí)際參數(shù)是函數(shù)調(diào)用時(shí)提供的參數(shù)正確答案: A 41關(guān)于函數(shù)的關(guān)鍵字參數(shù)使用限制,以下選項(xiàng)

19、中描述錯(cuò)誤的是A 不得重復(fù)提供實(shí)際參數(shù)B 關(guān)鍵字參數(shù)必須位于位置參數(shù)之后C 關(guān)鍵字參數(shù)必須位于位置參數(shù)之前D 關(guān)鍵字參數(shù)順序無限制正確答案: C 42下面代碼的輸出結(jié)果是 a = 4a = 3b = a 2print(a,end=,)print(b)A 4,3B 5,7C 64, 4096D 7,5正確答案: D 43執(zhí)行下面代碼,錯(cuò)誤的是 def f(x, y = 0, z = 0): pass# 空語句,定義空函數(shù)體A f(1, 2)B f(1, 2, 3)C f(1)D f(1, , 3)正確答案: D 44執(zhí)行下面代碼,錯(cuò)誤的是 def f(x, y = 0, z = 0): pass

20、# 空語句,定義空函數(shù)體A f(1, z = 3)B f(z = 3, x = 1, y = 2)C f(1, y = 2, z = 3)D f(1, x = 1, z = 3)正確答案: D 45執(zhí)行下面的代碼,以下選項(xiàng)中正確的是 def f(x, y = 0, z = 0): pass# 空語句,定義空函數(shù)體A f(1, y = 2, t = 3)B f(x = 1, y = 2, z = 3)C f(x = 1, 2)D f(1, x = 1, z = 3)正確答案: B 46關(guān)于嵌套函數(shù),以下選項(xiàng)中描述錯(cuò)誤的是 A 嵌套函數(shù)是在函數(shù)內(nèi)部定義函數(shù)B def f(): print(Oute

21、r function f) def g(): print(Inner function g) g()f.g()C def f(): print(Outer function f) def g(): print(Inner function g) g()f()D 內(nèi)層函數(shù)僅供外層函數(shù)調(diào)用,外層函數(shù)之外不得調(diào)用正確答案: B 47下面代碼的執(zhí)行結(jié)果是 def area(r, pi = 3.14159): return pi * r *r area(pi = 3.14, r = 4)A 出錯(cuò)B 無輸出C 50.24D 39.4384正確答案: C 48下面代碼的執(zhí)行結(jié)果是 def area(r, p

22、i = 3.14159): return pi * r * r area(3.14, 4)A 無輸出B 出錯(cuò)C 50.24D 39.4384正確答案: D 49下面代碼的執(zhí)行結(jié)果是 def greeting(args1, *tupleArgs, *dictArgs): print(args1) print(tupleArgs) print(dictArgs)names = HTY, LFF, ZHinfo = schoolName : NJRU, City : Nanjinggreeting(Hello, *names, *info)A HTY, LFF, ZHB 出錯(cuò)C 無輸出D Hello

23、,(HTY, LFF, ZH)schoolName: NJRU, City: Nanjing正確答案: D 50下面代碼的執(zhí)行結(jié)果是 def greeting(args1, *tupleArgs, *dictArgs): print(args1) print(tupleArgs) print(dictArgs)names = HTY, LFF, ZHinfo = schoolName : NJRU, City : Nanjinggreeting(*names,Hello,*info)A 出錯(cuò)B HTY, LFF, ZHC HTY(LFF, ZH, Hello,)schoolName: NJRU

24、, City: NanjingD 無輸出正確答案: C 51以下代碼的輸出結(jié)果是 def f(x, y = 0, z = 0): pass f(1, , 3)A notB passC NoneD 出錯(cuò)正確答案: D 52以下代碼的輸出結(jié)果是def fun1(a,b,*args): print(a) print(b) print(args)fun1(1,2,3,4,5,6)A 123, 4, 5, 6B 12(3, 4, 5, 6)C 1,2,3,4,5,6D 123, 4, 5, 6正確答案: B 53函數(shù)表達(dá)式 all(1,True,True) 的結(jié)果是:A 出錯(cuò)B 無輸出C FalseD True正確答案: D 54以下關(guān)于 Python 函數(shù)對變量的作用,錯(cuò)誤的是 A 簡單數(shù)據(jù)類型變量僅在函數(shù)內(nèi)部創(chuàng)建和使用,函數(shù)退出后變量被釋放 B 對于組合數(shù)據(jù)類型的全局變量,如果在函數(shù)內(nèi)部沒有被真實(shí)創(chuàng)建的同名變量,則函數(shù)內(nèi)部不可以直接使用并修改全局變量的值 C 簡單數(shù)據(jù)類型在函數(shù)內(nèi)部用global保留字聲明后,函數(shù)退出后該變量保留 D 全局變量指在函數(shù)之外定義的變量,在程序執(zhí)行全過程有效 正確答案: B 55關(guān)于函數(shù)的描述,錯(cuò)誤的是. A 使用函數(shù)主要有兩個(gè)目的:降低編程難度和增加代碼復(fù)用。 B 函數(shù)定義后,可以直接運(yùn)行,不需要經(jīng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論