1、1有关递归函数描述,如下选项中对旳是 A 函数内部涉及对本函数再次调用 B 函数比较复杂 C 涉及一种循环构造 D 函数名称作为返回值 对旳答案: A 2有关递归函数基例阐明,如下选项中错误是
2、 A 递归函数必要有基例 B 每个递归函数都只能有一种基例 C 递归函数基例决定递归深度 D 递归函数基例不再进行递归 对旳答案: B 3如下选项中,不属于函数作用是
3、 A 复用代码 B 提高代码执行速度 C 减少编程复杂度 D 增强代码可读性 对旳答案: B 4假设函数中不波及global保存字,对于变化参数值措施,如下选项中错误是 A 参数是整数类型时,不变化原参数值 B 参数是组合类型(可变对象)时,
4、变化原参数值 C 参数是列表类型时,变化原参数值 D 参数值与否变化与函数中对变量操作有关,与参数类型无关 对旳答案: D 5在Python中,有关函数描述,如下选项中对旳是. A Python函数定义中没有对参数指定类型,这阐明,参数在函数中可以当作任意类型使用 B 函数eval()可以用于数值体现式求值,例如eval("2*
5、3+1") C 一种函数中只容许有一条return语句 D Python中,def和return是函数必要使用保存字 对旳答案: B 6 给出如下代码: def func(a,b): c=a**2+b b=a return c a=10 b=100 c=func(a,b)+a 如下选项中描述错误是
6、A 执行该函数后,变量c值为200 B 执行该函数后,变量a值为10 C 执行该函数后,变量b值为100 D 该函数名称为func 对旳答案: A 7在Python中,有关全局变量和局部变量,如下选项中描述不对旳是
7、 A 一种程序中变量涉及两类:全局变量和局部变量 B 全局变量一般没有缩进 C 全局变量在程序执行全过程有效 D 全局变量不能和局部变量重名 对旳答案: D 8有关面向对象和面向过程编程描述,如下选项中对旳是
8、 A 面向对象编程比面向过程编程更为高档 B 模块化设计就是面向对象设计 C 面向对象和面向过程是编程语言分类根据 D 所有面向对象编程能实现功能采用面向过程同样能完毕 对旳答案: D 9如下选项中,对于递归程序描述错误是 A 书写简朴 B 执行效率高 C 递归程序都可以有非递归编写措施 D 一定要有基例
9、 对旳答案: B 10 下面代码输出成果是 >>>f=lambda x,y:y+x >>>f(10,10) A 10,10 B 10 C 20 D 100 对旳答案: C 11有关形参和实参描述,如下选项中对旳是
10、 A 程序在调用时,将形参复制给函数实参 B 参数列表中给出要传入函数内部参数,此类参数称为形式参数,简称形参 C 函数定义中参数列表里面参数是实际参数,简称实参 D 程序在调用时,将实参复制给函数形参 对旳答案: D 12 有关lambda函数,如下选项中描述错误是
11、 A 定义了一种特殊函数 B lambda不是Python保存字 C lambda函数将函数名作为函数成果返回 D lambda函数也称为匿名函数 对旳答案: B 13如下选项中,对于函数定义错误是
12、 A def vfunc(*a,b): B def vfunc(a,b): C def vfunc(a,b=2): D def vfunc(a,*b): 对旳答案: A 14有关函数参数,如下选项中描述错误是 A 可选参数可以定义在非可选参数前面 B 一种元组可以传递给带有星号可变参数 C 在定义函数时
13、可以设计可变数量参数,通过在参数前增长星号(*)实现 D 在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值 对旳答案: A 15有关return语句,如下选项中描述对旳是 A 函数可以没有return语句 B 函数必要有一种return语句 C 函数中最多只有一种return语句 D retur
14、n只能返回一种值 对旳答案: A 16有关函数,如下选项中描述错误是 A Python使用del保存字定义一种函数 B 使用函数重要目是减少编程难度和代码重用 C 函数能完毕特定功能,对函数使用不需要理解函数内部实现原理,只要理解函数输入输出方式即可。 D 函数是一段具有特定功能、可重用语句组 对旳答案: A 17有关Py
15、thon全局变量和局部变量,如下选项中描述错误是 A 简朴数据类型变量无论与否与全局变量重名,仅在函数内部创立和使用,函数退出后变量被释放 B 全局变量指在函数之外定义变量,一般没有缩进,在程序执行全过程有效 C 局部变量指在函数内部使用变量,当函数退出时,变量仍然存在,下次函数调用可以继续使用 D 使用global保存字声明简朴数据
16、类型变量后,该变量作为全局变量使用 对旳答案: C 18有关Pythonlambda函数,如下选项中描述错误是 A lambda函数将函数名作为函数成果返回 B 可以使用lambda函数定义列表排序原则 C lambda用于定义简朴、可以在一行内体现函数 D f = lambda x,y:x+y 执行后,f类型为数字类型 对旳
17、答案: D 19 下面代码实现功能描述为 def fact(n): if n==0: return 1 else: return n*fact(n-1) num =eval(input("请输入一种整数:")) print(fact(abs(int(num)))) A 接受顾客输入整数N,判断N与否是水仙花数 B 接受顾客输入整数N
18、判断N与否是完数并输出结论 C 接受顾客输入整数N,判断N与否是素数并输出结论 D 接受顾客输入整数N,输出N阶乘值 对旳答案: D 20 给出如下代码: def fact(n): s = 1 for i in range(1,n+1): s *= i return s 如下选项中描述错误是
19、 A fact(n)函数功能为求n阶乘 B 代码中n是可选参数 C range()函数是Python内置函数 D s是局部变量 对旳答案: B 21 给出如下代码: ls = ["car","truck"] def funC(a):
20、 ls.append(a) return funC("bus") print(ls) 如下选项中描述错误是 A ls.append(a) 代码中ls是列表类型 B 执行代码输出成果为['car','truck'] C ls.append(a) 代码中ls是全局变量 D funC(a)中a为非可选参数 对旳答案: B 22 给出如下代码:
21、 ls = ["car","truck"] def funC(a): ls =[] ls.append(a) return funC("bus") print(ls) 如下选项中描述错误是 A 执行代码输
22、出成果为['car','truck'] B 执行代码输出成果为['car','truck','bus'] C ls.append(a) 代码中ls是列表类型 D 代码函数定义中,ls.append(a)中ls是局部变量 对旳答案: B 23 给出如下代码: import turtle def drawLine(draw): turtle.pendown() if draw e
23、lse turtle.penup() turtle.fd(50) turtle.right(90) drawLine(True) drawLine(True) drawLine(True) drawLine(True) 如下选项中描述错误是 A 代码drawLine(True)中True替代为–1,运营代码成果不变 B 代码def drawLine(draw)中draw
24、可取值True或者False C 运营代码,在Python Turtle Graphics 中,绘制一种正方形 D 代码drawLine(True)中True替代为0,运营代码成果不变 对旳答案: D 24给出如下代码: import turtle def drawLine(draw): turtle.pendown() if draw else turtle.penup()
25、 turtle.fd(50) turtle.right(90) drawLine(True) drawLine(0) drawLine(True) drawLine(True) turtle.left(90) drawLine(0) drawLine(True) drawLine(True) 如下选项中描述错误是: A 代码drawLine(True)中True替代为
26、0,运营代码成果不变 B 代码def drawLine(draw)中draw可取数值0、1、–1等 C 代码drawLine(True)中True替代为–1,运营代码成果不变 D 运营代码,在Python Turtle Graphics 中,绘制一种数码管数字2 对旳答案: A 25下面代码运营成果是 def func(num): num += 1 a =10 func(a)
27、 print(a) A 11 B int C 10 D 出错 对旳答案: C 26下面代码输出成果是 def func(a,b): return a>>b s = func(5,2) print(s) A 6 B 1 C 12 D 20 对旳答案: B 27下面代码输出成果是
28、 def func(a,b): a *= b return a s = func(5,2) print(s) A 10 B 1 C 12 D 20 对旳答案: A 28下面代码输出成果是 def f2(a): if a > 33:
29、 return True li = [11,22,33,44,55] res = filter(f2,li) print(list(res)) A [22,33,44] B [11,33,55] C [44,55] D [33,44,55] 对旳答案: C 29下面代码输出成果是 def fib(n): a,b = 1,1 for i in rang
30、e(n-1): a,b = b,a+b return a print (fib(7)) A 8 B 21 C 13 D 5 对旳答案: C 30下面代码输出成果是 def hello_world(): print('ST',end="*") def three_hellos(): for i in range(3):
31、hello_world() three_hellos() A ST* B ST*ST*ST* C *** D ST*ST* 对旳答案: B 31下面代码输出成果是 def exchange(a,b): a,b = b,a return (a,b) x = 10 y = 20 x,y = exchange(x,y) print(x,y) A 10 10 B
32、 20 20 C 20 10 D 20,10 对旳答案: C 32下面代码输出成果是 MA = lambda x,y : (x > y) * x + (x < y) * y MI = lambda x,y : (x > y) * y + (x < y) * x a = 10 b = 20 print(MA(a,b)) print(MI(a,b)) A 20 10 B
33、10 20 C 10 10 D 20 20 对旳答案: A 33有关下面代码,如下选项中描述对旳是 >>> list(range(0,10,2)) A 按位置参数调用 B 执行成果为0,2,4,6,8 C 按核心字参数调用 D 按可变参数调用 对旳答案: A 34有关下面代码,如下选项中描述对旳是
34、 def fact(n,m=1) : s = 1 for i in range(1,n+1): s *= i return s//m print(fact(m=5,n=10)) A 按可变参数调用 B 按位置参数调用 C 执行成果为10886400 D 参数按照名称传递 对旳答案: D 35有关函数返回值,如下选项中描述错误是
35、 A 函数可以有return,也可以没有 B 函数可以返回0个或多种成果 C 函数必要有返回值 D return可以传递0个返回值,也可以传递任意多种返回值 对旳答案: C 36有关函数局部变量和全局变量使用规则,如下选项中描述错误是
36、 A return不可以传递任意多种函数局部变量返回值 B 对于基本数据类型变量,无论与否重名,局部变量与全局变量不同 C 可以通过global保存字在函数内部声明全局变量 D 对于组合数据类型变量,如果局部变量未真实创立,则是全局变量 对旳答案: A 37有关函数,如下选项中描述错误是
37、 A 函数在需要时被调用,其代码被执行 B 函数重要通过接口(interface)与外界通信,传递信息 C 函数使用时需要理解函数内部实现细节 D 函数:具有特定功能可重用代码片段,实现解决某个特定问题算法 对旳答案: C 38有关函数目与意义,如下选项中描述错误是 A 函数能调用未实现函
38、数 B 有助于采用分而治之方略编写大型复杂程序 C 程序功能抽象,以支持代码重用 D 使用时不必理解函数内部实现细节 对旳答案: A 39有关函数,如下选项中描述错误是 A 一条函数定义定义一种顾客自定义函数对象 B 函数名称不可赋给其她变量 C 函数定义语句可执行 D 函数也是数据 对旳答案: B 40有关函数参数
39、传递(parameter passing),如下选项中描述错误是 A 函数调用时,需要将形式参数传递给实际参数 B 形式参数是函数定义时提供参数 C Python参数传递时不构造新数据对象,而是让形式参数和实际参数共享同一对象 D 实际参数是函数调用时提供参数 对旳答案: A 41有关函数核心字参数使用限制,如下选项中描述错误是
40、 A 不得反复提供实际参数 B 核心字参数必要位于位置参数之后 C 核心字参数必要位于位置参数之前 D 核心字参数顺序无限制 对旳答案: C 42下面代码输出成果是
41、 a = 4 a ^= 3 b = a ^ 2 print(a,end=",") print(b) A 4,3 B 5,7 C 64,4096 D 7,5 对旳答案: D 43执行下面代码,错误是 def f(x,y = 0,z = 0):pass # 空语句,定义空函数体 A f(1,2) B f(1,2,3) C f(1) D f(1,,
42、3) 对旳答案: D 44执行下面代码,错误是 def f(x,y = 0,z = 0):pass # 空语句,定义空函数体 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执行下面代码,如下选项中对旳是
43、 def f(x,y = 0,z = 0):pass # 空语句,定义空函数体 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有关嵌套函数,如下选项中描述错误是
44、 A 嵌套函数是在函数内部定义函数 B def f(): print("Outer 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 内层函数仅供外层函数调用,外层函数之外不得调用 对旳答案: B 47下面代码执行成果是
45、 >>> def area(r,pi = 3.14159): return pi * r *r >>> area(pi = 3.14,r = 4) A 出错 B 无输出 C 50.24 D 39.4384 对旳答案: C 48下面代码执行成果是
46、 >>> def area(r,pi = 3.14159): return pi * r * r >>> area(3.14,4) A 无输出 B 出错 C 50.24 D 39.4384 对旳答案: D 49下面代码执行成果是 def greeting(args1,*tupleArgs,**dictArgs): print(
47、args1) print(tupleArgs) print(dictArgs) names = ['HTY','LFF','ZH'] info = {'schoolName' :'NJRU','City' :'Nanjing'} greeting('Hello,',*names,**info) A ['HTY','LFF','ZH'] B 出错 C 无输出 D Hello, ('HTY','LFF','ZH') {'schoolName':'NJRU','City':'Nanjing'} 对旳答案: D 50下面代码执行成果是
48、 def greeting(args1,*tupleArgs,**dictArgs): print(args1) print(tupleArgs) print(dictArgs) names = ['HTY','LFF','ZH'] info = {'schoolName' :'NJRU','City' :'Nanjing'} greeting(*names,'Hello,',**in
49、fo) A 出错 B ['HTY','LFF','ZH'] C HTY ('LFF','ZH','Hello,') {'schoolName':'NJRU','City':'Nanjing'} D 无输出 对旳答案: C 51如下代码输出成果是 >>> def f(x,y = 0,z = 0):pass >>> f(1,,3) A not B pass C None D
50、 出错 对旳答案: D 52如下代码输出成果是 def fun1(a,b,*args): print(a) print(b) print(args) fun1(1,2,3,4,5,6) A 1 2 [3,4,5,6] B 1 2 (3,4,5,6) C 1,2,3,4,5,6 D 1 2 3,4,5,6 对旳答案: B 53






