单元5函数应用与模块化程序设计试题及答案_第1页
单元5函数应用与模块化程序设计试题及答案_第2页
单元5函数应用与模块化程序设计试题及答案_第3页
单元5函数应用与模块化程序设计试题及答案_第4页
单元5函数应用与模块化程序设计试题及答案_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

3、ngeInt:number2=2D.number:2changeInt:number2=35.函数如下。defchangeList(list):list.append("end")print("list",list)#调用strs='1','2'changeList(strs)print("strs",strs)下列对strs和list的值输出正确的是()单选题*A. strs'1','2'B. list'1','2'C. list'

4、;1','2','end'D. strs'1','2','end'(正确答案)6 .导入模块的方式错误的是()o单选题*A. importtestB. fromtestimport*C. importtestasmD. importmfromtest(正确答案)7 .以下关于模块说法错误的是()。单选题*A.一个xx.py文件就是一个模块8 .任何一个普通的xx.py文件都可以作为模块导入C.模块文件的扩展名不一定是.py(正确答案)D.运行代码时会从指定的文件夹搜索导入的模块,如果没有会报错9 .以下关于

5、函数定义的规则,正确的描述有()。*A.函数代码块以def关键字开头,后接函数标识符名称和圆括号()(正确答案)B.任何传入参数和自变量必须放在圆括号中间,可以在圆括号之间定义参数(正确答案)C.return表达式结束函数,选择性地返回一个值给调用方(正确答案)D.函数内容以冒号起始,并且要缩进(正确答案)9 .下列代码的运行结果是()deftotal(a,b=3,c=5):returna+b+cprint(total(a=8,c=2)单选题*A. 13(正确答案)B. 16C. 15D. 1410 .下列代码的运行结果是()deftotal(*p):returnsum(p)print(tot

6、al(3,5,8)单选题*A. 16(正确答案)B. 8C. 20D. 2211 .下列代码的运行结果是()defdemo(*p):returnsum(p)print(demo(1,2,3)单选题A. 15B. 6(正确答案)C. 23D. 812 .下列代码的运行结果是()a,b,c=3,d=100):单选题A. 11B. 10C. 9(正确答案)D. 813 .下列代码的运行结果是()。defdemo():x=5x=3demo()print(x)单选题1 .3(正确答案)8 .49 .510 6(二)填空题填空题填空题1 .Python标准库math中用来计算平方根的函数是.空1答案:sq

7、rt()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')的值为o填空题空1答案:1237 .表达式int('101',2)的值为o填空题空1答案:58 .表达式abs(-3)的值为。填空题空1答案

8、:311 Python内置函数:可以返回列表、元组、字典、集合、字符串以及range对象中元素的个数。填空题空1答案:len()12 .Python内置函数用来返回序列中的最大元素。填空题空1答案:max()13 .Python内置函数用来返回序列中的最小元素。填空题空1答案:min()14 .Python内置函数用来返回数值型序列中所有元素之和。填空题空1答案:sum()15 .表达式chr(ord('a')A32)的值为。填空题空1答案:'A'16 .表达式abs(3+4j)的值为。填空题空1答案:5.017 .表达式callable(int)的值为。填空题

9、空1答案:True18 .表达式sum(range(1,10,2)勺值为。填空题空1答案:2519 .表达式sum(range(1,10)用值为。填空题空1答案:4520 .表达式sum(range(10)用值为。填空题空1答案:4521 .表达式range(10)-1的值为。填空题空1答案:922 .表达式range(10,20)4的值为。填空题空1答案:1423 .表达式round(3.4)的值为。填空题空1答案:324 .表达式round(3.7)的值为。填空题空1答案:425 .Python中定义函数的关键字是。填空题空1答案:def26 .如果函数中没有return语句或者retur

10、n语句不带任何返回值,那么该函数的返回值为o填空题空1答案:None27 .已知x为非空列表,那么表达式random.choice(x)inx的值为。填空题空1答案:True28 .Python标准库random中的方法的作用是从序列中随机选择一个元素。填空题空1答案:choice()29 .在Python中定义类时,与运算符“*对应的特殊方法为。填空题空1答案:pow()30 .已知f=lambdax:x+5,那么表达式f(3)的值为。填空题空1答案:831 .已知g=lambdax,y=3,z=5:x+y+z,那么表达式g(2)的值为。填空题空1答案:1032 .假设有Python程序文件

11、abc.py,其中只有一条语句print(name_),那么直接运行该程序文件得到的结果为。填空题空1答案:_main_33 .已知函数定义deffunc(*p):returnsum(p)那么表达式func(1,2,3)的值为。填空题空1答案:634 .已知函数定义deffunc(*p):returnsum(p)那么表达式func(1,2,3,4)的值为。填空题空1答案:1035 .已知函数定义deffunc(*p):returnsum(p.values()那么表达式func(x=1,y=2,z=3)的值为。填空题空1答案:636 .已知函数定义deffunc(*p):return"

12、.join(sorted(p)那么表达式func(x=1,y=2,z=3)的值为。填空题空1答案:xyz'37 .已知f=lambdax:5,那么表达式f(3)的值为。填空题空1答案:538 .已知函数定义defdemo(x,y,op):returneval(str(x)+op+str(y)那么表达式demo(3,5,'+')的值为。填空题空1答案:839 .已知函数定义defdemo(x,y,op):returneval(str(x)+op+str(y)那么表达式demo(3,5,'*')的值为。填空题空1答案:1540 .已知函数定义defdemo(

13、x,y,op):returneval(str(x)+op+str(y)那么表达式demo(3,5,'-')的值为。填空题空1答案:-241 .假设有Python程序文件demo.py,代码如下。defmain():if_name_='_main_':print(1)else:print(2)main()将该程序文件直接运行时输出的结果为1,作为模块导入时得到的结果为。填空题空1答案:242 .自定义函数时,函数代码块以def关键字开头,后接函数标识符名称和。填空题空1答案:圆括号43 .random模块中方法的作用是将列表中的元素随机乱序。填空题空1答案:shu

14、ffle()44 .若g=lambdax,y=3,z=5:x*y*z,则语句print(g(1)的输出结果为。空题空1答案:1545 .假设已从标准库funct001s导入reduce()函数,那么表达式reduce(lambdax,y:x-y,1,2,3)的值为。填空题空1答案:-446 .假设已从标准库funct001s导入reduce()函数,那么表达式reduce(lambdax,y:x+y,1,2,3)的值为o填空题空1答案:647 .已知有函数定义defdemo(*p):returnsum(p),那么表达式demo(1,2,3)的值为,表达式demo(1,2,3,4珀值为。填空题空

15、1答案:6空2答案:1048 .执行语句x,y,z=map(str,range(3)启后,变量y的值为。填空题空1答案:'1'49 .表达式len(range(1,10)的值为。填空题空1答案:950 .表达式len('北京'.encode('utf-8')的值为。填空题空1答案:651 .表达式len('北京'.encode('gbk')心值为。填空题空1答案:452 .表达式chr(ord('A')+2)的值为。填空题空1答案:C'53 .假设math标准库已导入,表达式eval(

16、9;math.sqrt(9)')的值为。填空题空1答案:3.054 .假设math标准库已导入,表达式eval('math.sqrt(3*2+4*2)')的值为。填空题空1答案:5.055 .假设math标准库已导入,表达式eval('math.sqrt(4)')的值为。填空题空1答案:2.056 .表达式len(iforiinrange(10)的值为。填空题空1答案:1057 .表达式len(range(1,10)的值为。填空题空1答案:9(三)判断题1 .Python扩展库需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有

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

18、案)8 .定义Python函数时必须指定函数返回值类型。判断题*对错(正确答案)9 .定义Python函数时,如果函数中没有return语句,则默认返回空值None。判断题*对(正确答案)错10 .如果在函数中有语句return3,那么该函数一定会返回整数3。判断题*对错(正确答案)11 .函数中必须包含return语句。判断题对错(正确答案)12 .函数中的return语句一定能够得到执行。判断题对错(正确答案)13 .在函数内部直接修改形参的值并不影响外部实参的值。判断题对(正确答案)错14 .没有任何方法可以在函数内部通过形参影响实参的值。判断题对错(正确答案)15 .调用带有默认值参数

19、的函数时,不能为默认值参数传递任何值,必须使用函数定义时设置的默认值。判断题对错(正确答案)16 .形参可以看作函数内部的局部变量,函数运行结束之后形参就不可访问了。判断题对(正确答案)错17 .假设已导入random标准库,那么表达式max(random.randint(1,10)foriinrange(10)的值一定是10。判断题对错(正确答案)18 .Python标准库random的方法randint(m,n)用于生成一个m,n区间上的随机整数。判断题对(正确答案)错19 .在Python中定义函数时不需要声明函数参数的类型。判断题对(正确答案)错20 .在Python中定义函数时不需要

20、声明函数的返回值类型。判断题对(正确答案)错21 .在定义函数时,某个参数名字前面带有一个*符号表示可变长度参数,可以接收任意多个普通实参并存放于一个元组之中。判断题对(正确答案)错22 .在定义函数时,某个参数名字前面带有两个*符号表示可变长度参数,可以接收任意多个关键参数并将其存放于一个字典之中。判断题对(正确答案)错23 .在定义函数时,带有默认值的参数必须出现在参数列表的最右端,任何一个带有默认值的参数右边不允许出现没有默认值的参数。判断题对(正确答案)错24 .在调用函数时,可以通过关键字参数的形式进行传值,从而避免必须记住函数形参顺序的麻烦。判断题对(正确答案)错25 .在调用函数时,必须牢记函数形参顺序才能正确传值。判断题对错(正确答案)26 .调用函数时传递的实参个数必须与函数形参个数相等才行。判断题对错(正确答案)27 .在编写函数时,建议首先对形参进行类型检查和数值范围检查,之后再

温馨提示

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

评论

0/150

提交评论