2024年大学试题(计算机科学)-Python程序设计历年高频考点试卷专家荟萃含答案_第1页
2024年大学试题(计算机科学)-Python程序设计历年高频考点试卷专家荟萃含答案_第2页
2024年大学试题(计算机科学)-Python程序设计历年高频考点试卷专家荟萃含答案_第3页
2024年大学试题(计算机科学)-Python程序设计历年高频考点试卷专家荟萃含答案_第4页
2024年大学试题(计算机科学)-Python程序设计历年高频考点试卷专家荟萃含答案_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

2024年大学试题(计算机科学)-Python程序设计历年高频考点试卷专家荟萃含答案(图片大小可自由调整)第1卷一.参考题库(共25题)1.如图所示某bmp位图图像的属性,该图片容量大小为2.64MB,如果要利用Photoshop软件对图像参数进行调整,以下哪种方式有可能降低其所占的存储空间。() A、将该图片文件转存为jpg格式B、将图像的颜色模式改为无彩色的灰度并存储C、将该图像的分辨率设置为800600后存储D、将该图像的分辨率设置为1024768,色彩位数64位重新存储2.假设有一段英文,其中有单独的字母“I”误写为“i”,请编写程序进行纠正。3.函数中,def是什么意思()A、deliciousB、defaultC、defactD、define4.闭包可以实现内部函数对外部函数变量的引用。5.python中,元组的特点有()A、可变B、异构C、嵌套D、有序6.数据安全的威胁来自很多方面,除了黑客攻击、人为失误、存储设备损坏等原因外,更大的威胁还来自()。A、计算机病毒B、盗版软件C、互联网D、数据加密7.s=‘helloworld’,s[-4:]的值是()A、hellB、helloC、worldD、orld8.字典的键对应的是什么()A、键B、冒号C、值D、大括号9.定义函数时,可以给参数默认值,也可以不给。10.一段能重复使用,实现一个或多个需求的代码块是()A、属性B、方法C、函数D、性质11.以下将dataframe对象a的第一行第一列赋值为缺失的方法正确的是()A、a.iloc[0,0]=’NaN’B、a.iloc[0,0]=NaNC、a.iloc[0,0]=np.nanD、a.iloc[0,0]=np.NaN12.编写程序,将包含学生成绩的字典保存为二进制文件,然后再读取内容并显示。13.表达式’%s’%65的值为()。14.表达式1<2<3的值为()。15.已知x={’a’:’b’,’c’:’d’},那么x["a"]的值为()A、“”B、“c”C、"d"D、"b"16.Python运算符中用来计算集合并集的是()。17.file=open("temp.txt","w"):以写的方式打开文件“temp.txt”(如果文件不存在,则新建一个“temp.txt”)。18.使用intersection可以求得两个集合的交集。19.表达式15//4的值为()A、3B、6C、9D、2720.[1,2,3]+[4,5,1]的结果是()A、[1,2,3,4,5]B、[1,1,2,3,4,5]C、[1,2,3,4,5,1]D、[1,2,3]21.s=’helloworld’,s[-4:]的值是()A、hellB、helloC、worldD、orld22.python的数据结构有哪些()A、对B、错C、数组D、链表23.python中,type(‘hello’)的返回值是()A、strB、helloC、helD、llo24.当前目录下有一个文件名为score1.txt的文本文件,存放着某班学生的计算机课成绩,共有学号、平时成绩、期末成绩三列。请根据平时成绩占40%,期末成绩占60%的比例计算总评成绩(取整数),并分学号、总评成绩两列写入另一文件score2.txt。同时在屏幕上输出学生总人数,按总评成绩计90以上、80~89、70~79、60~69、60分以下各成绩档的人数和班级总平均分(取整数)。25.python的类与类之间不支持继承关系。第2卷一.参考题库(共25题)1.假设已导入random标准库,那么表达式max([random.randint(1,10)foriinrange(10)])的值一定是10。2.表达式False+1的值为()。3.Python字典中的“值”不允许重复。4.每个if条件后面都要使用冒号。5.表达式min([’11’,’2’,’3’])的值为()。6.python中,’python’是什么数据类型()A、字符串B、列表C、单词D、字母7.在一个软件的设计与开发中,所有类名、函数名、变量名都应该遵循统一的风格和规范。8.打开文件对文件进行读写,操作完成后应该调用()方法关闭文件,以释放资源。9.阅读下面的代码,分析其执行结果。 10.(2,2,2)*0会()A、(2,2,2)B、(2,2)C、报错D、变成空元组11.将抽象得到的属性和方法组合成类,并将类内部信息进行隐藏,对外公开接口的机制是()A、封装B、抽象C、继承D、多态12.已知列表x=[1,2],执行语句y=x后,表达式id(x)==id(y)的值为()。13.当__name__属性的值为__main__时,代表该模块自身在运行。14.以下是Python中的可变数据类型是()A、字典B、列表C、元组D、字符串15.Python是如何进行内存管理的?16.Python标准库os中的方法isdir()可以用来测试给定的路径是否为文件夹。17.已知x=’a234b123c’,并且re模块已导入,则表达式re.split(’/d+’,x)的值为()。18.求一个集合内元素的个数,可以使用()A、maxB、lenC、minD、sum19.算法的描述方法有()。A、用自然语言描述B、用流程图描述C、用计算机语言描述D、以上三项都是20.假设正则表达式模块re已正确导入,那么表达式re.findall(’/d+?’,’abcd1234’)的值为()。21.表达式int(4**0.5)的值为()。22.表达式{}==None的值为True。23.判断两个类有没有继承关系可以用如下方式:如果A类是B类,则A类不继承于B类。24.下面的代码是否能够正确运行,若不能请解释原因;若能,请分析其执行结果。 25.下列属于列表的是()A、[]B、[1,2]C、()D、(1,)第3卷一.参考题库(共25题)1.0+[]+1结果是()A、[]B、[0]C、报错D、[1]2.表达式isinstance(4j,(int,float,complex))的值为()。3.下列是列表的方法有()A、appendB、insertC、delD、remove4.请编程使用循环和列表推导式两种方法求解百钱买百鸡问题。假设大鸡5元一只,中鸡3元一只,小鸡1元三只,现有100元钱想买100只鸡,有多少种买法?5.相同内容的字符串使用不同的编码格式进行编码得到的结果并不完全相同。6.使用matplotlib绘制2×2排列的图形,绘制右上角的子图时创建子图的函数应为?()A、plt.subplot(221)B、plt.subplot(222)C、plt.subplot(223)D、plt.subplot(224)7.Mac系统自带Python开发环境。8.importmatplotlib.pyplotasplt plt的哪个方法可以显示所绘图形()A、plotB、drawC、showD、paint9.集合可以作为元组的元素。10.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和()。A、可重用性差B、冗余性C、非持久性D、安全性差11.调用函数时所传递的参数,我们称之为()A、形参B、实参C、形参实参都有D、不确定12.Python标准库math中用来计算平方根的函数是()A、sinB、cosC、sqrtD、min13.使用生成器推导式可以节省内存。14.带有默认值的参数一定位于参数列表的末尾。15.’break’[1:]的返回值是()A、breB、reakC、breakD、k16.给S赋值:S=10,那么下面逻辑表达式中返回True结果的是:()。A、S>5andS>20B、S>2andS>4C、S>5andS<8D、S==5andS>117.已知x=[3,5,7],那么表达式x[10:]的值为()。18.python中,所有函数外的变量称为()A、理论变量B、固定变量C、局部变量D、全局变量19.下列表达式中,返回True的是()。A、a=2b=2a=bB、3>2>1C、TrueandFalseD、2!=220.编写程序,实现分段函数计算,如下表所示。 21.{’h’:’hello’}.pop(’h’)的值为()A、hB、eC、helloD、o22.Python3.x语句print(1,2,3,sep=’:’)的输出结果为()。23.已知x=[1,11,111],那么执行语句x.sort(key=lambdax:len(str(x)),reverse=True)之后,x的值为()。24.程序就是要让计算机按特定顺序执行的一系列命令代码的集合,一般以文件的形式保存。25.表达式len([iforiinrange(10)])的值为()。第1卷参考答案一.参考题库1.参考答案:A,B,C2.参考答案: 这里给出Python3.4.2代码,如果使用Python2.7.8的话只需要修改其中的print()函数为print语句即可。 3.参考答案:D4.参考答案:正确5.参考答案:B,C,D6.参考答案:A7.参考答案:D8.参考答案:C9.参考答案:正确10.参考答案:C11.参考答案:C12.参考答案: 13.参考答案:'65'14.参考答案:True15.参考答案:D16.参考答案:|17.参考答案:正确18.参考答案:正确19.参考答案:A20.参考答案:C21.参考答案:D22.参考答案:A23.参考答案:A24.参考答案:25.参考答案:错误第2卷参考答案一.参考题库1.参考答案:错误2.参考答案:13.参考答案:错误4.参考答案:正确5.参考答案:'11'6.参考答案:A7.参考答案:正确8.参考答案:close9.参考答案: 输出结果为1010.参考答案:D11.参考答案:A12.参考答案:True13.参考答案:正确14.参考答案:A,B15.参考答案:从三个方面来说,一对象的引用计数机制,二垃圾回收机制,三内存池机制 一、对象的引用计数机制 Python内部使用引用计数,来保持追踪内存中的对象,所有对象都有引用计数。 引用计数增加的情况: 1,一个对象分配一个新名称 2,将其放入一个容器中(如列表、元组或字典) 引用计数减少的情况: 1,使用del语句对对象别名显示的销毁 2,引用超出作用域或被重新赋值 Sys.getrefcount()函数可以获得对象的当前引用计数 多数情况下,引用计数比你猜测得要大得多。对于不可变数据(如数字和字符串),解释器会在程序的不同部分共享内存,以便节约内存。 二、垃圾回收 1,当一个对象的引用计数归零时,它将被垃圾收集机制处理掉。 2,当两个对象a和b相互引用时,del语句可以减少a和b的引用计数,并销毁用于引用底层对象的名称。然而由于每个对象都包含一个对其他对象的应用,因此引用计数不会归零,对象也不会销毁。(从而导致内存泄露)。为解决这一问题,解释器会定期执行一个循环检测器,搜索不可访问对象的循环并删除它们。 三、内存池机制 Python提供了对内存的垃圾收集机制,但是它将不用的内存放到内存池而不是返回给操作系统。 1,Pymalloc机制。为了加速Python的执行效率,Python引入了一个内存池机制,用于管理对小块内存的申请和释放。 2,Python中所有小于256个字节的对象都使用pymalloc实现的分配器,而大的对象则使用系统的malloc。 3,对于Python对象,如整数,浮点数和List,都有其独立的私有内存池,对象间不共享他们的内存池。也就是说如果你分配又释放了大量的整数,用于缓存这些整数的内存就不能再分配给浮点数。16.参考答案:正确17.参考答案:['a','b','c']18.参考答案:B19.参考答案:D20.参考答案:['1','2','3','4']21.参考答案:222.参考答案:错误23.参考答案:错误24.参考答案: 无法正确执行,因为删除列表元素时会影响其他元素在列表中的索引,上面的代码会抛出下标越界的异常。25.参考答案

温馨提示

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

评论

0/150

提交评论