国家二级Python(函数和代码复用)模拟试卷1_第1页
国家二级Python(函数和代码复用)模拟试卷1_第2页
国家二级Python(函数和代码复用)模拟试卷1_第3页
国家二级Python(函数和代码复用)模拟试卷1_第4页
国家二级Python(函数和代码复用)模拟试卷1_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

国家二级Python(函数和代码复用)

拟试卷1

一、单项选择题(本题共30题,每题7.0分,共30

分。)

1、关于递归函数的描述,以卜选项中正确的是

A、包含一个循环结构

B、函数比较复杂

C、函数内部包含对本函数的再次调用

D、函数名称作为返回值

标准答案:C

知识点解析:暂无解析

2、关于递归函数基例的说明,以下选项中错误的是

A、递归函数必须有基例

B、递归函数的基例不再进行递归

C、每个递归函数都只能有一个基例

D、递归函数的基例决定递归的深度

标准答案:C

知识点解析:暂无解析

3、以下选项中,不属于函数的作用的是

A、提高代码执行速度

B、复用代码

C、增强代码可读性

D、降低编程复杂度

标准答案:A

知识点解析:暂无解析

4、假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的

A、参数是列表类型时,改变原参数的值

B、参数是整数类型时,不改变原参数的值

C、参数是组合类型(可变对象)时,改变原参数的值

D、参数的值是否改变与函数中对变量的操作有关,与参数类型无关

标准答案:D

知识点解析:暂无解析

5、在Pylhon中,关于函数的描述,以下选项中正确的是

A、一个函数中只允许有一条return语句

B、Python中,def和return是函数必须使用的保用字

C、Python函数定义中没有对参数指定类型,这说明,参数在函数中可以当作任意

类型使用

D、函数eval。可以用于数值表达式求值,例如eval「2.3+「)

标准答案:D

知识点解析:暂无解析

6、给出如下代码:dfunc(a,b):c=a**2+bb=areturnca=10b=100c=func(a,b)+a

以下选项中描述错误的是

A^执行该函数后,变量c的值为200

B、该函数名称为func

C、执行该函数后,变量b的值为100

D、执行该函数后,变量a的值为10

标准答案:A

知识点解析:暂无解析

7、在Python中,关于全局变量和局部变量,以下选项中描述不正确的是

A、一个程序中的变量包含两类:全局变量和局部变量

B、全局变量一般没有缩进

C、全局变量在程序执行的全过程有效

D、全局变量不能和局部变量重名

标准答案:D

知识点解析:暂无解析

8、关于面向对象和面向过程编程描述,以下选项中正确的是

A、面向对象编程比面向过程编程更为高级

B、面向对象和面向过程是编程语言的分类依据

C、模块化设计就是面向对象的设计

D、所有面向对象编程能实现的功能采用面向过程同样能完成

标准答案:D

知识点解析:暂无解析

9、以下选项中,对于递归程序的描述错误的是

A、书写简单

B、执行效率高

C、一定要有基例

D、递归程序都可以有非递归编写方法

标准答案:B

知识点解析:暂无解析

10、下面代码的输出结果是>>>f=lambdax,y:y+x»>f(IO,10)

A、10

B、20

C、10,10

D、100

标准答案:B

知识点解析:暂无解析

11、关于形参和实参的描述,以下选项中正确的是

A、函数定义中参数列表里面的参数是实际参数,简称实参

B、参数列表中给出要传人函数内部的参数,这类参数称为形式参数,简称形参

C、程序在调用时,将实参发制给函数的形参

D、程序在调用时,将形参复制给函数的实参

标准答案:C

知识点解析:暂无解析

12、关于lambda函数,以下选项中描述错误的是

Alambda函数也称为匿名函数

B、lambda函数将函数名作为函数结果返问

C、定义了一种特殊的函数

Dslambda不是Python的俣留字

标准答案:D

知识点解析:暂无解析

13、以下选项中,对于函数的定义错误的是

A、defvfune(a»b=2):

defvfunc(a,b):

C、defvfunc(a,*b):

D^defvfunc(*a,b):

标准答案:D

知识点解析:暂无解析

14、关于函数的参数,以下选项中描述错误的是

A、在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数

指定默认值

B、在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现

C、可选参数可以定义在非可选参数的前面

D、一个元组可以传递给带有星号的可变参数

标准答案:C

知识点解析:暂无解析

15、关于renirn语句,以下选项中描述正确的是

A、函数中最多只有一个return语句

B、函数必须有一个return语句

C、return只能返回一个值

D、函数可以没有return语句

标准答案:D

知识点解析:暂无解析

16、关于函数,以下选项中描述错误的是

A、函数是一段具有特定功能的、可重用的语句组

B、函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了

解函数的输入输出方式即可

C、使用函数的主要FI的是降低编程难度和代码重用

D、Python使用del保留字定义一个函数

标准答案:D

知识点解析:暂无解析

17、关于Python的全局变量和局部变量,以下选项中描述错误的是

A、全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效

B、局部变量指在函数内部使用的变量,行函数退出时,变量依然存在,下次函数

调用可以继续使用

C、使用global保留字声明简单数据类型变量后,该变量作为全局变量使用

D、简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数

退出后变量被释放

标准答案:B

知识点解析:暂无解析

18、关于Python的lambda函数,以下选项中描述错误的是

A、lambda用于定义简单的、能够在一行内表示的函数

B、可以使用lambda函数定义列表的排序原则

C、f=iambdax,y:x+y执行后,f的类型为数字类型

D、lambda函数将函数名作为函数结果返回

标准答案:C

知识点解析:暂无解析

19、下面代码实现的功能描述为deffact(n):ifn==0:return1else:return

n*fact(n—1)num=eval(input(''请输入一个整数:''))print(fact(abs(int(num))))

A、接受用户输入的整数N,输出N的阶乘值

B、接受用户输入的整数N,判断N是否是素数并输出结论

C、接受用户输入的整数N,判断N是否是整数并输出结论

D、接受用户输入的整数N,判断N是否是水仙花数

标准答案:A

知识点解析:暂无解析

20、给出如下代码:deffact(n):s=1foriinrange(I,n+1):s*=ireturns以下选项

中描述错误的是

A、代码中n是可选参数

B、facl(n)函数功能为求n的阶乘

C、s是局部变量

D、range。函数是Python内置函数

标准答案:A

知识点解析:暂无解析

21、给出如下代码:ls=「'car",,,truck,,JdeffunC(a):Is.appcnd(a)return

funC('、bus,')print(ls)以下选项中描述错误的是

A、Is.append(a)代码中的Is是全局变品

B、执行代码输出结果为「carl'ruck」

C、Is.append(a)代码中的Is是列表类型

D、funC(a)中的a为非可选参数

标准答案:B

知识点解析:暂无解析

22给出如下代码:ls=「'car'',,,truck,,ldeffunC(a):ls=[]Is.append(a)return

fiinC("bus")print(ls)以下选项中描述错误的是

A、代码函数定义中,Is.append(a)中的Is是局部变量

B、执行代码输出结果为「car','iruck」

C、Is.append(a)代码中的Is是列表类型

D、执行代码输出结果为「carlluckl,bus」

标准答案:D

知识点解析:暂无解析

23、给出如下代码:importturtledefdrawLine(draw):turtle.pendown()ifdrawelse

turtle.penup()turtle.fd(50)turtle.right(90)drawLine(True)drawLine(True)

drawLine(True)drawLine(True)以下选项中描述错误的是

A、运行代码,在PythonTurtleGraphics中,绘制一个正方形

B、代码defdrawLine(draw)中的draw可取值True或者False

C、代码drawLinc(Truc)中True替换为-1,运行代码结果不变

D、代码drawLine(True)中True替换为0,运行代码结果不变

标准答案:D

知识点解析:暂无解析

24>给出如下代码:importturtledefdrawLinc(draw):turtle.pcndown()ifdrawelse

turtle.penup()turtle.fd(50)turtle.right(90)drawLine(Trce)drawLine(O)

drawLine(True)drawLine(True)turtle.left(90)drawLine(O)drawLine(True)

drawLine(True)以下选项中描述错误的是

A、运行代码,在PythonTurtleGraphics中,绘制一个数码管数字2

B、代码drawLine(True)中True替血为0,运行代码结果不变

C、代码drawLine(True)中True替换为一1,运行代码结果不变

D、代码defdrawLine(draw)中的draw可取数值0、1、一1等

标准答案:B

知识点解析:暂无解析

25、下面代码的运行结果是deffunc(num):num+=1a=10fune⑶print(a)

A、10

B、11

C、出错

D>int

标准答案:A

知识点解析:暂无解析

26、下面代码的输出结果是deffunc(a,b):returna»bs=func(5,2)print(s)

A、20

B、6

C、1

D、12

标准答案:C

知识点解析:暂无解析

27、下面代码的输出结果是def「unc(a,b):a*=breturnas=func(5»2)print(s)

A、20

B、10

C、1

D、12

标准答案:B

知识点解析:暂无解析

28、下面代码的输出结果是deff2(a):ifa>33:returnTrueli=[ll,22,33,44,

55]rcs=filtcr(f2,li)print(list(res))

A、[44,55]

B、[33,44,55]

Cs[22,33,44]

D、[IL33,55]

标准答案:A

知以点解析:暂无解析

29、下面代码的输出结果是deffib(n):a>b=l,1foriinrange(n~*1):a>b=b,

a+breturnaprint(

温馨提示

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

最新文档

评论

0/150

提交评论