Python开发基础(习题卷13)_第1页
Python开发基础(习题卷13)_第2页
Python开发基础(习题卷13)_第3页
Python开发基础(习题卷13)_第4页
Python开发基础(习题卷13)_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

试卷科目:Python开发基础Python开发基础(习题卷13)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesPython开发基础第1部分:单项选择题,共55题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.以下代码执行的结果是:Obj=Series(np.arange(3),index=['a','b','c'])Print(obj)A)A0B1C2Dtype:int32B)A1B2C3Dtype:int32C)0a1b2cDtype:objectD)A1B2C3Dtype:object答案:A解析:[单选题]2.递归的两个关键特征是:A)基例和递归链B)递归链和函数C)循环和循环次数D)封装和调用答案:A解析:[单选题]3.代码int(5.6)的结果是()A)5.6B)6C)5D)都不对答案:C解析:[单选题]4.执行如下代码:fname=input("请输入要写入的文件:")fo=open(fname,"w+")ls=["清明时节雨纷纷,","路上行人欲断魂,","借问酒家何处有?","牧童遥指杏花村。"]fo.writelines(ls)fo.seek(0)forlineinfo:print(line)fo.close()以下选项中描述错误的是A)fo.writelines(ls)将元素全为字符串的ls列表写入文件B)fo.seek(0)这行代码如果省略,也能打印输出文件内容C)代码主要功能为向文件写入一个列表类型,并打印输出结果D)执行代码时,从键盘输入?清明.txt?,则清明.txt被创建答案:B解析:[单选题]5.下面关于jieba库说法正确的是()A)jieba库是第三方库B)jieba库是不是对中文文本分词的库C)jieba库是Python内置库D)jieba库是对英文文本分词答案:A解析:[单选题]6.下面程序运行结果为:s='hello'i=0whilei<5:print(s[i],end='')i+=1A)helloB)h,e,l,l,oC)hellD)5答案:A解析:[单选题]7.shuffle和sort输出的key实现了下面哪个接口()A)WritableB)WritableComparableC)ConfigurableD)ComparableWritable答案:B解析:[单选题]8.下列语句打开文件的位置应该在()F=open('itheima.txt','w')A)C盘根目录下B)D盘根目录下C)Python安装目录下D)与源文件在相同的目录下答案:D解析:该题为相对路径。[单选题]9.已知df=pandas.DataFrame(np.arange(24).reshape(4,6)),那么df.mean(axis=1)所得到的结果为()A)一个Series对象value是(2.58.514.520.5)B)一个Series对象value是(9.010.011.012.013.014.0)C)一个DataFrame对象value是(2.58.514.520.6)D)一个DataFrame对象value是(9.010.011.012.013.014.1)答案:A解析:[单选题]10.下列方法中,能够让所有单词的首字母变成大写的方法是()。A)capitalizeB)tileC)upperD)Ijust答案:B解析:capitalize)将字符串的第一个字母变成大写,其他字母变小写;upper)方法将字符串中的小写字母转为大写字母;Ijust左对齐。[单选题]11.对于特别大的文本文件,以下选项中描述正确的是()A)选择内存大的计算机,一次性读入再进行操作B)Python可以处理特别大的文件,不用特别关心C)使用for...in循环,分行读入,逐行处理D)Python无法处理特别大的文本文件答案:C解析:[单选题]12.以下代码输出结果为:a=[1,2,3]b=[3,4,5]print(a+b)A)[1,2,3,4,5]B)[1,2,3]+[3,4,5]C)[1,2,3,3,4,5]D)[1,2,4,5]答案:C解析:[单选题]13.以下保留字不用于循环逻辑的是A)tryB)elseC)forD)continue答案:A解析:[单选题]14.已知甲、乙两组数据的平均数相等,若甲组数据的方差=0.055,乙组数据的方差=0.105,则()A)甲组数据比乙组数据波动大B)乙组数据比甲组数据波动大C)甲组数据与乙组数据的波动一样大D)甲、乙两组数据的数据波动不能比较答案:B解析:[单选题]15.构造方法一般的写法为A)__init__B)seek()C)tell()D)close()答案:A解析:[单选题]16.10.下面代码的运行结果为:()list=[1,2,3,4,5]print(list[::-1])A)[1,2,3,4,5]B)[1,3,5]C)[2,4]D)[5,4,3,2,1]答案:D解析:[单选题]17.对于正确的表达式a[2],a不可能是()A)列表B)元组C)字典D)集合答案:D解析:[单选题]18.下列标识符合法的是______。A)var-nameB)!@#$%C)_100D)Elif答案:C解析:[单选题]19.Python内置的集成开发工具是()。A)PythomWinB)PydevC)IDED)IDLE答案:D解析:[单选题]20.在Numpy中,()模块可以计算逆矩阵、求特征值、解线性方程组以及求解行列式。A)randomB)linalgC)NdarrayD)unicode答案:B解析:random函数为随机模块,linalg模块为线性计算库,Ndarray为array数组简称,无unicode模块。[单选题]21.通过聚集多个分类器的预测来提高分类准确率的技术称为()A)组合(ensemle)B)聚集(aggregate)C)合并(omination)D)投票(voting)答案:A解析:[单选题]22.下列哪个不能实现文件的读操作方法()A)readB)readlinesC)readlineD)reads答案:D解析:[单选题]23.写出下面代码的运行结果。DefSum(a,b=3,c=5):print(a,b,c)Sum(8,2)运行结果是:A)82B)8,2C)8,2,5D)825答案:D解析:[单选题]24.下列语句的运行结果是()。F1=lambdaa:a*3F2=lambdaa:a**3print(f1(f2(4)))A)106B)148C)136D)192答案:D解析:老师答案是D[单选题]25.[]lst=[1,5,3,"wjk"]lst.insert(2,"hhh")print(lst)的功能是()A)在元素2之前插入"hhh"B)在索引为2的位置插入"hhh"C)在"hhh"之前插入元素2D)插入2和"hhh"答案:B解析:[单选题]26.以下关于字典操作的描述,错误的是:()窗体顶端A)HYPERLINKB)HYPERLINKC)HYPERLINKD)HYPERLINK答案:C解析:窗体底端[单选题]27.Python不支持的数据类型有()A)charB)intC)floatD)list答案:A解析:[单选题]28.下面哪项特性不是面向对象程序设计的主要特征()。A)封装B)函数C)多态D)继承答案:B解析:[单选题]29.bool("2012"==2012)的结果是什么A)noneB)FALSEC)TRUED)报错答案:B解析:[单选题]30.下面关于Series和DataFrame的理解,哪个是不正确的()A)DataFrame表示带索引的二维数据B)Series和DataFrame之间不能进行运算C)Series表示带索引的一维数据D)可以像对待单一数据一样对待Series和DataFrame对象答案:B解析:[单选题]31.{以下程序的输出结果是:x={}type(x)}A)<class'dict'>B)<class'list'>C)<class'set'>D)<class'tuple'>答案:A解析:[单选题]32.关于Python文件的'+'打开模式,以下选项中描述正确的是A)与r/w/a/x一同使用,在原功能基础上增加同时读写功能B)读模式C)追加写模式D)覆盖写模式答案:A解析:[单选题]33.下列语句执行的结果是__________。'hello'-'world'A)程序出错B)helloworldC)helloworldD)52473答案:A解析:[单选题]34.下列程序段输出结果是n=1deffunc(a,b):globalnn=breturna*bs=func("knock~",2)print(s,n)A)knock~knock~2B)出错C)knock~,knock~D)knock~knock~1答案:A解析:[单选题]35.有如下Python程序,执行该程序后,结果是()g=lambdax,y=3,z=5:x+y+zprint(g(2))A)2B)5C)7D)10答案:D解析:[单选题]36.pymysql的安装说法错误的是?A)与其他第三方库的安装相同B)可以使用Pycharm工具安装C)可以使用命令行的方式进行安装D)需要独特的方式进行安装答案:D解析:[单选题]37.假设city.cvs文件内容如下:巴哈马,巴林,孟加拉国,巴巴多斯白俄罗斯,比利时,伯利兹以下代码的输出结果是()f=open("city.cvs",?r?)ls=f.read().split(",")f.close()print(ls)A)['巴哈马,巴林,孟加拉国,巴巴多斯,白俄罗斯,比利时,伯利兹']B)['巴哈马','巴林','孟加拉国','巴巴多斯','白俄罗斯','比利时','伯利兹']C)['巴哈马','巴林','孟加拉国','巴巴多斯\n白俄罗斯','比利时','伯利兹']D)['巴哈马','巴林','孟加拉国','巴巴多斯','\n','白俄罗斯','比利时','伯利兹']答案:C解析:[单选题]38.关于列表数据结构,下面描述正确的是()A)不支持in运算符B)可以不按顺序查找元素C)必须按照顺序插入元素D)所有元素类型必须相同答案:B解析:[单选题]39.关于递归函数的描述,以下选项中正确的是A)函数名称作为返回值B)包含一个循环结构C)函数比较复杂D)函数内部包含对本函数的再次调用答案:D解析:[单选题]40.在Java中,Xml的全称是A)UnifiedModelingLanguageB)HypertextMarkupLanguageC)ExtensibleMarkupLanguageD)ExperimentalMarkupLanguage答案:C解析:概念理解[单选题]41.已知c=numpy.arange(24).reshape(3,4,2)那么c.sum(axis=0)所得的结果为A)array([[12,16],[44,48],[76,80]])B)array([[1,5,9,13],[17,21,25,29],[33,37,41,45]])C)array([[46810][20222426][36384042]])D)array([[24,27],[30,33],[36,39],[42,45]])答案:D解析:[单选题]42.通过os模块遍历目录的命令关键字是__________。A)getcwdB)abspathC)walkD)mkdir答案:C解析:[单选题]43.turtle.circle函数中第一个参数表示A)直径B)半径C)转的度数D)都不是答案:B解析:[单选题]44.python中,下列变量名合法的是()。A)A?bB)sqrtC)lenD)abc答案:D解析:[单选题]45.下列操作符中,不属于注释操作符的是()A)#B)'''C)"""D)\\\答案:D解析:[单选题]46.下面哪个不是Python合法的标识符A)sportB)timeC)nameD)888ok答案:D解析:[单选题]47.字典:d={"张三":88,"李四":90,"王五":73,"赵六":82,"钱七":86}在字典D中返回"李四"键的值,正确的语句是()A)get("李四")B)d.get("李四")C)d."李四"D)put("李四")答案:B解析:[单选题]48.表达式3*4**2//8%7的计算结果是A)3B)4C)5D)6答案:D解析:[单选题]49.变量的作用域,可分为:()A)全局变量和局部变量B)本地变量和局部变量C)全局变量和本地变量D)以上都不对答案:A解析:[单选题]50.关于算法的描述,以下选项中错误的是A)算法是指解题方案的准确而完整的描述B)算法具有可行性、确定性、有穷性的基本特征C)算法的复杂度主要包括时间复杂度和数据复杂度D)算法的基本要素包括数据对象的运算和操作及算法的控制结构答案:C解析:[单选题]51.下列程序的输出结果是______。Try:x=1/2ExceptZeroDivisionError:print('AAA')A)0B)0.5C)AAAD)无输出答案:D解析:[单选题]52.[]a=100<jifa>10<kprint("a等于10")<lelse:<mprint("a不等于10")哪行代码有错误()A)jB)kC)lD)m答案:B解析:第2部分:多项选择题,共5题,每题至少两个正确答案,多选或少选均不得分。[多选题]53.如果a、b、c的中位数与众数都是5,平均数是4,那么a可能是()A)2B)3C)4D)5答案:AD解析:[多选题]54.下列属于浮点数(float)的是()A)1B)inC)2D)le-3答案:ACD解析:[多选题]55.在Java中,以下关于Xml的语法说法正确的有【选三项】A)一个Xml文档中只能有一个根节点B)Xml文档中开始标签和结束标签的大小写必须一致C)Xml文档标签可以使用数字开头D)Xml文档标签中不能使用空格答案:ABD解析:概念理解[多选题]56.定义类如下:classHello():pass下⾯说明错误的是A)该类实例中包含__dir__()⽅法B)B该类实例中包含__hash__()⽅法C)该类实例中只包含__dir__(),不包含__hash__()D)该类没有定义任何⽅法,所以该实例中没有包含任何⽅法答案:ABCD解析:[多选题]57.关于if…elif…else语句语法格式,以下说法正确的是()if条件1  满足条件1时要做的事情elif条件2:  满足条件2时要做的事情elif条件3:  满足条件3时要做的事情else:  不满足以上所有条件时要做的事情A)以上语法,只有在不满足前面3个条件时,才会执行else语句B)如果不满足条件1,才会进入elif条件语句开始判断是否满足条件2C)如果不满足条件1,条件2,满足条件3,则会执行满足条件3时要做的事情D)elif语句只能使用两次答案:ABC解析:第3部分:填空题,共2题,请在空白处填写正确答案。[填空题]58.在函数内部可以通过关键字______来定义全局变量答案:global解析:[填空题]59.Python标准库os.path中用来分割指定路径中的文件扩展名的方法是____答案:splitext()解析:第4部分:判断题,共16题,请判断题目是否正确。[判断题]60.任何不可变对象均可作为字典的键。()A)正确B)错误答案:对解析:[判断题]61.找出数组a中大于0.5的数:a=np.random.random(12).reshape(3,4)a[a>0.5]A)正确B)错误答案:对解析:[判断题]62.每个if条件后面都要使用冒号。A)正确B)错误答案:对解析:[判断题]63.数据规范化指将数据按比例缩放(如更换大单位),使之落入一个特定的区域(如0-1)以提高数据挖掘效率的方法。规范化的常用方法有:最大-最小规范化、零-均值规范化、小数定标规范化A)正确B)错误答案:对解析:[判断题]64.包目录中的__init__.py文件内容可以为空。A)正确B)错误答案:对解析:[判断题]65.表达式:"34"in"1234"==True返回值是True。()A)正确B)错误答案:错解析:[判断题]66.break语句用在循环语句中,可以跳出二重循环结构。()A)正确B)错误答案:错解析:[判断题]67.判断语句后,可以没有elif和else。A)正确B)错误答案:对解析:[判断题]68.函数体内如果不写return,则等价于加上了returnNoneA)正确B)错误答案:对解析:[判断题]69.[]表达式(i**2foriinrange(100))的结果是个元组()A)正确B)错误答案:错解析:[判断题]70.Pandas中head(n)的意思是获取最后的n行数据。()解析∶head)是前几行数据。A)正确B)错误答案:错解析:[判断题]71.扩展库os中的方法remove()可以删除带有只读属性的文件答案:错解析:[判断题]72.假设已导入random标准库,那么表达式max([random.randint(1,10)foriinRange(10)])的值一定是10。()A)正确B)错误答案:错解析:[判断题]73.在while语句的写法中,若有语句whileTrue:,则True后面的冒号":"不可省略,":"是while语法的一部分。(())A)正确B)错误答案:对解析:[判断题]74.Eachtimeafunctioniscalledinarecursivesolution,thesystemincursoverheadthatisnotincurredwithaloop.A)正确B)错误答案:对解析:[判断题]75.不同作⽤域中的同名变量之间互相不影响,也就是说,在不同的作⽤域内可以定义同名的变量。A)正确B)错误C)不确定D)以上都不对答案:错解析:第5部分:问答题,共22题,请在空白处填写正确答案。[问答题]76.(填空题,)range(15,4,-3)表示的序列是()答案:15,12,9,6解析:[问答题]77.(填空题)表达式chr(ord('a')^32)的值为________。答案:'A'解析:[问答题]78.数字重复统计,随机生成1000个数字的范围[20,100]的整数,输出所有不同的数字及其每个数字重复的次数;importrandomall_nums=[]#定义空列表存储数字foritemin___1____(在A和B里选择):#随机生成1000个整数___2____(在c和d里选择)(random.randint(20,100))#添加到列表sorted_nums=sorted(all_nums)#排序num_dict={}#定义空字典for__3____(在E和F里选择):#循环遍历sorted_numsifnuminnum_dict:num_dict[num]+=1else:___4____(G和H里选择)print(num_dict)A)range(1000)B)random.randint(1,1000)C)all_nums.appendD)addE)numinsorted_nums:F)numinall_nums:G)num_dict[num]=0H)num_dict[num]=1答案:ACEH解析:[问答题]79.(填空题)已知列表x=[1,2],那么执行语句x.append([3])之后,x的值为________。答案:[1,2,[3]]解析:[问答题]80.已知a=[1,2,3]和b=[1,2,4],那么id(a[1])==id(b[1])的执行结果为_。答案:TRUE解析:[问答题]81.写出下面代码的优化版本,提高运行效率。X=list(range(500))Foriteminx:t=5**5print(item+t)答案:X=list(range(500))T=5**5Foriteminx:print(item+t)解析:[问答题]82.表达式3>5anda()答案:False解析:[问答题]83.定义字符串可使用()、双引号和三引号包裹。答案:单引号解析:[问答题]84.一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少?答案:#include"math.h"main(){longinti,x,y,z;for(i=1;i<100000;i++){x=sqrt(i+100);/*x为加上100后开方后的结果*/y=sqrt(i+268);/*y为再加上268后开方后的结果*/if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/printf("\n%ld\n",i);}}'''importmathforiinrange(10000):#转化为整型值x=int(math.sqrt(i+100))y=int(math.sqrt(i+268))if(x*x==i+100)and(y*y==i+268):printi'''解析:[问答题]85.在Python中,float表示的是数据类型是_____数型。答案:浮点解析:[问答题]86.(填空题)当在字符串前加上小写字母___________或大写字母___________表示原始字符串,不对其中的任何字符进行转义。答案:(1)r(2)R解析:[问答题]87.若a=10,那么bin(a)的值为()。答案:0b1010解析:[问答题]88.表达式'aaasdf'.strip('af')的值为______________。答案:('sd')解析:[问答题]89.(填空题)表达式len('SDIBT')的值为___________。答案:5解析:[问答题]90.输入一个字符串作为密码,密码只能由数字与字母组成。编写程序判断输入的密码的强度,并输出。判断标准如下,满足其中一条,密码强度增加一级:1.有数字2.有大写字母3.有小写字母4.位数不少于8位.填空完成以下程序。defjudge(passwd):result=0n=[填空(1)]ifn=8:result+=1foriinrange(n):if?0?=passwd[i]?9?:result+=1breakforiinrange(n):if?A?=passwd[i]=?Z?result+=1breakforiinrange(n

温馨提示

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

评论

0/150

提交评论