版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
二级单选-函数和代码复用二级单选-函数和代码复用二级单选-函数和代码复用xxx公司二级单选-函数和代码复用文件编号:文件日期:修订次数:第1.0次更改批准审核制定方案设计,管理制度1关于递归函数的描述,以下选项中正确的是A函数内部包含对本函数的再次调用B函数比较复杂C包含一个循环结构D函数名称作为返回值正确答案:A2关于递归函数基例的说明,以下选项中错误的是A递归函数必须有基例B每个递归函数都只能有一个基例C递归函数的基例决定递归的深度D递归函数的基例不再进行递归正确答案:B3以下选项中,不属于函数的作用的是A复用代码B提高代码执行速度C降低编程复杂度D增强代码可读性正确答案:B4假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的是A参数是整数类型时,不改变原参数的值B参数是组合类型(可变对象)时,改变原参数的值C参数是列表类型时,改变原参数的值D参数的值是否改变与函数中对变量的操作有关,与参数类型无关正确答案:D5在Python中,关于函数的描述,以下选项中正确的是.APython函数定义中没有对参数指定类型,这说明,参数在函数中可以当作任意类型使用B函数eval()可以用于数值表达式求值,例如eval("2*3+1")C一个函数中只允许有一条return语句DPython中,def和return是函数必须使用的保留字正确答案:B6给出如下代码:deffunc(a,b):c=a**2+bb=areturnca=10b=100c=func(a,b)+a以下选项中描述错误的是
A执行该函数后,变量c的值为200B执行该函数后,变量a的值为10C执行该函数后,变量b的值为100D该函数名称为func正确答案:A7在Python中,关于全局变量和局部变量,以下选项中描述不正确的是A一个程序中的变量包含两类:全局变量和局部变量B全局变量一般没有缩进C全局变量在程序执行的全过程有效D全局变量不能和局部变量重名正确答案:D8关于面向对象和面向过程编程描述,以下选项中正确的是A面向对象编程比面向过程编程更为高级B模块化设计就是面向对象的设计C面向对象和面向过程是编程语言的分类依据D所有面向对象编程能实现的功能采用面向过程同样能完成正确答案:D9以下选项中,对于递归程序的描述错误的是A书写简单B执行效率高C递归程序都可以有非递归编写方法D一定要有基例正确答案:B10下面代码的输出结果是
>>>f=lambdax,y:y+x>>>f(10,10)A10,10B10C20D100正确答案:C11关于形参和实参的描述,以下选项中正确的是A程序在调用时,将形参复制给函数的实参B参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参C函数定义中参数列表里面的参数是实际参数,简称实参D程序在调用时,将实参复制给函数的形参正确答案:D12关于lambda函数,以下选项中描述错误的是A定义了一种特殊的函数Blambda不是Python的保留字Clambda函数将函数名作为函数结果返回Dlambda函数也称为匿名函数正确答案:B13以下选项中,对于函数的定义错误的是Adefvfunc(*a,b):Bdefvfunc(a,b):Cdefvfunc(a,b=2):Ddefvfunc(a,*b):正确答案:A14关于函数的参数,以下选项中描述错误的是A可选参数可以定义在非可选参数的前面B一个元组可以传递给带有星号的可变参数C在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现D在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值正确答案:A15关于return语句,以下选项中描述正确的是A函数可以没有return语句B函数必须有一个return语句C函数中最多只有一个return语句Dreturn只能返回一个值正确答案:A16关于函数,以下选项中描述错误的是APython使用del保留字定义一个函数B使用函数的主要目的是降低编程难度和代码重用C函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。D函数是一段具有特定功能的、可重用的语句组正确答案:A17关于Python的全局变量和局部变量,以下选项中描述错误的是A简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放B全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效C局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用D使用global保留字声明简单数据类型变量后,该变量作为全局变量使用正确答案:C18关于Python的lambda函数,以下选项中描述错误的是Alambda函数将函数名作为函数结果返回B可以使用lambda函数定义列表的排序原则Clambda用于定义简单的、能够在一行内表示的函数Df=lambdax,y:x+y执行后,f的类型为数字类型正确答案:D19下面代码实现的功能描述为deffact(n):ifn==0:return1else:returnn*fact(n-1)num=eval(input("请输入一个整数:"))print(fact(abs(int(num))))A接受用户输入的整数N,判断N是否是水仙花数B接受用户输入的整数N,判断N是否是完数并输出结论C接受用户输入的整数N,判断N是否是素数并输出结论D接受用户输入的整数N,输出N的阶乘值正确答案:D20给出如下代码:deffact(n):s=1foriinrange(1,n+1):s*=ireturns以下选项中描述错误的是Afact(n)函数功能为求n的阶乘B代码中n是可选参数Crange()函数是Python内置函数Ds是局部变量正确答案:B21给出如下代码:ls=["car","truck"]deffunC(a):(a)returnfunC("bus")print(ls)以下选项中描述错误的是A(a)代码中的ls是列表类型B执行代码输出结果为['car','truck']C(a)代码中的ls是全局变量DfunC(a)中的a为非可选参数正确答案:B22给出如下代码:ls=["car","truck"]deffunC(a):ls=[](a)returnfunC("bus")print(ls)以下选项中描述错误的是A执行代码输出结果为['car','truck']B执行代码输出结果为['car','truck','bus']C(a)代码中的ls是列表类型D代码函数定义中,(a)中的ls是局部变量正确答案:B23给出如下代码:importturtledefdrawLine(draw):()ifdrawelse()(50)(90)drawLine(True)drawLine(True)drawLine(True)drawLine(True)以下选项中描述错误的是A代码drawLine(True)中True替换为–1,运行代码结果不变B代码defdrawLine(draw)中的draw可取值True或者FalseC运行代码,在PythonTurtleGraphics中,绘制一个正方形D代码drawLine(True)中True替换为0,运行代码结果不变正确答案:D24给出如下代码:importturtledefdrawLine(draw):()ifdrawelse()(50)(90)drawLine(True)drawLine(0)drawLine(True)drawLine(True)(90)drawLine(0)drawLine(True)drawLine(True)以下选项中描述错误的是:A代码drawLine(True)中True替换为0,运行代码结果不变B代码defdrawLine(draw)中的draw可取数值0、1、–1等C代码drawLine(True)中True替换为–1,运行代码结果不变D运行代码,在PythonTurtleGraphics中,绘制一个数码管数字2正确答案:A25下面代码的运行结果是deffunc(num):num+=1a=10func(a)print(a)A11BintC10D出错正确答案:C26下面代码的输出结果是deffunc(a,b):returna>>bs=func(5,2)print(s)A6B1C12D20正确答案:B27下面代码的输出结果是deffunc(a,b):a*=breturnas=func(5,2)print(s)A10B1C12D20正确答案:A28下面代码的输出结果是deff2(a):ifa>33:returnTrueli=[11,22,33,44,55]res=filter(f2,li)print(list(res))A[22,33,44]B[11,33,55]C[44,55]
D[33,44,55]正确答案:C29下面代码的输出结果是deffib(n):a,b=1,1foriinrange(n-1):a,b=b,a+breturnaprint(fib(7))A8B21C13D5正确答案:C30下面代码的输出结果是defhello_world():print('ST',end="*")defthree_hellos():foriinrange(3):hello_world()three_hellos()AST*BST*ST*ST*C***DST*ST*正确答案:B31下面代码的输出结果是defexchange(a,b):a,b=b,areturn(a,b)x=10y=20x,y=exchange(x,y)print(x,y)A1010B2020C2010D20,10正确答案:C32下面代码的输出结果是MA=lambdax,y:(x>y)*x+(x<y)*yMI=lambdax,y:(x>y)*y+(x<y)*xa=10b=20print(MA(a,b))print(MI(a,b))A2010B1020C1010D2020正确答案:A33关于下面的代码,以下选项中描述正确的是>>>list(range(0,10,2))A按位置参数调用B执行结果为0,2,4,6,8C按关键字参数调用D按可变参数调用正确答案:A34关于下面代码,以下选项中描述正确的是deffact(n,m=1):s=1foriinrange(1,n+1):s*=ireturnsA使用函数主要有两个目的:降低编程难度和增加代码复用。B函数定义后,可以直接运行,不需要经过调用C函数是一段具有特定功能的、可重用的语句组。D函数包括两个部分:函数的定义和函数的使用正确答案:B56关于函数的参数传递,描述错误的是A函数调用时,默认采用按照
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南昌市人民医院中药临方加工考核
- 芜湖市中医院放疗质控标准掌握考核
- 台州市人民医院DRGDIP分组逻辑与盈亏分析专项考核
- 南昌市人民医院颈椎术后脑脊液漏处理能力考核
- 宜春市中医院肠镜下止血术技能考核
- 宣城市中医院髋臼骨折Stoppa入路考核
- 芜湖市人民医院体液检验技术考核
- 宜春市中医院儿童语言发育迟缓治疗考核
- 池州市中医院学术交流管理考核
- 景德镇市中医院国有资产管理基础知识考核
- 高中数学 第三章 不等式 3.2.2 一元二次不等式的应用说课稿 北师大版必修5
- 畲族课件教学课件
- DB54T 0164-2019 冬虫夏草采挖作业技术规程
- 2025年动物疫病防治员职业技能竞赛参考题库含答案
- 2025年民航笔试英语题库及答案
- 加热炉安全知识培训课件
- 全科规培基地督查汇报
- 2025年中国半导体设备用陶瓷加热器行业市场分析及投资价值评估前景预测报告
- 《电子技术基础(第6版)》技工中职全套教学课件
- 职业道德安全培训试题及答案解析
- “环境描写”写作技巧48招法(讲义)
评论
0/150
提交评论