单元5 函数应用与模块化程序设计试题及答案

上传人:郭** 文档编号:208472183 上传时间:2023-05-10 格式:DOCX 页数:21 大小:79.41KB
收藏 版权申诉 举报 下载
单元5 函数应用与模块化程序设计试题及答案_第1页
第1页 / 共21页
单元5 函数应用与模块化程序设计试题及答案_第2页
第2页 / 共21页
单元5 函数应用与模块化程序设计试题及答案_第3页
第3页 / 共21页
资源描述:

《单元5 函数应用与模块化程序设计试题及答案》由会员分享,可在线阅读,更多相关《单元5 函数应用与模块化程序设计试题及答案(21页珍藏版)》请在装配图网上搜索。

1、单元5函数应用与模块化程序设计试题及答案(一)选择题1. Python中“二二运算符用于比较两个对象的值,下列选项中属于is比较对象的因素的是()。单选题*A . id()(正确答案)B . sum()C . max()D . min()2调用以下函数返回的值是()。def myfun()pass 单选题*A .0B.出错不能运行C.空字符串D . None(正确答案)3函数如下。def showNumber(numbers):for n in numbers:print(n)下列选项中在调用函数时会报错的是()。单选题*A . showNumber(2,4,5)B . showNumber(

2、abcesf)C . showNumber(3.4)(正确答案)D . showNumber(12,4,5)4函数如下。def chanageInt(number2):number2= number2+1print(changeInt:number2=,number2)number1=2chanageInt(number1)print(number:,number1)输出结果正确的是()。单选题*A .changeInt: number2=3number:3B .(正确答案)changeInt:number2=3number:2C .number:2changeInt: number2=2D

3、.number:2changeInt: number2=35函数如下。def changeList(list):list.append( end)print(list,list)#调用strs =1,2changeList(strs)print(strs,strs)下列对strs和list的值输出正确的是()单选题*A . strsT,2B . listT,2C . list1,2, endD . strs1,2, end(正确答案)6导入模块的方式错误的是()。单选题*A . import testB . from test import *C . import test as mD . i

4、mport m from test(正确答案)7以下关于模块说法错误的是()。单选题*A .一个xx.py文件就是一个模块B .任何一个普通的xx.py文件都可以作为模块导入C .模块文件的扩展名不一定是.py(正确答案)D.运行代码时会从指定的文件夹搜索导入的模块,如果没有会报错8以下关于函数定义的规则,正确的描述有()。*A .函数代码块以def关键字开头,后接函数标识符名称和圆括号()(正确答案)B .任何传入参数和自变量必须放在圆括号中间,可以在圆括号之间定义参数(正确答案)C . return 表达式结束函数,选择性地返回一个值给调用方(正确答案)D .函数内容以冒号起始,并且要缩进

5、(正确答案)9下列代码的运行结果是()def total(a, b=3, c=5):return a+b+cprint(total(a=8, c=2)单选题*A .13(正确答案)B .16C .15D .1410 .下列代码的运行结果是()def total(*p):return sum(p)print(total(3,5,8)单选题*A .16(正确答案)B .8C .20D .2211 .下列代码的运行结果是()def demo(*p):return sum(p)print(demo(1,2,3)单选题A .15B .6(正确答案)C .23D .812 .下列代码的运行结果是()a,

6、b,c=3,d=100):单选题A .11B .10C .9(正确答案)D .813.下列代码的运行结果是()。def demo():x =5x =3demo()print(x)单选题A .3(正确答案)B .4C .5D .6(二)填空题1 .Python标准库math中用来计算平方根的函数是。填空题空1答案:sqrt()2 .查看变量内存地址的Python内置函数是。填空题空1答案:id()3 .已知x =3,并且id(x)的返回值为496103280,那么执行语句x +=6之后,表达式id(x)=496103280的值为。填空题空1答案:False4 .表达式int(123,16)的值为

7、。填空题空1答案:2915 .表达式int(123,8)的值为。填空题空1答案:836 .表达式int(123)的值为。填空题空1答案:1237 .表达式int(101,2)的值为。填空题空1答案:58 .表达式abs(-3)的值为。填空题空1答案:39 .Python内置函数可以返回列表、元组、字典、集合、字符串以及range对象中元素的个数。填空题空1答案:len()10 . Python内置函数用来返回序列中的最大元素。填空题空1答案:max()11 .Python内置函数用来返回序列中的最小元素。填空题空1答案:min()12 . Python内置函数用来返回数值型序列中所有元素之和。

8、填空题空1答案:sum()13 .表达式chr(ord(a)八32)的值为。填空题空1答案:A14 .表达式abs(3+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(

9、3.4)的值为。填空题空1答案:322 .表达式round(3.7)的值为。填空题空1答案:423 . Python中定义函数的关键字是。填空题空1答案:def24 .如果函数中没有return语句或者return语句不带任何返回值,那么该函数的返回值为。填空题空1答案:None25 .已知x为非空列表,那么表达式random.choice(x) in x的值为。填空题空1答案:True26 . Python标准库random中的方法的作用是从序列中随机选择一个元素。填空题空1答案:choice。27 .在Python中定义类时,与运算符“*对应的特殊方法为。填空题空1答案:pow()28 .

10、已知f = lambda x: x+5,那么表达式f(3)的值为。填空题空1答案:829 .已知g = lambda 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)的值为。填

11、空题空1答案:1033已知函数定义def func(*p):return sum(p.values()那么表达式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已知

12、函数定义def demo(x, y, op):return eval(str(x)+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 .自定义

13、函数时,函数代码块以def关键字开头,后接函数标识符名称和。填空题空1答案:圆括号41 . random模块中方法的作用是将列表中的元素随机乱序。填空题空1答案:shuffle()42 .若 g = lambda x, y=3, z=5: x*y*z,则语句 print(g)的输出结果为。填空题空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

14、,3)的值为。填空题空1答案:645 .已知有函数定义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)的值为。

15、填空题空1答案:C51 .假设math标准库已导入,表达式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(三)判断题1 .Python扩展库需要导入以后才能使用其中的对象,Python标准库不需要导入

16、即可使用其中的所有对象和方法。判断题*对错(正确答案)2 .调用函数时,在实参前面加一个星号“*表”示序列解包。判断题*对(正确答案)错3 .尽管可以使用import语句一次导入任意多个标准库或扩展库,但是仍建议每次只导入一个标准库或扩展库。判断题*对(正确答案)错4 .函数是代码复用的一种方式。判断题*对(正确答案)错5定义函数时,即使该函数不需要接收任何参数,也必须保留一对空的圆括号来表示这是一个函数。判断题*对(正确答案)错6编写函数时,一般建议先对参数进行合法性检查,然后再编写正常的功能代码。判断题*对(正确答案)错7一个函数如果带有默认值参数,那么必须所有参数都设置默认值。判断题*对

17、错(正确答案)8 .定义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。判断题对错(正确答案)18 . Python标准库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)。判断题对(正确答案)错29 . lambda表达式中可以使用任意复杂的表达式,但是必须只编写一个表达式。判断题对(正确答案)错30 .在Python 3中reduce。是内置函数。判断题对错(正确答案)31

21、.使用random模块的函数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个不重复的整数。判断题对(正确答案)错

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!