




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python试题(附参考答案)一、单选题(共57题,每题1分,共57分)1.给定字典d,以下选项中对d.values()的描述正确的是()A、返回一个集合类型,包括字典d中所有值B、返回一种dict_values类型,包括字典d中所有值C、返回一个元组类型,包括字典d中所有值D、返回一个列表类型,包括字典d中所有值正确答案:B2.Python3.x版本的保留字总数是()A、16B、33C、29D、27正确答案:B3.Python3.x语句print(1,2,3,sep=':')的输出结果是A、1,2,3B、123C、1:2:3D、123正确答案:C4.使用()符号对浮点类型的数据进行格式化A、%cB、%fC、%dD、%s正确答案:B5.下列程序共输出()个值:age=23start=2ifage%2!=0:start=1forxinrange(start,age+2,2):print(x)A、16B、10C、12D、14正确答案:C6.下列选项中,Python不支持的数据类型有()。A、intB、charC、floatD、dictionary正确答案:B7.下列表达式中,值不是1的是A、1^0B、4//3C、~1D、15%2正确答案:C8.以下()语句定义了一个Python字典A、(1,2,3)"B、{}C、{1,2,3}D、[1,2,3]正确答案:B9.列表ls=[1,2,3,4,5,6,[7,8,9]],以下选项中描述正确的是()A、ls可能是二维列表B、ls可能是一维列表C、ls可能是高维列表D、ls可能是多维列表正确答案:B10.关于函数局部变量和全局变量的使用规则,以下选项中描述错误的是()A、可以通过global保留字在函数内部声明全局变量B、return不可以传递任意多个函数局部变量返回值C、对于基本数据类型的变量,无论是否重名,局部变量与全局变量不同D、对于组合数据类型的变量,如果局部变量未真实创建,则是全局变量正确答案:B11.下面程序的运行结果为()。a=10DefsetNumber():A=100setNumber()print(a)A、10B、100C、10100D、10010正确答案:A12.下列for循环执行后,输出结果的最后一行是foriinrange(1,3):forjinrange(2,5):print(i*j)A、8B、6C、2D、15正确答案:A13.关于Python语言的注释,以下选项中描述错误的是()A、Python语言的多行注释以'''(三个单引号)开头和结尾B、Python语言的单行注释以#开头C、Python语言有两种注释方式:单行注释和多行注释D、Python语言的单行注释以单引号'开头正确答案:D14.以下选项中描述正确的是()A、条件24<=28<25是合法的,且输出为TrueB、条件35<=45<75是合法的,且输出为FalseC、条件24<=28<25是不合法的D、条件24<=28<25是合法的,且输出为False正确答案:D15.以下选项不属于Python整数类型的是()A、八进制B、十二进制C、二进制D、十进制正确答案:B16.以下代码的执行结果是()sum=0foriinrange(100):if(i%10):continuesum=sum+iprint(sum)A、450B、45C、4950D、5050正确答案:A17.Python语句:f=open(),以下选项中对f的描述错误的是()A、将f当作文件对象,f.read()可以读入文件全部信息B、表达式print(f)执行将报错C、*f是一个Python内部变量类型D、*f是文件句柄,用来在程序中表达文件正确答案:B18.下面代码的输出结果是()>>>False/TrueA、TrueB、0.0C、FalseD、0正确答案:B19.在Python中,关于全局变量和局部变量,以下选项中描述不正确的是()A、全局变量一般没有缩进B、一个程序中的变量包含两类:全局变量和局部变量C、全局变量不能和局部变量重名D、全局变量在程序执行的全过程有效正确答案:C20."下面代码的输出结果是()foriinrange(1,10,2):print(i,end=",")"A、1,3,B、1,3,5,7,9,C、1,4,D、1,4,7,正确答案:B21.下列方法中,能够返回某个子串在字符串中出现次数的是()A、findB、countC、lengthD、index正确答案:B22.以下描述中错误的是()A、在遍历列表的同时可以修改列表本身,例如如下的代码可以做到。Words=[‘I’,‘love’,‘Python’]forwinwords:Iflen(w)>4:Words.insert(0,w)B、如果要倒序遍历访问序列中的元素,可以对该序列使用reversed()函数,例如foriinReversed(list)。C、对字典进行遍历访问时,可以通过items()函数同时得到key,value值。例如fork,vinScores.items()D、当在序列中循环访问元素时,如果要获取元素的下标,可以使用enumerate()函数,例如foriinenumerate(list)。正确答案:A23.在Python中有s=[‘a’,‘b’]s.append([1,2])s.insert(1,7);执行以上代码后,s值为()A、[‘a’,7,‘b’,[1,2]]B、‘a’,7,‘b’,1,2]C、[[1,2],7,‘a’,‘b’]D、[1,2,‘a’,7’,‘b’]正确答案:A24.以下选项中,不是Python对文件的读操作方法的是()A、readlinesB、readtextC、readD、readline正确答案:B25.若字符串s=‘ab\tc’,则len(s)的值是A、4B、6C、7D、5正确答案:D26.以下关于Python的说法中正确的是()项?A、Python中函数的返回值如果多于1个,则系统默认将它们处理成一个字典。B、递归调用语句不允许出现在循环结构中。C、在Python中,一个算法的递归实现往往可以用循环实现等价表示,但是大多数情况下递归表达的效率要更高一些。D、可以在函数参数名前面加上星号*,这样用户所有传来的参数都被收集起来然后使用,星号在这里的作用是收集其余的位置参数,这样就实现了变长参数。正确答案:D27.关于赋值语句的作用,正确的描述是()A、将变量改写为新的值B、将变量绑定到对象C、每个赋值语句只能给一个变量赋值D、变量和对象必须类型相同正确答案:B28.以下关于Python自带数据结构的运算结果中正确的是()项?A、l=[1,2,3,4,5];dell[2:4];则运算之后l为[1,2,3]。B、basket=[‘apple’,‘banana’,‘apple’,‘orange’];fruit=set(basket);Fruit2=set([‘apple’,‘melo’]);len(fruit|fruit2)的结果是5。C、basket=[‘apple’,‘banana’,‘apple’,‘orange’];fruit=set(basket);len(fruit)的运算结果是4。D、l=[2,1,3,5,4];l.remove(3);l.sort();则运算之后l为[1,2,4,5]正确答案:D29.以下哪个不属于面向对象的特征()A、多态B、复合C、封装D、继承正确答案:B30.()函数以一系列列表作为参数,将列表中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。A、mapB、filterC、zipD、lambda正确答案:C31.下面代码的输出结果是()deffunc(a,b):Returna>>bS=func(5,2)print(s)A、1B、20C、12D、6正确答案:A32.以下选项中不能生成一个空字典的是()A、dict([])B、{}C、{[]}D、dict()正确答案:C33.下列表达式的值为True的是A、2!=5or0B、1orTrueC、3>2>2D、1and5==0正确答案:A34.用于生成和计算出新的数值的一段代码称为()A、生成语句B、表达式C、标识符D、赋值语句正确答案:B35.关于Python循环结构,以下选项中描述错误的是()A、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等B、Python通过for、while等保留字构建循环结构C、continue用来结束当前当次语句,但不跳出当前的循环体D、continue结束整个循环过程,不再判断循环的执行条件正确答案:D36.与x>yandy>z语句等价的是()A、notx<yornoty<zB、x>y>zC、notx<yory<zD、x>yornoty<z正确答案:B37.关于列表数据结构,下面描述正确的是()A、可以不按顺序查找元素B、必须按顺序插入元素C、不支持in运算符D、所有元素类型必须相同正确答案:A38.关于return语句,以下选项中描述正确的是()A、函数可以没有return语句B、函数中最多只有一个return语句C、return只能返回一个值D、函数必须有一个return语句正确答案:A39.下列说法中正确的是()。A、break用在while语句中,而continue用在for语句中B、break能结束循环,而continue只能结束本次循环C、break用在for语句中,而continue用在while语句中D、continue能结束循环,而break只能结束本次循环正确答案:B40.以下选项中,不是Python文件打开的合法模式组合是()A、""B、"wr"C、"br+"D、"bw"正确答案:B41."下面代码的输出结果是()a=[1,2,3]ifisinstance(a,float):print("{}isfloat".format(a))else:print("{}isnotfloat".format(a))"A、aisB、aisfloatC、出错D、[1,2,3]isnotfloat正确答案:D42.下列不合法的Python变量名是()A、Hello$WorldB、N_xC、sumD、Python2正确答案:A43.面代码的输出结果是()>>>oct(–255)A、‘–0d377’B、‘–0o377’C、‘0d–377’D、‘0o–377’正确答案:B44."下面代码的输出结果是()foriin“Python”:print(i,end="")"A、PythonB、PythonC、P,y,t,h,o,n,D、P_y_t_h_o_n正确答案:A45."以下程序的输出结果是:foriinrange(3):forsin“abcd”:ifs==“c”:breakprint(s,end="")"A、abcabcabcB、abababC、aaabbbD、aaabbbccc正确答案:B46.以下关于函数参数传递的描述,错误的是:A、Python支持可变数量的参数,实参用”*参数名”表示B、函数的实参位置可变,需要形参定义和实参调用时都要给出名称C、定义函数的时候,可选参数必须写在非可选参数的后面D、调用函数时,可变数量参数被当做元组类型传递到函数中正确答案:A47."以下程序的输出结果是()d={“zhang”:“China”,“Jone”:“America”,“Natan”:“Japan”}forkind:print(k,end="")"A、ChinaAmericaJapanB、zhang:ChinaJone:AmericaNatan:JapanC、“zhang””Jone””Natan”D、zhangJoneNatan正确答案:D48."下面代码的输出结果是()forain‘mirror’:print(a,end="")ifa==‘r’:break"A、MirrorB、miC、mirrorD、mir正确答案:D49.下列关于程序设计语言的描述,正确的是()-A、早期人们使用机器语言编写计算机程序-B、现在人们普遍使用机器语言编写计算机程序()C、机器语言又称为高级语言-D、机器语言要通过编译才能被计算机接受-正确答案:A50.以下选项中,对CSV格式的描述正确的是()A、CSV文件以英文特殊符号分隔元素B、CSV文件以英文逗号分隔元素C、CSV文件以英文空格分隔元素D、CSV文件以英文分号分隔元素正确答案:B51.下列选项中可以准确查看Python代码的语言版本(3.5.3)的是()A、>>>importsys>>>sys.version-infoB、>>>importsys>>>sys.exc_info()C、>>>importsys>>>sys.pathD、>>>importsys>>>sys.version正确答案:D52.下列运算符的使用错误的是()A、3*‘abc’B、100+‘a’C、[1,2,3]+[4,5,6]D、10%3正确答案:B53.下面哪个不是Python合法的标识符A、int32B、selfC、40XLD、_name_正确答案:C54."当键盘输入”3”的时候,以下程序的输出结果是()r=input("请输入半径:")Ar=3.1415*r*rprint("{:.0f}".format(ar))"A、28B、28.27C、29D、TypeError正确答案:D55.type(1+2L*3.14)的结果是:()A、SyntaxError:invalidsyntaxB、<class‘float’>C、<class‘str’>D、<class‘int’>正确答案:A56.写出下面代码的运行结果。defSum(a,b=3,c=5):print(a,b,c)Sum(a=8,c=2)A、8,2B、832C、82D、8,3,2正确答案:B57.以下选项中,对于递归程序的描述错误的是()A、一定要有基例B、执行效率高C、书写简单D、递归程序都可以有非递归编写方法正确答案:B二、判断题(共46题,每题1分,共46分)1.Python列表、元组、字符串都属于有序序列。A、正确B、错误正确答案:A2.append方法可以将元素添加到列表的任意位置A、正确B、错误正确答案:B3.Python集合不支持使用下标访问其中的元素。A、正确B、错误正确答案:A4.元组可以作为字典的“键”。A、正确B、错误正确答案:A5.当作为条件表达式时,[]与None等价。A、正确B、错误正确答案:A6.包含yield语句的函数一般成为生成器函数,可以用来创建生成器对象。A、正确B、错误正确答案:A7.Python字典支持双向索引。A、正确B、错误正确答案:B8.Python中字符串数据类型是不可变数据类型A、正确B、错误正确答案:A9.使用下标可以修改列表的元素值A、正确B、错误正确答案:A10.默认情况下,参数值和参数名称是跟函数声明定义的顺序匹配的A、正确B、错误正确答案:A11.列表对象的extend()方法属于原地操作,调用前后列表对象的地址不变。A、正确B、错误正确答案:A12.集合可以作为列表的元素A、正确B、错误正确答案:A13.安装Python扩展库时只能使用pip工具在线安装,如果安装不成功就没有别的办法了。A、正确B、错误正确答案:B14.对文件进行读写操作之后必须显式关闭文件以确保所有内容都得到保存。A、正确B、错误正确答案:A15.pop方法在省略参数的情况下,会删除列表的最后一个元素A、正确B、错误正确答案:A16.局部变量的作用域是整个程序,任何时候使用都有效A、正确B、错误正确答案:B17.使用pickle进行序列化得到的二进制文件使用struct也可以正确地进行反序列化。A、正确B、错误正确答案:B18.Python中没有严格意义上的私有成员。A、正确B、错误正确答案:A19.调用带有默认值参数的函数时,不能为默认值参数传递任何值,必须使用函数定义时设置的默认值。A、正确B、错误正确答案:B20.在Python中定义函数时不需要声明函数参数的类型。A、正确B、错误正确答案:A21.定义函数时,即使该函数不需要接收任何参数,也必须保留一对空的圆括号来表示这是一个函数。A、正确B、错误正确答案:A22.如果在设计一个类时实现类__len__()方法,那么该类的对象会自动支持Python内置函数Len()。A、正确B、错误正确答案:A23.已知x为非空列表,那么执行语句x[0]=3之后,列表对象x的内存地址不变。A、正确B、错误正确答案:A24.在函数内部,既可以使用global来声明使用外部全局变量,也可以使用global直接定义全局变量。A、正确B、错误正确答案:A25.函数和对象方法是一样的,内部实现和外部调用都没有任何区别。A、正确B、错误正确答案:B26.一个函数如果带有默认值参数,那么必须所有参数都设置默认值。A、正确B、错误正确答案:B27.Python支持使用字典的“键”作为下标来访问字典中的值。A、正确B、错误正确答案:A28.定义类时所有实例方法的第一个参数用来表示对象本身,在类的外部通过对象名来调用实例方法时不需要为该参数传值。A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 互助性养老服务在农村的可行性研究
- 医院能源托管项目可行性研究报告
- 2025至2030年中国电串烤式烤炉行业投资前景及策略咨询报告
- 数据驱动下的医疗资源分配优化策略
- 2025至2030年中国毛尖染色毛皮行业投资前景及策略咨询报告
- 2025至2030年中国有机硅精细化工品行业投资前景及策略咨询报告
- 陕西省咸阳市2022-2023学年高二下学期期末文科数学试题(学生版)
- 金属制品企业面临的行业发展趋势与挑战
- 学生主体性在初中综合实践活动跨学科教学中的培养与促进
- 初中体育与健康跨学科教学中的评价体系构建
- 湖南金紫宇新材料科技有限公司年产2万吨光刻胶用新型感光精细化学品项目环评报告书
- 受案登记表-模板
- 清洁评标标书答辩评分表
- 产品创新设计与实践完整版课件全套ppt教学教程电子教案讲义最全(最新)
- 《我们走在大路上》歌词
- NHK-2XP350S产品手册
- 华东师范大版初中数学八年级下册 综合与实践 图形的等分 课件(共20张PPT)
- 试运行方案计划-
- 变配电运行值班员(500kV及以上)技师-机考题库(导出版)
- 法兰规格尺寸表国标,美标
- 河南省学校结核病疫情处置技术方案(试行)
评论
0/150
提交评论