一、单选题(共25道试题,共100分。)
关于面向对象和面向过程编程描述,以下选项中正确的是
满分4 得分4
给出如下代码: def func(a,b): c=a**2+b b=a return c a=10 b=100 c=func(a,b)+a 以下选项中描述错误的是
满分4 得分4
关于函数的参数,以下选项中描述错误的是
满分4 得分4
关于Python的lambda函数,以下选项中描述错误的是
满分4 得分4
下面代码实现的功能描述为 def fact(n): if n==0: return 1 else: return n*fact(n-1) num =eval(input(“请输入一个整数:”)) print(fact(abs(int(num))))
满分4 得分4
6.
下面代码的输出结果是 def hello_world(): print(‘ST’,end=”*”) def three_hellos(): for i in range(3): hello_world() three_hellos()
ST*ST*ST*
ST*
ST*ST*
***
满分4 得分4
7.
以下选项中,对于递归程序的描述错误的是
书写简单
执行效率高
递归程序都可以有非递归编写方法
一定要有基例
满分4 得分4
8.
.关于Python的元组类型,以下选项中描述错误的是
元组中元素不可以是不同类型
元组一旦创建就不能被修改
Python中元组采用逗号和圆括号(可选)来表示
一个元组可以作为另一个元组的元素,可以采用多级索引获取信息
满分4 得分4
9.
下面代码的执行结果是 >>> def area(r, pi = 3.14159): return pi * r *r >>> area(pi = 3.14, r = 4)
出错
50.24
39.4384
无输出
满分4 得分4
10.
下面代码的输出结果是 def func(a,b): return a>>b s = func(5,2) print(s)
20
1
6
12
满分4 得分4
11.
关于形参和实参的描述,以下选项中正确的是
参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参
程序在调用时,将形参复制给函数的实参
函数定义中参数列表里面的参数是实际参数,简称实参
程序在调用时,将实参复制给函数的形参
满分4 得分4
12.
关于lambda函数,以下选项中描述错误的是
lambda不是Python的保留字
定义了一种特殊的函数
lambda函数也称为匿名函数
lambda函数将函数名作为函数结果返回
满分4 得分4
13.
给出如下代码: ls = [“car”,”truck”] def funC(a): ls.append(a) return funC(“bus”) print(ls) 以下选项中描述错误的是
funC(a)中的a为非可选参数
ls.append(a)代码中的ls是全局变量
ls.append(a)代码中的ls是列表类型
执行代码输出结果为[‘car’, ‘truck’]
满分4 得分4
14.
关于函数的参数传递(parameter passing),以下选项中描述错误的是
实际参数是函数调用时提供的参数
函数调用时,需要将形式参数传递给实际参数
Python参数传递时不构造新数据对象,而是让形式参数和实际参数共享同一对象
形式参数是函数定义时提供的参数
满分4 得分4
15.
执行下面的代码,以下选项中正确的是 def f(x, y = 0, z = 0): pass # 空语句,定义空函数体
f(x = 1, 2)
f(1, y = 2, t = 3)
f(1, x = 1, z = 3)
f(x = 1, y = 2, z = 3)
满分4 得分4
16.
关于函数的返回值,以下选项中描述错误的是
函数可以返回0个或多个结果
函数必须有返回值
函数可以有return,也可以没有
return可以传递0个返回值,也可以传递任意多个返回值
满分4 得分4
17.
下面代码的执行结果是 def greeting(args1, *tupleArgs, **dictArgs): print(args1) print(tupleArgs) print(dictArgs) names = [‘HTY’, ‘LFF’, ‘ZH’] info = {‘schoolName’ : ‘NJRU’, ‘City’ : ‘Nanjing’} greeting(*names,’Hello,’,**info)
HTY
出错
无输出
[‘HTY’, ‘LFF’, ‘ZH’]
满分4 得分4
18.
给出如下代码: def fact(n): s = 1 for i in range(1,n+1): s *= i return s 以下选项中描述错误的是
fact(n)函数功能为求n的阶乘
range()函数是Python内置函数
s是局部变量
代码中n是可选参数
满分4 得分4
19.
关于下面代码,以下选项中描述正确的是 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))
参数按照名称传递
按位置参数调用
执行结果为10886400
按可变参数调用
满分4 得分4
20.
下面代码的输出结果是 >>>f=lambdx,y:y+x >>>f(10,10)
100
10
20
10,10
满分4 得分4
21.
关于函数的关键字参数使用限制,以下选项中描述错误的是
关键字参数顺序无限制
关键字参数必须位于位置参数之前
关键字参数必须位于位置参数之后
不得重复提供实际参数
满分4 得分4
22.
假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的是
参数是列表类型时,改变原参数的值
参数是组合类型(可变对象)时,改变原参数的值
参数的值是否改变与函数中对变量的操作有关,与参数类型无关
参数是整数类型时,不改变原参数的值
满分4 得分4
23.
下面代码的运行结果是 def func(num): num += 1 =10 func(a) print(a)
11
int
10
出错
满分4 得分4
24.
给出如下代码: ls = [“car”,”truck”] def funC(a): ls.append(a) return funC(“bus”) print(ls) 以下选项中描述错误的是
执行代码输出结果为[‘car’, ‘truck’, ‘bus’]
代码函数定义中,ls.append(a)中的ls是局部变量
执行代码输出结果为[‘car’, ‘truck’]
ls.append(a)代码中的ls是列表类型
满分4 得分4
25.
下面代码的输出结果是 = 4 ^= 3 = ^ 2 print(a,end=”,”) print(b)
4,3
64, 4096
5,7
7,5
满分4 得分4
请先
!