1、单元5 函数应用与模块化程序设计试题及答案单元5 函数应用与模块化程序设计试题及答案(一)选择题1Python中“=”运算符用于比较两个对象的值,下列选项中属于is比较对象的因素的是()。 单选题 *Aid()(正确答案)Bsum()Cmax()Dmin()2调用以下函数返回的值是()。def myfun()pass 单选题 *A0B出错不能运行C空字符串DNone(正确答案)3函数如下。def showNumber(numbers):for n in numbers:print(n)下列选项中在调用函数时会报错的是()。 单选题 *AshowNumber(2,4,5)BshowNumber(
2、abcesf )CshowNumber(3.4)(正确答案)DshowNumber(12,4,5)4函数如下。def chanageInt(number2):number2 = number2+1print(changeInt:number2=,number2)number1 = 2chanageInt(number1)print(number:,number1)输出结果正确的是()。 单选题 *AchangeInt: number2= 3 number: 3B(正确答案)changeInt:number2= 3 number: 2Cnumber: 2changeInt: number2= 2
3、Dnumber: 2changeInt: number2= 35函数如下。def changeList(list):list.append( end)print(list,list)#调用strs =1,2changeList(strs)print(strs,strs)下列对strs和list的值输出正确的是() 单选题 *Astrs1,2Blist1,2Clist1, 2, endDstrs1, 2, end(正确答案)6导入模块的方式错误的是()。 单选题 *Aimport testBfrom test import *Cimport test as mDimport m from tes
4、t(正确答案)7以下关于模块说法错误的是()。 单选题 *A一个xx.py文件就是一个模块B任何一个普通的xx.py文件都可以作为模块导入C模块文件的扩展名不一定是.py(正确答案)D运行代码时会从指定的文件夹搜索导入的模块,如果没有会报错8以下关于函数定义的规则,正确的描述有()。 *A函数代码块以def关键字开头,后接函数标识符名称和圆括号()(正确答案)B任何传入参数和自变量必须放在圆括号中间,可以在圆括号之间定义参数(正确答案)Creturn 表达式结束函数,选择性地返回一个值给调用方(正确答案)D函数内容以冒号起始,并且要缩进(正确答案)9下列代码的运行结果是()。def total
5、(a, b=3, c=5):return a+b+cprint(total(a=8, c=2) 单选题 *A13(正确答案)B16C15D1410下列代码的运行结果是()。def total(*p):return sum(p)print(total(3, 5, 8) 单选题 *A16(正确答案)B8C20D2211下列代码的运行结果是()。def demo(*p):return sum(p)print(demo(1,2,3) 单选题A15B6(正确答案)C23D812下列代码的运行结果是()。a,b,c=3,d=100): 单选题A11B10C9(正确答案)D813下列代码的运行结果是()。d
6、ef demo():x = 5x = 3demo()print(x) 单选题A3(正确答案)B4C5D6(二)填空题1Python标准库math中用来计算平方根的函数是_。 填空题空1答案:sqrt()2查看变量内存地址的Python内置函数是_。 填空题空1答案:id()3已知x = 3,并且id(x)的返回值为496103280,那么执行语句x += 6之后,表达式id(x) = 496103280 的值为_。 填空题空1答案:False4表达式int(123, 16)的值为_。 填空题空1答案:2915表达式int(123, 8)的值为_。 填空题空1答案:836表达式int(123)的
7、值为_。 填空题空1答案:1237表达式int(101,2)的值为_。 填空题空1答案:58表达式abs(-3)的值为_。 填空题空1答案:39Python内置函数_可以返回列表、元组、字典、集合、字符串以及range对象中元素的个数。 填空题空1答案:len()10Python内置函数_用来返回序列中的最大元素。 填空题空1答案:max()11Python内置函数_用来返回序列中的最小元素。 填空题空1答案:min()12Python内置函数_用来返回数值型序列中所有元素之和。 填空题空1答案:sum()13表达式chr(ord(a)32)的值为_。 填空题空1答案:A14表达式abs(3+
8、4j)的值为_。 填空题空1答案:5.015表达式callable(int)的值为_。 填空题空1答案:True16表达式sum(range(1, 10, 2)的值为_。 填空题空1答案:2517表达式sum(range(1, 10)的值为_。 填空题空1答案:4518表达式sum(range(10)的值为_。 填空题空1答案:4519表达式range(10)-1的值为_。 填空题空1答案:920表达式range(10,20)4的值为_。 填空题空1答案:1421表达式round(3.4)的值为_。 填空题空1答案:322表达式round(3.7)的值为_。 填空题空1答案:423Python
9、中定义函数的关键字是_。 填空题空1答案:def24如果函数中没有return语句或者return语句不带任何返回值,那么该函数的返回值为_。 填空题空1答案:None25已知x为非空列表,那么表达式random.choice(x) in x的值为_。 填空题空1答案:True26Python标准库random中的_方法的作用是从序列中随机选择一个元素。 填空题空1答案:choice()27在Python中定义类时,与运算符“*”对应的特殊方法为 _。 填空题空1答案:pow()28已知f = lambda x: x+5,那么表达式f(3)的值为_。 填空题空1答案:829已知g = lamb
10、da x, y=3, z=5: x+y+z,那么表达式g(2)的值为_。 填空题空1答案:1030假设有Python程序文件abc.py,其中只有一条语句print(_name_),那么直接运行该程序文件得到的结果为_。 填空题空1答案:_main_31已知函数定义def func(*p):return sum(p)那么表达式func(1,2,3)的值为_。 填空题空1答案:632已知函数定义def func(*p):return sum(p)那么表达式func(1,2,3, 4)的值为_。 填空题空1答案:1033已知函数定义def func(*p):return sum(p.values(
11、)那么表达式func(x=1, y=2, z=3)的值为_。 填空题空1答案:634已知函数定义def func(*p):return .join(sorted(p)那么表达式func(x=1, y=2, z=3)的值为_。 填空题空1答案:xyz35已知f = lambda x: 5,那么表达式f(3)的值为_。 填空题空1答案:536已知函数定义def demo(x, y, op):return eval(str(x)+op+str(y)那么表达式demo(3, 5, +)的值为_。 填空题空1答案:837已知函数定义def demo(x, y, op):return eval(str(x
12、)+op+str(y)那么表达式demo(3, 5, *)的值为_。 填空题空1答案:1538已知函数定义def demo(x, y, op):return eval(str(x)+op+str(y)那么表达式demo(3, 5, -)的值为_。 填空题空1答案:-239假设有Python程序文件demo.py,代码如下。def main():if _name_ = _main_:print(1)else:print(2)main()将该程序文件直接运行时输出的结果为 1 ,作为模块导入时得到的结果为_。 填空题空1答案:240自定义函数时,函数代码块以def关键字开头,后接函数标识符名称和_
13、。 填空题空1答案:圆括号41random模块中_方法的作用是将列表中的元素随机乱序。 填空题空1答案:shuffle()42若g = lambda x, y=3, z=5: x*y*z,则语句print(g(1)的输出结果为_。 填空题空1答案:1543假设已从标准库functools导入reduce()函数,那么表达式reduce(lambda x, y: x-y, 1, 2, 3)的值为_。 填空题空1答案:-444假设已从标准库functools导入reduce()函数,那么表达式reduce(lambda x, y: x+y, 1, 2, 3)的值为_。 填空题空1答案:645已知有
14、函数定义def demo(*p):return sum(p),那么表达式demo(1, 2, 3)的值为_,表达式demo(1, 2, 3, 4)的值为_。 填空题空1答案:6空2答案:1046执行语句x,y,z = map(str, range(3)之后,变量y的值为_。 填空题空1答案:147表达式len(range(1, 10)的值为_。 填空题空1答案:948表达式len(北京.encode(utf-8)的值为_。 填空题空1答案:649表达式len(北京.encode(gbk)的值为_。 填空题空1答案:450表达式chr(ord(A)+2)的值为_。 填空题空1答案:C51假设ma
15、th标准库已导入,表达式eval(math.sqrt(9)的值为_。 填空题空1答案:3.052假设math标准库已导入,表达式eval(math.sqrt(3*2+4*2)的值为_。 填空题空1答案:5.053假设math标准库已导入,表达式eval(math.sqrt(4)的值为_。 填空题空1答案:2.054表达式len(i for i in range(10)的值为_。 填空题空1答案:1055表达式len(range(1,10)的值为_。 填空题空1答案:9(三)判断题1Python扩展库需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象和方法。 判断
16、题 *对错(正确答案)2调用函数时,在实参前面加一个星号“*”表示序列解包。 判断题 *对(正确答案)错3尽管可以使用import语句一次导入任意多个标准库或扩展库,但是仍建议每次只导入一个标准库或扩展库。 判断题 *对(正确答案)错4函数是代码复用的一种方式。 判断题 *对(正确答案)错5定义函数时,即使该函数不需要接收任何参数,也必须保留一对空的圆括号来表示这是一个函数。 判断题 *对(正确答案)错6编写函数时,一般建议先对参数进行合法性检查,然后再编写正常的功能代码。 判断题 *对(正确答案)错7一个函数如果带有默认值参数,那么必须所有参数都设置默认值。 判断题 *对错(正确答案)8定义
17、Python函数时必须指定函数返回值类型。 判断题 *对错(正确答案)9定义Python函数时,如果函数中没有return语句,则默认返回空值None。 判断题 *对(正确答案)错10如果在函数中有语句 return 3,那么该函数一定会返回整数3。 判断题 *对错(正确答案)11函数中必须包含return语句。 判断题对错(正确答案)12函数中的return语句一定能够得到执行。 判断题对错(正确答案)13在函数内部直接修改形参的值并不影响外部实参的值。 判断题对(正确答案)错14没有任何方法可以在函数内部通过形参影响实参的值。 判断题对错(正确答案)15调用带有默认值参数的函数时,不能为默
18、认值参数传递任何值,必须使用函数定义时设置的默认值。 判断题对错(正确答案)16形参可以看作函数内部的局部变量,函数运行结束之后形参就不可访问了。 判断题对(正确答案)错17假设已导入random标准库,那么表达式max(random.randint(1, 10) for i in range(10) 的值一定是10。 判断题对错(正确答案)18Python标准库random的方法randint(m,n)用于生成一个m,n区间上的随机整数。 判断题对(正确答案)错19在Python中定义函数时不需要声明函数参数的类型。 判断题对(正确答案)错20在Python中定义函数时不需要声明函数的返回值
19、类型。 判断题对(正确答案)错21在定义函数时,某个参数名字前面带有一个*符号表示可变长度参数,可以接收任意多个普通实参并存放于一个元组之中。 判断题对(正确答案)错22在定义函数时,某个参数名字前面带有两个*符号表示可变长度参数,可以接收任意多个关键参数并将其存放于一个字典之中。 判断题对(正确答案)错23在定义函数时,带有默认值的参数必须出现在参数列表的最右端,任何一个带有默认值的参数右边不允许出现没有默认值的参数。 判断题对(正确答案)错24在调用函数时,可以通过关键字参数的形式进行传值,从而避免必须记住函数形参顺序的麻烦。 判断题对(正确答案)错25在调用函数时,必须牢记函数形参顺序才
20、能正确传值。 判断题对错(正确答案)26调用函数时传递的实参个数必须与函数形参个数相等才行。 判断题对错(正确答案)27在编写函数时,建议首先对形参进行类型检查和数值范围检查,之后再编写功能代码,或者使用异常处理结构,尽量避免代码抛出异常而导致程序崩溃。 判断题对(正确答案)错28执行语句from math import sin之后,可以直接使用sin()函数,例如 sin(3)。 判断题对(正确答案)错29lambda表达式中可以使用任意复杂的表达式,但是必须只编写一个表达式。 判断题对(正确答案)错30在Python 3中reduce()是内置函数。 判断题对错(正确答案)31使用rand
21、om模块的函数randint(1, 100)获取随机数时,有可能会得到100。 判断题对(正确答案)错32如果只需要math模块中的sin()函数,建议使用from math import sin来导入,而不要使用import math导入整个模块。 判断题对(正确答案)错33内置函数len()返回指定序列的元素个数,适用于列表、元组、字典、集合、字符串等迭代对象。 判断题对(正确答案)错34包含yield语句的函数一般为生成器函数,可以用来创建生成器对象。 判断题对(正确答案)错35在函数中yield语句的作用和return语句的作用完全一样。 判断题对错(正确答案)36无法使用lambda表达式定义有名字的函数。 判断题对错(正确答案)37假设random模块已导入,那么表达式random.sample(range(10), 20)的作用是生成20个不重复的整数。 判断题对错(正确答案)38假设random模块已导入,那么表达式random.sample(range(10), 7)的作用是生成7个不重复的整数。 判断题对(正确答案)错
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1