二级Python语言程序设计模拟_第1页
二级Python语言程序设计模拟_第2页
二级Python语言程序设计模拟_第3页
二级Python语言程序设计模拟_第4页
二级Python语言程序设计模拟_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

二级Python语言程序设计模拟1一、单项选择题1、关于数据的存储构造,以下选项中描述正确的选项是A.存储在外存中的数据 C.数据在计算机中的挨次存储方式 D.数据的规律构造在计算机中的表示2、关于线性链表的描述,以下选项中正确的选项是A.存储空间不肯定连续,且各元素的存储挨次是任意的C.存储空间必需连续,且前件元素肯定存储在后件元素的前面D.存储空间必需连续,且各元素的存储挨次是任意的3、在深度为7的满二叉树中,叶子结点的总个数是A.32 B.31 C.64 D.63构造化程序设计所要求的根本构造,以下选项中描述错误的选项是A.挨次构造 B.重复(循环)构造C.选择(分支)构造 D.goto跳转A.继承是指一个对象具有另一个对象的性质B.继承是指一组对象所具有的相像性质C.继承是指类之间共享属性和操作的机制D.继承是指各对象之间的共同性质6、关于软件危机,以下选项中描述错误的选项是A.软件开发生产率低 C.软件质量难以掌握 D.软件过程不标准7、关于软件测试,以下选项中描述正确的选项是A.软件测试的主要目的是觉察程序中的错误B.软件测试的主要目的是确定程序中错误的位置D.软件测试是证明软件没有错误8、以下选项中用树形构造表示实体之间联系的模型是A.关系模型 B.网状模型 C.层次模型 D.静态模型9S(学号,姓名,性别,年龄,身份证号(课程号,课程名),选课SC(学号,课程号,成绩),表SC的关键字(键或码)是A.课程号,成绩 B.学号,成绩C.学号,课程号 10、设有如下关系表:以下选项中正确地描述了关系表R、S、T之间关系的是A.T=R∩S B.T=R∪S C.T=R×S D.T=R-S11、关于Python程序格式框架的描述,以下选项中错误的选项是B.Python语言的缩进可以承受Tab键实现C.Python单层缩进代码属于之前最邻近的一行非缩进代码选项中不符合Python语言变量命名规章的是A.TempStr B.I C.3_1 13、以下关于Python字符串的描述中,错误的选项是B.字符串是字符的序列,可以依据单个字符或者字符片段进展索引C.字符串包括两种序号体系:正向递增和反向递减(包含N和M)14、关于Python语言的注释,以下选项中描述错误的选项是B.Python语言的单行注释以#开头C.Python语言的单行注释以单引号”开头D.Python语言的多行注释以”””(三个单引号)开头和结尾15、关于import引用,以下选项中描述错误的选项是B.使用importturtle引入turtle库C.可以使用fromturtleimportsetup引入turtle库D.使用importturtleast引入turtle库,取别名为tx=12.34print(type(x))A.<class”complex”> C.<class”float”> D.<class”bool”>的复数类型,以下选项中描述错误的选项是A.复数类型表示数学中的复数B.复数的虚数局部通过后缀“J”或者“j”来表示18、关于Python字符串,以下选项中描述错误的选项是A.字符串可以保存在变量中,也可以单独存在B.可以使用datatype测试字符串的类型C.输出带有引号的字符串,可以使用转义字符\的分支构造,以下选项中描述错误的选项是A.分支构造可以向已经执行过的语句局部跳转B.分支构造使用if保存字C.Python中if-else语句用来形成二分支构造20、关于程序的特别处理,以下选项中描述错误的选项是B.程序特别发生经过妥当处理可以连续执行C.特别语句可以与else和finally保存字协作使用D.编程语言中的特别和错误是完全一样的概念21、关于函数,以下选项中描述错误的选项是输出方式即可。D.Python使用del保存字定义一个函数22、关于Python组合数据类型,以下选项中描述错误的选项是组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更简洁组合数据类型可以分为3类:序列类型、集合类型和映射类型D.Python的str、tupk和list类型都属于序列类型序列类型的通用操作符和函数,以下选项中描述错误的选项是A.假设x是s的元素,xins返回True假设x不是s的元素,xnotins返回True假设s是一个序列,s=[1,“kate“,True],s[3]返回True24、关于Python对文件的处理,以下选项中描述错误的选项是A.Python能够以文本和二进制两种方式处理文件C.当文件以文本方式翻开时,读写依据字节流方式close方法关闭,释放文件的使用授权25、以下选项中不能完成对文件写操作的是A.write B.writelines C.write和seek D.writetext26、关于数据组织的维度,以下选项中描述错误的选项是A.数据组织存在维度,字典类型用于表示一维和二维数据C.二维数据承受表格方式组织,对应于数学中的矩阵D.高维数据有键值对类型的数据构成,承受对象方式组织27、以下选项中不是Python语言的保存字的是A.while B.except C.do 28、以下选项中是Python中文分词的第三方库的是A.turtle B.jieba C.itchat 29、以下选项中使Python脚本程序转变为可执行程序的第三方库的是A.random B.pygame C.pyQt5 30、以下选项中不是Python数据分析的第三方库的是A.requests B.numpy C.scipy x=0o1010print(x)A.10 B.520 C.1024 D.32768x=10y=3A.(3,1) B.(1,3) C.3,1 D.1,333、下面代码的输出结果是forsin“HelloWorld“:ifs==“W“:continueA.Helloorld B.Hello C.World D.HelloWorld34、给出如下代码:色“,\“purple“:“紫包“,“toolato“:“西红柿色“}“海贝色”的是A.print(DictColor[“seashell“]) C.print(DictColor[“海贝色“]) D.print(DictColor.values)35、下面代码的输出结果是print(s[1:4:2])A.[”gold”,”brown”]C.[”gold”,”brown”,”tomato”]36、下面代码的输出结果是d={“大海“:“蓝色“,“天空“:“灰色“,“大地“:“黑色“}print(d[“大地“],d.get(“大地“,“黄色“))A.黑色 黄色 B.黑色 灰色 C.黑色 黑色 D.黑色 蓝色abc时,下面代码的输出结果是try:n=0defpow10(n):returnn**10except:print(“程序执行错误“)A.输出:程序执行错误 C.程序没有任何输出 D.输出:038、下面代码的输出结果是s=0forcina:forjinrange(3):s+=c[j]A.24 B.0 C.45 D.以上答案都不对、文件book.txt在当前程序所在名目内,其内容是一段文本:book,下面代码的输出结果是txt=open(“book.txt“,“r“)print(txt)A.book B.book.txt C.txt D.以上答案都不对、假设当前时间是2023年5月1日10点10分9秒,则下面代码的输出结果是importtimeA.2023=5-1@10>10>9 B.2023=05-01@10>10>09C.2023=5-110>10>9 D.True@True二、根本编程题(共15分)、仅使用Python根本语法,即不使用任何模块,编写Python程序计算以下数学表达式的结果并输出,小数点后保存3位。42、以中国共产党第十九次全国代表大会报告中一句话作为字符串变量s,完善Python程序,分别用Python内置函数及jieba库中已有函数计算字符串s的中文字符个数及中文词语个数。留意,中文字符包含中文标点符号。importjieba要和不平衡不充分的进展之间的冲突。“n①m②print(“中文字符数为{},中文词语数为{}。“.format(n,m))0x4DC0是一个十六进制数,它对应的Unieode编码是中国古老的《易经》六十四卦的第一卦,请输出第51卦(震卦)对应的Unicode编码的二进制、十进制、八进制和十六进制格式。print(“二进制{①}、十进制{②}、八进制{③}、\十六进制{④.format(⑤))三、简洁应用题(共25分)库的turtle.fd函数和turtle.seth函数绘制一个边长为200果如以下图所示。请结合格式框架,补充横线处代码。importturtled=0foriinrange(①):turtle.fd(②)d③turtle.seth(d)45、列表ls中存储了我国39所985高校所对应的学校类型,请以这个列表为数据变量,完善Python代码,统计输出各类型的数量。ls=[“综合“,“理工“,“综合“,“综合“,“综合“,“综合“,“综合“,“综合“,\理工“,“综合“,“综合“,\理工“,“理工“,“师范“,\理工“,“理工“,“综合“,\理工“,“综合“,“综合“,“理工“,“农林“,“民族“,“军事“](其中冒号为英文冒号):军事:1略)四、综合应用题(共20分)考生文件夹《论语》是儒家学派的经典著作之一,主要记录了孔子及其弟子的言行。网络上有很多《论语》“论语-网络版.txt”,其内容承受如下格式组织:【原文】1.11子曰:“父在,观其46志;父没,观其行47;三年48无改于父之道49,可谓孝矣。”【注释】略)【译文】略)【评析】略)的注释、译文和评析。输出文件格式要求:去掉文章中原文局部每行行首空格及如“1.11”等的数字标志,行尾无空格、无空行。参考格式如下(原文中括号及内部数字是对应源文件中注释项的标记):而不愠(8),不亦君子(9)乎?”也(5)。君子务本(6),本立而道生(7)。孝弟也者,其为人之本与(8)?”(1),鲜(2)仁矣。”略)数字,保存为“论文-原文.txt”文件。参考格式如下:子曰:“学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知,而不愠,不亦君子乎?”其为人也孝弟,而好犯上者,鲜矣;不好犯上,而好作乱者,未之有也。君子务本,?”子曰:巧言令色,鲜仁矣。”略)答案:一、单项选择题1、D[解析数据的规律构造在计算机存储空间中的存放形式称为数据的存储构造。数据(Data)是指对客观事物进展记录并可以鉴别的符号。在计算机系统中数据以二进制信息单元0、1形式表示。一种数据的规律构造依据需要可以表示成多种存储构造,常用的存储构造有挨次、链接、索引等。2、A[解析线性表的链式存储构造称为线性链表。计算机存储空间被划分为一个一个小块,这些小块被称为存储结点(包含数据域和指针域)。在线性表的链式存储构造中,各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与规律关系也不全都。线性链表的存储空间构造如图1所示,线性链表的规律构造如图2所示。图1线性链表的存储空间构造图2线性链表的规律构造3、C[解析k层上有2k-1深度为7的满二叉树中,叶子结点数为26个。4、D[解析goto根本构造有挨次构造、循环构造和选择构造。5、C[解析在面对对象方法中,类之间共享属性和操作的机制称为继承。继承是指能够直接获得已有的继承指一个类允许有多个父类。6、D[解析软件危机泛指在计算机软件的开发和维护过程中所遇到的一系列严峻问题。软件危机主要表提高,软件开发生产率低等方面。7、A[解析软件测试是为了觉察错误而执行程序的过程。要做好软件测试,并到达很好的测试效果,应当的错误。8、C[解析用树形构造来表示实体之间联系的模型称为层次模型。具有以下特点:①每棵树有且仅有一个无双亲结点,称为根;②树中除根外全部结点有且仅有一个双亲。9、C[解析关键字是指属性或属性的组合,其值能够唯一地标识一个元组。在选课成绩表中学号和课程号的组合可以对元组进展唯一的标识。所以学号与课程号组合作为选课成绩表的主键。10、D[解析关系差运算,T=R-S,T是由属于R而且不属于S的元组构成的集合。关系模型的根本运算主要包括插入、删除、修改、查询(包括投影、选择、笛卡儿积运算)。、A[解析Python语言承受严格的“缩进”来说明程序的格式框架,这是Python语言最美丽的地方。12、C[解析Python语言允许承受大小写字母、数字、下画线和汉字等字符及其组合给变量命名,但变量的首位不能是数字、中间不能消灭空格。13、D[解析Python字符串供给区间访问方式,承受[N:M]格式,表示字符串中从N到M的索引子字符串(不包含M)。、C[解析Python语言的单行注释以#开头。15、C[解析使用fromturtleimportsetup只能引入turtle库的setup函数。16、C[解析type(x)函数可用于返回对象x的类型。17、D[解析对于复数z,可以用z.imag获得它的虚数局部。18、B19、A[解析分支构造不行以向已经执行过的语句跳转。20、D[解析Python语言使用try-except-else-finally保存字捕获和处理特别,经过特别处理的还包括程序的规律错误。例如,推断一个变量a,假设该变量为0时,则输出结果,代码如下:ifa!=0:print(x)这段代码明显与要求不同,属于错误的代码,但程序运行正确,不产生特别。、D[解析Python语言使用def保存字定义函数。22、C[解析组合数据类型可以分为3包括元组类型和列表类型。23、C[解析xins用来推断x是否在序列类型s中。序列类型包括正向递增和反向递减两套序号体系,正向递增需要从0开头。对于s=[1,“kate“,True],s[3]超越了序列的序号边界,将产生特别并报错。24、C[解析当文件以文本方式翻开时,读写依据字符串方式进展,承受当前计算机使用的编码或指定编码。当文件以二进制方式翻开时,读写依据字节流方式进展。、Dwritetext不是Python供给的函数或方法。26、A[解析数据组织存在维度,一般包括一维、二维、多维、高维等4种。一维数据一般承受列表和集合类型表示,二维数据承受列表类型表示。字典类型用于表示高维数据。27、Cwhile用于循环,except用于特别处理,pass代表空操作,do不是Python保存字。28、B[解析turtle库实现了海龟绘图体系,供给根本图形绘制功能;jieba库供给中文分词功能;itchat:库供给Python微信接口功能;time库供给猎取并操作系统时间功能。、D[解析random库供给伪随机数生成功能,pygame供给对系统外设操作及根本玩耍引擎功能,源文件打包成可执行文件的功能。30、A解析供给科学计算功能,pandas供给数据分析和处理功能。后3个库都与数据分析有关。31、Bx时,默认承受十进制形式。0o1010是一个八进制整数,对应的十进制数值为520。32、A[解析divmod(x,y)函数是Python语言内置函数之一,用来输出x和y的整数商和余数,由于输出两个元素,所以返回元组类型。承受print打印输出元组时,会输出完整形式,即带有小括号的形式。该题目程序运行结果为(3,1)。33、Acontinue用来出结果不包含W,为Helloorld。34、A返回全部的键,DictColor.values返回全部的值,不存在Dictcolor[值]的使用方法。字典中,键相当于索引,只有索引才能用于数据检索。35、As[i:j:k]i到j(不以k为步长的假设千元素。列表属于序列类型,可以同时使用正向递增序号和反向递减序号两种方式,正向递增序号从0开头。因此,s[1:4:2]将返回原列表中序号为1和3的元素,构成的列表,即[”gold”,”brown”]。36、C[解析d是一个字典变量,可以通过d[键]获得对应的值,也可以通过d.get(键,默认值)获得对地“:“黑色“,承受d[]和d.get获得”大地”对应值的结果是一样的。37、C[解析]try-except用来捕获程序运行的特别。在本程序中,用户输入获得的字符串将保存在变量n中。尽管n之前被赋值为整数0,但再次被赋值将转变变量n的类型定义。之后defpow10定义try局部代码执行并不会产生特别。38、Ca中全部元历和处理过程。39、D[解析txttxt实质上是文件句柄,并不是文件内容,由于它仅使用open函数翻开了文件,未对文件内容进展读取操作。直接打印文件句柄将产生一个Python内部表达的输出,并不输出文件内容。程序运行输出结果如下:<_io.TextIOWrappername=”book.txt”mode=”r”encoding=”cp936”>40、B[解析]time库的stmime用来格式化时间输出,其中,第一个参数是输出时间的模板字符串。程序中“%Y=%m-%d@%H>%M>%S“表示输出的时间格式应当具有一样样式。对于月份和时间,输出数字依据位数输出,缺乏补零。5月份输出05,9秒输出09。二、根本编程题print(“{:.3f}“.format(x))[解析]Python2Python根本语法和小数点后保存3位。该数学公式计算包含求平方根,有两种方法完成:第一,使用Python内置函数pow,数字N的平方根是pow(N,0.5);其次,使用操作符**,数字N的平方根是N**0.5。小数点后保存3位,有两种方法可以完成:第一,使用字符串格式化方法输出3位小数,数字N“{:.3f}“.format(N);其次,使用Python内置函数round,数字N保存3位小数方法是round(N,3)。下面给出3个参考程序:print(“{:.3f}“.format(x))print(“{:.3f}“.format(x))print(round(x,3))42、n=len(s)[解析]个要求:统计中文字符及中文词语。len函数计算字符数量。拼接后没有冗余,最为常用。准确模式对字符串s的分词操作为jieba.lcut(s),该函数返回一个列表类型,每个元素是一个中文词语。使用len可以获得该列表长度,即中文词语数量。结合上述分析,该题目的参考代码如下:importjieba要和不平衡不充分的进展之间的冲突。“n=len(s)print(“中文字符数为{},中文词语数为{}。“.format(n,m))二进制{0:b}{0}{0:o}{0:x}“.format(0x4DC0+50))[解析]法中<类型>字段掌握各种整数的进制输出效果。该题目还需要留意,由于.format方法只有一个参数,在模板字符串中有4个槽{},槽的数量和参数数量不全都,在槽中必需指定参数序号。由于该题目中.format方法只有一个参数,序号为0,在每个槽中要用序号0指定这个参数。该题目参考答案如下。print(“二进制{0:b}、十进制{0}、八进制{0:o}、十六进制{0:x}“.format(0x4DC0+50))三、简洁应用题44、importturtled=0foriinrange(4):d=d+90[解析]这是一个简洁应用题,考核“海龟绘图体系”,绘制简洁的正方形。性,承受循环方式绘制正方形。这里给出其次种思路的参考代码。importturtled=0foriinrange(4):turtle.fd(200)d=d+90turtle.seth(d)45、ls=[“综合“,“理工“,“综合“,“综合“,“综合“,“综合“,“综合“,“综合“,“综合“,“综合“,\综合“,“综合“,“综合“,“理工“,\理工“,“综合“,“理工“,“理工“,\综合“,“理工“,“综合“,“综合“,“理工“,“农林“,“民族“,“军事“]d={}forwordinls:forkind:[解析]这是一个简洁应用题,统计列表中元素的消灭次数。”问题格外适合承受字典类型表达,即构成“元素:次数”的键值对。因此,可以将题目中的列表当作数据源,构造字典表达统计过程。d,可以利用“d[键]=值”方式为字典增加的键值对变量。如下代码格式是最常用的对元素统计的语句:d[word]=d.get(wordd,0)+11次元素word.get方法获得当前字典d中word作为键对应的值,即word已经消灭的次数。假设word不存在,则返回0,假设word存在,则返回值。承受字典类型解决该问题的参考代码如下:ls=[“综合“,“理工“,“综合“,“综合“,“综合“,“综合“,“综合“,“综合“,“综合“,“综合“,\综合“,“综合“,“综合“,“理工“,\理工“,“综合“,“理工“,“理工“,\综合“,“理工“,“综合“,“综合“,“理工“,“农林“,“民族“,“军事“]d={}forwordinls:forkind:print(“{}:{}“.format(k,d[k]))四、综合应用题、答案如下:fo=open(“论语-提取版.txt“,“w“)wflag=Falseforlin

温馨提示

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

评论

0/150

提交评论