国家二级Python(函数和代码复用)模拟试卷2
单项选择题
1.下面代码的输出结果是
def exchange(a,b):
a,b=b,a
return(a,b)
x=10
y=20
x,y=exchange(x,y)
print(x,y)(A)
A. 20 10
B. 20,10
C. 10 10
D. 20 20
解析:
2.下面代码的输出结果是
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)
A. 20,10
B. 10,20
C. 10,10
D. 20,20
解析:
3.关于下面的代码,以下选项中描述正确的是
>>>list(range(0,10,2))(B)
A. 执行结果为0,2,4,6,8
B. 按位置参数调用
C. 按关键字参数调用
D. 按可变参数调用
解析:
4.关于下面代码,以下选项中描述正确的是
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)
A. 参数按照名称传递
B. 按位置参数调用
C. 执行结果为10886400
D. 按可变参数调用
解析:
5.关于函数的返回值,以下选项中描述错误的是(B)
A. 函数可以返回0个或多个结果
B. 函数必须有返回值
C. 函数可以有return,也可以没有
D. return可以传递0个返回值,也可以传递任意多个返回值
解析:
6.关于函数局部变量和全局变量的使用规则,以下选项中描述错误的是(D)
A. 对于基本数据类型的变量,无论是否重名,局部变量与全局变量不同
B. 可以通过global保留字在函数内部声明全局变量
C. 对于组合数据类型的变量,如果局部变量未真实创建,则是全局变量
D. return不可以传递任意多个函数局部变量返回值
解析:
7.关于函数,以下选项中描述错误的是(A)
A. 函数使用时需要了解函数内部实现细节
B. 函数:具有特定功能的可重用代码片段,实现解决某个特定问题的算法
C. 函数在需要时被调用,其代码被执行
D. 函数主要通过接口(interface)与外界通信,传递信息
解析:
8.关于函数的目的与意义,以下选项中描述错误的是(B)
A. 程序功能抽象,以支持代码重用
B. 函数能调用未实现的函数
C. 使用时无须了解函数内部实现细节
D. 有助于采用分而治之的策略编写大型复杂程序
解析:
9.关于函数,以下选项中描述错误的是(C)
A. 函数也是数据
B. 函数定义语句可执行
C. 函数名称不可赋给其他变量
D. 一条函数定义定义一个用户自定义函数对象
解析:
10.关于函数的参数传递(parameter passing),以下选项中描述错误的是(D)
A. 形式参数是函数定义时提供的参数
B. 实际参数是函数调用时提供的参数
C. Python参数传递时不构造新数据对象,而是让形式参数和实际参数共享同一对象
D. 函数调用时,需要将形式参数传递给实际参数
解析:
11.关于函数的关键字参数使用限制,以下选项中描述错误的是(A)
A. 关键字参数必须位于位置参数之前
B. 关键字参数必须位于位置参数之后
C. 不得重复提供实际参数
D. 关键字参数顺序无限制
解析:
12.下面代码的输出结果是
a=4
a∧=3
b=a∧2
print(a,end=’’,’’)
print(b)(A)
A. 7,5
B. 64,4096
C. 5,7
D. 4,3
解析:
13.执行下面代码,运行错误的是
def f(x,y=0,z=0):pass(C)
A. f(1,2,3)
B. f(1,2)
C. f(1,,3)
D. f(1)
解析:
14.执行下面代码,运行错误的是
def f(x,y=0,z=0):pass(D)
A. f(1,y=2,z=3)
B. f(1,z=3)
C. f(z=3,x=1,y=2)
D. f(1,x=1,z=3)
解析:
15.执行下面的代码,运行正确的是
def f(x,y=0,z=0):pass(C)
A. f(1,x=1,z=3)
B. f(x=1,2)
C. f(x=1,y=2,z=3)
D. f(1,y=2,t=3)
解析:
16.关于嵌套函数,以下选项中描述错误的是(D)
A. 嵌套函数是在函数内部定义函数
B. 内层函数仅供外层函数调用,外层函数之外不得调用
C. def f():
print(’’Outer function f’’)
def g():
print(’’Inner function g’’)
g()
f()
D. def f():
print(’’Outer function f’’)
def g():
print(’’Inner function g’’)
g()
f.g()
解析:
17.下面代码的执行结果是
>>>def area(r,pi=3.14159):
return pi *r*r
>>>area(pi=3.14,r=4)(D)
A. 出错
B. 无输出
C. 39.4384
D. 50.24
解析:
18.下面代码的执行结果是
>>>def area(r,pi=3.14159):
return pi* r* r
>>>area(3.14.4)(C)
A. 出错
B. 无输出
C. 39.4384
D. 50.24
解析:
19.下面代码的执行结果县
def greeting(args 1,*tupleArgs,**dictArgs):
本文档预览:3600字符,共6260字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载