太原理工大学《Python语言程序设计》2020-2021学年期末试卷_第1页
太原理工大学《Python语言程序设计》2020-2021学年期末试卷_第2页
太原理工大学《Python语言程序设计》2020-2021学年期末试卷_第3页
太原理工大学《Python语言程序设计》2020-2021学年期末试卷_第4页
太原理工大学《Python语言程序设计》2020-2021学年期末试卷_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

太原理工大学2020-2021学年第二学期期末试卷Python语言程序设计考试试题-卷面总分:120分答题时间:120分钟试卷题量:60题一、单选题(共60题,共120分)1.以下关于程序设计语言的描述,错误的选项是:A.Python语言是一种脚本编程语言B.汇编语言是直接操作计算机硬件的编程语言C.程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段D.编译和解释的区别是一次性翻译程序还是每次执行时都要翻译程序2.表达式1001==0x3e7的结果是:A.falseB.FalseC.trueD.True3.以下选项,不是Python保留字的选项是:A.delB.passC.notD.string4.表达式eval('500/10')的结果是:A.‘500/10’B.500/10C.50D.50.05.表达式type(eval('45'))的结果是:A.B.C.NoneD.6.表达式divmod(20,3)的结果是:A.6,2B.6C.27.以下关于字符串类型的操作的描述,错误的是:A.str.replace(x,y)方法把字符串str中所有的x子串都替换成yB.想把一个字符串str所有的字符都大写,用str.upper()C.想获取字符串str的长度,用字符串处理函数str.len()D.设x=’aa’,则执行x*3的结果是‘aaaaaa’8.设str='python',想把字符串的第一个字母大写,其他字母还是小写,正确的选项是:A.print(str[0].upper()+str[1:])B.print(str[1].upper()+str[-1:1])C.print(str[0].upper()+str[1:-1])D.print(str[1].upper()+str[2:])9.以下选项,不属于程序流程图基本元素的是:A.循环框B.连接点C.判断框D.起始框10.以下关于循环结构的描述,错误的是:A.遍历循环使用forin语句,其中循环结构不能是文件B.使用range()函数可以指定for循环的次数C.foriinrange(5)表示循环5次,i的值是从0到4D.用字符串做循环结构的时候,循环的次数是字符串的长度11.执行以下程序,输入”93python22”,输出结果是:w=input(‘请输入数字和字母构成的字符串:’)forxinw:continueelse:w.replace(x,'')A.python9322B.pythonC.93python22D.932212.执行以下程序,输入la,输出结果是:la='python'try:s=eval(input('请输入整数:'))ls=s*2print(ls)except:print('请输入整数')A.laB.请输入整数C.pythonpythonD.python13.执行以下程序,输入qp,输出结果是:k=0whileTrue:s=input('请输入q退出:')ifs=='q':k+=1continueelse:k+=2breakprint(k)A.2B.请输入q退出:C.3D.114.以下程序的输出结果是:try:s+=numreturnsexcept:return0return5print(fun(2))A.0B.2C.UnboundLocalErrorD.515.以下关于函数的描述,错误的是:A.函数是一种功能抽象B.使用函数的目的只是为了增加代码复用C.函数名可以是任何有效的Python标识符D.使用函数后,代码的维护难度降低了16.以下程序的输出结果是:deftest(b=2,a=4):globalzz+=a*breturnzz=10print(z,test())A.18NoneB.1018C.UnboundLocalErrorD.181817.以下程序的输出结果是:defhub(ss,x=2.0,y=4.0):ss+=x*yss=10print(ss,hub(ss,3))A.22.0NoneB.10NoneC.22NoneD.10.022.018.以下表达式,正确定义了一个集合数据对象的是:A.x={200,’flg’,20.3}B.x=(200,’flg’,20.3)C.x=[200,’flg’,20.3]D.x={‘flg’:20.3}19.以下程序的输出结果是:ss=list(set("jzzszyj"))ss.sort()print(ss)A.['z','j','s','y']B.['j','s','y','z']C.['j','z','z','s','z','y','j']D.['j','j','s','y','z','z','z']20.以下程序的输出结果是:ss=set("htslbht")sorted(ss)foriinss:print(i,end='')A.htslbhtB.hlbstC.tsblhD.hhlstt21.已知id(ls1)=4404896968,以下程序的输出结果是:ls1=[1,2,3,4,5]ls2=ls1ls3=ls1.copy()print(id(ls2),id(ls3))A.44048969684404896904B.44048969044404896968C.44048969684404896968D.4404896904440489690422.以下程序的输出结果是:ls=list({'shandong':200,'hebei':300,'beijing':400})print(ls)A.['300','200','400']B.['shandong','hebei','beijing']C.[300,200,400]D.'shandong','hebei','beijing'23.以下关于文件的描述,错误的是:A.二进制文件和文本文件的操作步骤都是“打开-操作-关闭”B.open()打开文件之后,文件的内容并没有在内存中C.open()只能打开一个已经存在的文件D.文件读写之后,要调用close()才能确保文件被保存在磁盘中了24.以下程序输出到文件text.csv里的结果是:fo=open("text.csv",'w')x=[90,87,93]foryinx:z.append(str(y))fo.write(",".join(z))fo.close()A.[90,87,93]B.90,87,93C.‘[90,87,93]’D.‘90,87,93’25.以下程序的输出结果是:img1=[12,34,56,78]img2=[1,2,3,4,5]defdispl():print(img1)defmodi():img1=img2modi()displ()A.([1,2,3,4,5])B.[12,34,56,78]C.([12,34,56,78])D.[1,2,3,4,5]26.以下关于数据维度的描述,错误的是:A.采用列表表示一维数据,不同数据类型的元素是可以的B.JSON格式可以表示比二维数据还复杂的高维数据C.二维数据可以看成是一维数据的组合形式D.字典不可以表示二维以上的高维数据27.以下不属于Python的pip工具命令的选项是:A.showB.installC.downloadD.get28.用Pyinstall工具把Python源文件打包成一个独立的可执行文件,使用的参数是:A.-DB.-LC.-iD.-F29.以下不是程序输出结果的选项是:importrandomasrls1=[12,34,56,78]r.shuffle(ls1)print(ls1)A.[12,78,56,34]B.[56,12,78,34]C.[12,34,56,78]D.[12,78,34,56]30.以下关于turtle库的描述,正确的是:A.在importturtle之后就可以用circle()语句,来画一个圆圈B.要用fromturtleimportturtle来导入所有的库函数C.home()函数设置当前画笔位置到原点,朝向东D.seth(x)是setheading(x)函数的别名,让画笔向前移动x31.一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用A.栈B.堆C.链表D.数组32.下列叙述中正确的是A.一个算法的空间复杂度大,则其时间复杂度必定小B.一个算法的空间复杂度大,则其时间复杂度也必定大C.算法的时间复杂度与空间复杂度没有直接关系D.一个算法的时间复杂度大,则其空间复杂度必定小33.为了提高测试的效率,应该A.随机选取测试数据B.在完成编码以后制定软件的测试计划C.取一切可能的输入数据作为测试数据D.集中对付那些错误群集的程序34.软件开发离不开系统环境资源的支持,其中必要的测试数据属于A.辅助资源B.硬件资源C.通信资源D.支持软件35.完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是A.错误推测法B.白箱测试法C.黑箱测试法D.安装测试法36.在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有A.特定的数据模型B.数据无冗余C.专门的数据管理软件D.数据可共享37.下列有关数据库的描述,正确的是A.数据库是一个关系B.数据库是一个DBF文件C.数据库是一个结构化的数据集合D.数据库是一组文件38.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和A.可重用性差B.冗余性C.非持久性D.安全性差39.软件开发的结构化生命周期方法将软件生命周期划分成A.定义、开发、运行维护B.设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计40.下列不属于结构化分析的常用工具的是A.判定树B.数据字典C.数据流图D.PAD图41.算法的时间复杂度是指A.执行算法程序所需要的时间B.算法程序的长度C.算法程序中的指令条数D.算法执行过程中所需要的基本运算次数42.下列关于栈的叙述中正确的是A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表43.对建立良好的程序设计风格,下面描述正确的是A.符号名的命名只要符合语法B.充分考虑程序的执行效率C.程序的注释可有可无D.程序应简单、清晰、可读性好44.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送A.调用语句B.命令D.消息45.下面不属于软件设计原则的是A.抽象B.模块化C.信息隐蔽D.自底向上46.下面不属于软件工程的3个要素的是A.工具B.过程C.方法D.环境47.在软件开发中,需求分析阶段产生的主要文档是A.用户手册B.软件集成测试计划C.软件详细设计说明书D.软件需求规格说明书48.数据库应用系统中的核心问题是A.数据库管理员培训B.数据库维护C.数据库系统设计D.数据库设计49.在E-R图中,哪个选项是用来表示联系的图形A.矩形B.椭圆形C.三角形D.菱形50.以下选项错误描述的是A.DDL是数据定义语言B.DML是数据操纵语言C.DCL是数据控制语言D.DBMS是数据库系统51.Python语言中,以下表达式输出结果为11的选项是:A.print("1+1")B.print(1+1)C.print(eval("1+1"))D.print(eval("1"+"1"))52.以下Python语言关键字在异常处理结构中用来捕获特定类型异常的选项是:A.forB.lambdaC.inD.expect53.函数表达式all([1,True,True])的结果是:A.无输出B.FalseC.出错D.True54.运行以下程序,x=eval(input())y=eval(input())print(abs(x+y))从键盘输入1+2与4j,则输出结果是:A.5B.C.D.5.055.以下对数值运算操作符描述错误的选项是:A.Python提供了9个基本的数值运算操作符B.Python数值运算操作符也叫做内置操作符C.Python二元数学操作符都有与之对应的增强赋值操作符D.Python数值运算操作符需要引用第三方库math56.以下关于列表和字符串的描述,错误的是:A.列表使用正向递增序号和反向递减序号的索引体系B.列表是一个可以修改数据项的序列类型C.字符和列表均支持成员关系操作符(in)和长度计算函数(len())D.字符串是单一字符的无序组合57.str="Python语言程序设计",表达式str.isnumeric()的结果是:A.TrueB.1C.0D.False58.以下程序的输出结果是:>>>deff(x,y=A.p

温馨提示

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

评论

0/150

提交评论