资源描述
1有关递归函数描述,如下选项中对旳是
A 函数内部涉及对本函数再次调用
B 函数比较复杂
C 涉及一种循环构造
D 函数名称作为返回值
对旳答案: A
2有关递归函数基例阐明,如下选项中错误是
A 递归函数必要有基例
B 每个递归函数都只能有一种基例
C 递归函数基例决定递归深度
D 递归函数基例不再进行递归
对旳答案: B
3如下选项中,不属于函数作用是
A 复用代码
B 提高代码执行速度
C 减少编程复杂度
D 增强代码可读性
对旳答案: B
4假设函数中不波及global保存字,对于变化参数值措施,如下选项中错误是
A 参数是整数类型时,不变化原参数值
B 参数是组合类型(可变对象)时,变化原参数值
C 参数是列表类型时,变化原参数值
D 参数值与否变化与函数中对变量操作有关,与参数类型无关
对旳答案: D
5在Python中,有关函数描述,如下选项中对旳是.
A Python函数定义中没有对参数指定类型,这阐明,参数在函数中可以当作任意类型使用
B 函数eval()可以用于数值体现式求值,例如eval("2*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
如下选项中描述错误是
A 执行该函数后,变量c值为200
B 执行该函数后,变量a值为10
C 执行该函数后,变量b值为100
D 该函数名称为func
对旳答案: A
7在Python中,有关全局变量和局部变量,如下选项中描述不对旳是
A 一种程序中变量涉及两类:全局变量和局部变量
B 全局变量一般没有缩进
C 全局变量在程序执行全过程有效
D 全局变量不能和局部变量重名
对旳答案: D
8有关面向对象和面向过程编程描述,如下选项中对旳是
A 面向对象编程比面向过程编程更为高档
B 模块化设计就是面向对象设计
C 面向对象和面向过程是编程语言分类根据
D 所有面向对象编程能实现功能采用面向过程同样能完毕
对旳答案: D
9如下选项中,对于递归程序描述错误是
A 书写简朴
B 执行效率高
C 递归程序都可以有非递归编写措施
D 一定要有基例
对旳答案: B
10
下面代码输出成果是
>>>f=lambda x,y:y+x
>>>f(10,10)
A 10,10
B 10
C 20
D 100
对旳答案: C
11有关形参和实参描述,如下选项中对旳是
A 程序在调用时,将形参复制给函数实参
B 参数列表中给出要传入函数内部参数,此类参数称为形式参数,简称形参
C 函数定义中参数列表里面参数是实际参数,简称实参
D 程序在调用时,将实参复制给函数形参
对旳答案: D
12 有关lambda函数,如下选项中描述错误是
A 定义了一种特殊函数
B lambda不是Python保存字
C lambda函数将函数名作为函数成果返回
D lambda函数也称为匿名函数
对旳答案: B
13如下选项中,对于函数定义错误是
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 在定义函数时,可以设计可变数量参数,通过在参数前增长星号(*)实现
D 在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值
对旳答案: A
15有关return语句,如下选项中描述对旳是
A 函数可以没有return语句
B 函数必要有一种return语句
C 函数中最多只有一种return语句
D return只能返回一种值
对旳答案: A
16有关函数,如下选项中描述错误是
A Python使用del保存字定义一种函数
B 使用函数重要目是减少编程难度和代码重用
C 函数能完毕特定功能,对函数使用不需要理解函数内部实现原理,只要理解函数输入输出方式即可。
D 函数是一段具有特定功能、可重用语句组
对旳答案: A
17有关Python全局变量和局部变量,如下选项中描述错误是
A 简朴数据类型变量无论与否与全局变量重名,仅在函数内部创立和使用,函数退出后变量被释放
B 全局变量指在函数之外定义变量,一般没有缩进,在程序执行全过程有效
C 局部变量指在函数内部使用变量,当函数退出时,变量仍然存在,下次函数调用可以继续使用
D 使用global保存字声明简朴数据类型变量后,该变量作为全局变量使用
对旳答案: C
18有关Pythonlambda函数,如下选项中描述错误是
A lambda函数将函数名作为函数成果返回
B 可以使用lambda函数定义列表排序原则
C lambda用于定义简朴、可以在一行内体现函数
D f = lambda x,y:x+y 执行后,f类型为数字类型
对旳答案: 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,判断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
如下选项中描述错误是
A fact(n)函数功能为求n阶乘
B 代码中n是可选参数
C range()函数是Python内置函数
D s是局部变量
对旳答案: B
21
给出如下代码:
ls = ["car","truck"]
def funC(a):
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
给出如下代码:
ls = ["car","truck"]
def funC(a):
ls =[]
ls.append(a)
return
funC("bus")
print(ls)
如下选项中描述错误是
A 执行代码输出成果为['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 else 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可取值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()
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替代为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)
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下面代码输出成果是
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:
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 range(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):
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 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
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有关下面代码,如下选项中描述对旳是
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有关函数返回值,如下选项中描述错误是
A 函数可以有return,也可以没有
B 函数可以返回0个或多种成果
C 函数必要有返回值
D return可以传递0个返回值,也可以传递任意多种返回值
对旳答案: C
36有关函数局部变量和全局变量使用规则,如下选项中描述错误是
A return不可以传递任意多种函数局部变量返回值
B 对于基本数据类型变量,无论与否重名,局部变量与全局变量不同
C 可以通过global保存字在函数内部声明全局变量
D 对于组合数据类型变量,如果局部变量未真实创立,则是全局变量
对旳答案: A
37有关函数,如下选项中描述错误是
A 函数在需要时被调用,其代码被执行
B 函数重要通过接口(interface)与外界通信,传递信息
C 函数使用时需要理解函数内部实现细节
D 函数:具有特定功能可重用代码片段,实现解决某个特定问题算法
对旳答案: C
38有关函数目与意义,如下选项中描述错误是
A 函数能调用未实现函数
B 有助于采用分而治之方略编写大型复杂程序
C 程序功能抽象,以支持代码重用
D 使用时不必理解函数内部实现细节
对旳答案: A
39有关函数,如下选项中描述错误是
A 一条函数定义定义一种顾客自定义函数对象
B 函数名称不可赋给其她变量
C 函数定义语句可执行
D 函数也是数据
对旳答案: B
40有关函数参数传递(parameter passing),如下选项中描述错误是
A 函数调用时,需要将形式参数传递给实际参数
B 形式参数是函数定义时提供参数
C Python参数传递时不构造新数据对象,而是让形式参数和实际参数共享同一对象
D 实际参数是函数调用时提供参数
对旳答案: A
41有关函数核心字参数使用限制,如下选项中描述错误是
A 不得反复提供实际参数
B 核心字参数必要位于位置参数之后
C 核心字参数必要位于位置参数之前
D 核心字参数顺序无限制
对旳答案: C
42下面代码输出成果是
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,,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执行下面代码,如下选项中对旳是
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有关嵌套函数,如下选项中描述错误是
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下面代码执行成果是
>>> 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下面代码执行成果是
>>> 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(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下面代码执行成果是
def greeting(args1,*tupleArgs,**dictArgs):
print(args1)
print(tupleArgs)
print(dictArgs)
names = ['HTY','LFF','ZH']
info = {'schoolName' :'NJRU','City' :'Nanjing'}
greeting(*names,'Hello,',**info)
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 出错
对旳答案: 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
展开阅读全文