Python考试题与参考答案_第1页
Python考试题与参考答案_第2页
Python考试题与参考答案_第3页
Python考试题与参考答案_第4页
Python考试题与参考答案_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

Python考试题与参考答案一、单选题(共57题,每题1分,共57分)1.关于Python的浮点数类型,以下选项中描述错误的是()A、浮点数类型与数学中实数的概念一致,表示带有小数的数值B、Python语言的浮点数可以不带小数部分C、浮点数有两种表示方法:十进制表示和科学计数法D、sys.float_info可以详细列出Python解释器所运行系统的浮点数各项参数正确答案:B2.以下选项中,不是Python数据类型的是()A、实数B、字符串C、列表D、整数正确答案:A3.以下选项中,不是Python文件处理.seek()方法的参数是()A、2B、0C、1D、-1正确答案:D4.优先级最高的运算符为()。A、//B、/C、*D、()正确答案:D5.在读写文件之前,必须通过以下哪个方法创建文件对象()A、FileB、createC、folderD、open正确答案:D6."给出如下代码以下选项中描述正确的是()foriinrange(6):print(chr(ord(9801)+i),end="")"A、系统报错B、ord(x)函数返回x的Unicode编码对应的字符C、chr(“a”)返回"a"字符对应的Unicode编码D、输出结果为正确答案:A7.关于Python中的复数,下列说法错误的是A、虚部必须后缀j,且必须是小写B、实部和虚部都是浮点数C、complex(x)会返回以x为实部,虚部为0的复数D、表示复数的语法是real+imagej正确答案:A8.关于while保留字,以下选项中描述正确的是()A、whileTrue:构成死循环,程序要禁止使用B、使用while必须提供循环次数C、所有while循环功能都可以用for循环替代D、使用while能够实现循环计数正确答案:D9.下列Python语句正确的是()A、max=x>y?x:yB、whileTrue:passC、min=xifx<y:elseyD、if(x>y)printx正确答案:B10.下列关于程序设计语言的描述,正确的是()-A、机器语言又称为高级语言-B、早期人们使用机器语言编写计算机程序-C、机器语言要通过编译才能被计算机接受-D、现在人们普遍使用机器语言编写计算机程序()正确答案:B11.关于赋值语句的作用,正确的描述是()A、将变量改写为新的值B、每个赋值语句只能给一个变量赋值C、变量和对象必须类型相同D、将变量绑定到对象正确答案:D12.Python定义私有变量的方法为()。A、使用__xxx__定义变量名B、使用__xxx定义变量名C、使用public关键字D、使用__private关键字正确答案:B13.用()函数接收用输入的数据A、readline()B、accept()C、input()D、login()正确答案:C14.下面不能创建一个集合的语句是()A、s3=(1,2,3,4)B、s2=set(“abcd”)C、s4=frozenset((3,2,1))D、s1=set()正确答案:A15.()函数是指直接或间接调用函数本身的函数A、lambdaB、闭包C、匿名D、递归正确答案:D16.当需要在字符串中使用特殊字符时,python使用()作为转义字符。A、%B、\C、/D、#正确答案:B17.下面代码的输出结果是()A=[]Foriinrange(2,10):count=0Forxinrange(2,i-1):ifi%x==0:Count+=1Ifcount!=0:a。append(i)print(a)A、[3,5,7,9]B、[4,6,8,9]C、[4,6,8,9,10]D、[2,3,5,7]正确答案:B18.下面代码的输出结果是()a=[9,6,4,5]N=len(a)foriinrange(int(len(a)/2)):a[i],a[N-i-1]=a[N-i-1],a[i]print(a)A、[9,6,5,4]B、[5,4,6,9]C、[9,4,6,5]D、[5,6,9,4]正确答案:B19.下列说法中正确的是()。A、continue能结束循环,而break只能结束本次循环B、break用在for语句中,而continue用在while语句中C、break能结束循环,而continue只能结束本次循环D、break用在while语句中,而continue用在for语句中正确答案:C20.以下选项中能够实现Python循环结构的是()A、ifB、loopC、do…forD、while正确答案:D21.用来判断当前Python语句在分支结构中的是()A、引号B、大括号C、冒号D、缩进正确答案:D22.Python3.x语句print(1,2,3,sep=':')的输出结果是A、123B、1,2,3C、123D、1:2:3正确答案:D23.二维列表ls=[[1,2,3],[4,5,6],[7,8,9]],以下选项中能获取其中元素9的是()A、ls[–1][–1]B、ls[–1]C、ls[–2][–1]D、ls[0][–1]正确答案:A24.给出下面代码:age=23start=2ifage%2!=0:start=1forxinrange(start,age+2,2):print(x)上述程序输出值的个数是()A、10B、16C、12D、14正确答案:C25.在Python中,以下关于函数的描述错误的是()项?A、在Python中,引入了函数式编程的思想,函数本身亦为对象。B、在Python中,函数的return语句可以以元组tuple的方式返回多个值。C、在Python中,关键字参数是让调用者通过使用参数名区分参数,在使用时不允许改变参数列表中的参数顺序。D、在Python中,默认参数的值可以修改。正确答案:C26.在Python中有s=[‘a’,‘b’]s.append([1,2])s.insert(1,7);执行以上代码后,s值为()A、[‘a’,7,‘b’,[1,2]]B、[1,2,‘a’,7’,‘b’]C、[[1,2],7,‘a’,‘b’]D、‘a’,7,‘b’,1,2]正确答案:A27.以下选项中不符合Python语言变量命名规则的是()A、TempStrB、3_1C、_AlD、l正确答案:B28."以下程序的输出结果是:foriinrange(3):forsin“abcd”:ifs==“c”:breakprint(s,end="")"A、aaabbbB、aaabbbcccC、abcabcabcD、ababab正确答案:D29.下列不合法的Python变量名是()A、Python2B、sumC、Hello_WorldD、N.x正确答案:D30.关于Python序列类型的通用操作符和函数,以下选项中描述错误的是()A、如果s是一个序列,x不是s的元素,xnotins返回TrueB、如果s是一个序列,s=[1,“kate”,True],s[3]返回TrueC、如果s是一个序列,s=[1,“kate”,True],s[–1]返回TrueD、如果s是一个序列,x是s的元素,xins返回True正确答案:B31.Python中,用于获取用户输入的命令为()A、inputB、getC、readD、for正确答案:A32.以下属于Python机器学习第三方库的是()A、sklearnB、SnowNLPC、jiebaD、loso正确答案:A33.关于形参和实参的描述,以下选项中正确的是()A、函数定义中参数列表里面的参数是实际参数,简称实参B、程序在调用时,将形参复制给函数的实参C、程序在调用时,将实参复制给函数的形参D、参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参正确答案:C34.字符串函数strip()的作用是()A、去掉字符串两侧空格或指定字符B、按照指定字符分割字符串为数组C、替换字符串中特定字符"D、连接两个字符串序列正确答案:A35.表达式16/4-2**5*8/4%5//2的值为A、2.0B、4C、14D、2正确答案:A36.以下选项中,不是Python语言保留字的是()A、exceptB、whileC、doD、pass正确答案:C37.选出对下列语句不符合语法要求的表达式:forvarin____________:printvarA、{1,2,3,4,5}B、(1,2,3)C、”Hello”D、range(0,10)正确答案:A38."当键盘输入”3”的时候,以下程序的输出结果是()r=input("请输入半径:")Ar=3.1415*r*rprint("{:.0f}".format(ar))"A、28B、28.27C、29D、TypeError正确答案:D39.给定字典d,以下选项中对d.get(x,y)的描述正确的是()A、返回字典d中值为y的值,如果不存在,则返回xB、返回字典d中键为x的值,如果不存在,则返回yC、返回字典d中键为y的值,如果不存在,则返回yD、返回字典d中键值对为x:y的值正确答案:B40.关于import引用,以下选项中描述错误的是()A、可以使用fromturtleimportsetup引入turtle库B、使用importturtle引入turtle库C、使用importturtleast引入turtle库,取别名为tD、import保留字用于导入模块或者模块中的对象正确答案:A41.下列哪种说法是错误的是()A、除字典类型外,所有标准对象均可以用于布尔测试B、空字符串的布尔值是FalseC、空列表对象的布尔值是FalseD、值为0的任何数字对象的布尔值是False正确答案:A42."下面代码实现的功能描述为()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是否是完数并输出结论正确答案:A43.关于函数的返回值,以下选项中描述错误的是()A、函数可以有return,也可以没有B、return可以传递0个返回值,也可以传递任意多个返回值C、函数可以返回0个或多个结果D、函数必须有返回值正确答案:D44.当需要在字符串中使用特殊字符时,Python使用()作为转义字符的起始符号A、#B、%C、\D、/正确答案:C45."下面代码的输出结果是()S="Thepythonlanguageisamultimodellanguage."print(s.split(''))"A、系统报错B、[‘The’,‘python’,‘language’,‘is’,‘a’,‘multimodel’,‘language.’]C、Thepythonlanguageisamultimodellanguage.D、Thepythonlanguageisamultimodellanguage.正确答案:B46."下面代码的输出结果是()forsin“HelloWorld”:ifs==“W”:breakprint(s,end="")"A、WorldB、HelloorldC、HelloWorldD、Hello正确答案:D47.以下不能创建字典的语句是A、dict2={3:5}B、dict4={(1,2,3):“uestc”}C、dict3={[1,2,3]:“uestc”}D、dict1={}正确答案:C48.Python语句print(type((1,2,3,4)))的结果是:A、<class‘tuple’>B、<class‘set’>C、<class‘list’>D、<class‘dict’>正确答案:A49.关于return语句,以下选项中描述正确的是()A、函数可以没有return语句B、函数必须有一个return语句C、return只能返回一个值D、函数中最多只有一个return语句正确答案:A50.以下关于函数参数传递的描述,错误的是:A、函数的实参位置可变,需要形参定义和实参调用时都要给出名称B、Python支持可变数量的参数,实参用”*参数名”表示C、定义函数的时候,可选参数必须写在非可选参数的后面D、调用函数时,可变数量参数被当做元组类型传递到函数中正确答案:B51.以下关于Python缩进的描述中,错误的是()A、Python用严格的缩进表示程序的格式框架,所有代码都需要在行前至少加一个空格B、缩进是可以嵌套的,从而形成多层缩进C、缩进表达了所属关系和代码块的所属范围D、判断、循环、函数等都能够通过缩进包含一批代码正确答案:A52.列表ls=[1,2,3,4,5,6,[7,8,9]],以下选项中描述正确的是()A、ls可能是一维列表B、ls可能是二维列表C、ls可能是高维列表D、ls可能是多维列表正确答案:A53.以下选项中不能生成一个空字典的是()A、dict([])B、{[]}C、dict()D、{}正确答案:B54.以下语句的运行结果是>>>Python=“Python”>>>print(“study”+Python)A、语法错误B、studyPythonC、studyPythonD、“study“Python正确答案:B55.以下选项中,不是具体的Python序列类型的是()A、数组类型D、列表类型B、字符串类型C、元组类型正确答案:A56.下列不是Python语言关键字的是()A、ifB、lambdaC、finallyD、open正确答案:D57.面向对象方法中,继承是指()A、类之间共享属性和操作的机制B、各对象之间的共同性质C、一个对象具有另一个对象的性质D、一组对象所具有的相似性质正确答案:A二、判断题(共46题,每题1分,共46分)1.已知x为非空字符串,那么表达式‘,’.join(x.split(’,’))==x的值一定为True。A、正确B、错误正确答案:A2.Python类的构造函数是__init__()。A、正确B、错误正确答案:A3.在Python中reduce()是内置函数。A、正确B、错误正确答案:B4.带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句中的代码。A、正确B、错误正确答案:B5.使用下标可以访问字符串中的每一个字符A、正确B、错误正确答案:A6.无法使用lambda表达式定义有名字的函数。A、正确B、错误正确答案:B7.全局变量会增加不同函数之间的隐式耦合度,从而降低代码可读性,因此应尽量避免过多使用全局变量。A、正确B、错误正确答案:A8.Python内置的集合set中元素顺序是按元素的哈希值进行存储的,并不是按先后顺序。A、正确B、错误正确答案:A9.在Python中,使用内置函数input()接收用户输入时,不论用户输入的什么格式,一律按字符串进行返回。A、正确B、错误正确答案:A10.表达式[]==None的值为True。A、正确B、错误正确答案:B11.表达式‘a’+1的值为’b’。A、正确B、错误正确答案:B12.在Python中,任意长的字符串都遵守驻留机制。A、正确B、错误正确答案:B13.集合可以作为列表的元素。A、正确B、错误正确答案:A14.使用函数的主要目的是实现代码复用和降低编程难度A、正确B、错误正确答案:A15.Python中没有严格意义上的私有成员。A、正确B、错误正确答案:A16.lambda表达式中可以使用任意复杂的表达式,但是必须只编写一个表达式。A、正确B、错误正确答案:A17.已知x和y是两个等长的整数列表,那么表达式sum((i*jfori,jinzip(x,y)))的作用是计算这两个列表所表示的向量的内积。A、正确B、错误正确答案:A18.对于列表而言,在尾部追加元素比在中间位置插入元素速度更快一些,尤其是对于包含大量元素的列表A、正确B、错误正确答案:A19.编写函数时,一般建议先对参数进行合法性检查,然后再编写正常的功能代码。A、正确B、错误正确答案:A20.如果只需要math模块中的sin()函数,建议使用frommathimportsin来导入,而不要使用importmath导入整个模块。A、正确B、错误正确答案:A21.如果在函数中有语句return3,那么该函数一定会返回整数3。A、正确B、错误正确答案:B22.函数定义时,在参数前面加一个星号表示可变数量变量A、正确B、错误正确答案:A23.在函数内部,既可以使用global来声明使用外部全局变量,也可以使用global直接定义全局变量A、正确B、错误正确答案:B24.Python集合中的元素可以是列表。A、正确B、错误正确答案:B25.创建只包含一个元素的元组时,必须在元素后面加一个逗号,例如(3,)。A、正确B、错误正确答案:A26.在派生类中可以通过“基类名.方法名()”的方式来调用基类中的方法。A、正确B、错误正确答案:A27.引用库及调用库函数方式之一如下:引用库import<库名>调用库函数<函数名>(<函数参数>)A、正确B、错误正确答案:B28.Python字符串方法replace()对字符串进行原地修改。A、正确B、错误正确答案:B29.列表的元素可以做增加、修改、排序、反转等操作A、正确B、错误正确答案:A30.break和continue语句可以单独使用。A、正确B、错误正确答案:B31.在Python中0oa1是合法的八进制数字表示形式。A、正确B、错误正确答案:B32.Python代码的注

温馨提示

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

评论

0/150

提交评论