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

下载本文档

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

文档简介

1、二Python语言程序设计模拟2一、单项选择题1、关于算法的描述,以下选项中错误的是算法是指解题方案的准确而完整的描述算法具有可行性、确定性、有穷性的基本特征算法的复杂度主要包括时间复杂度和数据复杂度算法的基本要素包括数据对象的运算和操作及算法的控制结构2、关于数据结构的描述,以下选项中正确的是数据结构指相互有关联的数据元素的集合数据的存储结构是指反映数据元素之间逻辑关系的数据结构数据的逻辑结构有顺序、索引等存储方式数据结构不可以直观地用图形表示3、在深度为7的满二叉树中,结点个数总共是A . 32 B . 64 C . 127 D . 634、对长度为n的线性表进行顺序查找,在最坏的情况下所

2、需要的比较次数是A . n+1 B . nx(n+1) C . n-1 D . n5、关于结构化程序设计方法原则的描述,以下选项中错误的是A-自顶向下B .逐步求精C.多态继承D.模块化6、与信息隐蔽的概念直接相关的概念是软件结构定义B模块独立性C模块类型划分D模块耦合度7、关于软件工程的描述,以下选项中描述正确的是软件工程是应用于计算机软件的定义、开发和维护的一整套方案、工具、文档和实践标准和 工序B .软件工程包括3要素:结构化、模块化、面向对象C软件工程工具是完成软件工程项目的技术手段D软件工程方法支持软件的开发、管理、文档生成8、在软件工程详细设计阶段,以下选项中不是详细设计工具的是判

3、断表 B.程序流程图C . CSS D . PAL9、以下选项中表示关系表中的每一横行的是A.元组B.属性C.列D.码10、将E-R图转换为关系模式时,可以表示实体与联系的是A.属性B.关系C.键D.域11、以下选项中Python用于异常处理结构中用来捕获特定类型异常的保留字是A . while B . except C . do D . pass12、以下选项中符合Python语言变量命名规则的是A . Templist B . *i C . 3_1 D . AI!13、关于赋值语句,以下选项中描述错误的是A .在Python语言中,、二表示赋值,即将、二右侧的计算结果赋值给左侧变量,包含、

4、二的语 句称为赋值语句在Python语言中,有一种赋值语句,可以同时给多个变量赋值C .设x=alice;y=kate,执行“x,y=y,x可以实现变量x和y值的互换D .设a=10 ; b=20,执行“a,b=a,a+b;print(a,b)和“a=b;b=a+b;print(a,b)之后,得到同样的输 出结果:10 3014、关于eva l函数,以下选项中描述错误的是A . eval函数的定义为:eval(source)B . eval函数的作用是将输入的字符串转为Python语句,并执行该语句如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用eval(input(输入提 示字

5、符串)组合D .执行eval(Hello)和执行eval(Hello)得到相同的结果15、关于Python语言的特点,以下选项中描述错误的是A . Python语言是脚本语言B . Python语言是非开源语言C . Python语言是跨平台语言D . Python语言是多模型语言16、关于Python数字类型,以下选项中描述错误的是A . Python语言提供int、float、complex等数字类型B . Python整数类型提供了4种进制表示:十进制、二进制、八进制和十六进制C . Python语言要求所有浮点数必须带有小数部分D . Python语言中,复数类型中实数部分和虚数部分的

6、数值都是浮点类型,复数的虚数部分通过 后缀“C 或者、c来表示17、关于Python循环结构,以下选项中描述错误的是A . Python通过for、while等保留字提供遍历循环和无限循环结构遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等C . break用来跳出最层for或者while循环,脱离该循环后程序从循环代码后继续执行D .每个continue语句有能力跳出当前层次的循环18、关于Python的全局变量和局部变量,以下选项中描述错误的是全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效局部变量指在函数部使用的变量,当函数退出时,变量依然存在

7、,下次函数调用可以继续使 用C .使用global保留字声明简单数据类型变量后,该变量作为全局变量使用D .简单数据类型变量无论是否与全局变量重名,仅在函数部创建和使用,函数退出后变量被释 放19、关于Python的lambda函数,以下选项中描述错误的是A . lambda用于定义简单的、能够在一行表示的函数B .可以使用lambda函数定义列表的排序原则C . f=lambda x,y:x+y执行后,伯勺类型为数字类型D lambda函数将函数名作为函数结果返回20、下面代码实现的功能描述的是def fact(n):if n=0:return 1else:return n*fact(n-1

8、)num二eval(input(请输入一个整数:)print(fact(abs(int(num)A .接受用户输入的整数n,输出n的阶乘值B .接受用户输入的整数n,判断n是否是素数并输出结论C .接受用户输入的整数n,判断n是否是整数并输出结论D .接受用户输入的整数n,判断n是否是水仙花数21、执行如下代码:import timeprint(time.time()以下选项中描述错误的是A .输出自1970年1月1日00:00:00 AM以来的秒数B time库是Python的标准库C .可使用time.ctime()代替time.time(),显示为更可读的形式D time.sleep(5

9、)推迟调用线程的运行,单位为毫秒22、执行后可以查看Python的版本的是A import sysprint(sys.version)B import sysprint(sys.Version)C import systemprint(system.version)D import systemprint(system.Version)23、关于Python的组合数据类型,以下选项中描述错误的是A Python组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据 操作更有序、更容易B 组合数据类型可以分为3类:序列类型、集合类型和映射类型序列类型是二维元素向量,元素之间存

10、在先后关系,通过序号访问D Python的str、tuple和list类型都属于序列类型24、以下选项中,不是Python对文件的读操作方法的是A . read B . readline C . readlines D . readtext25、关于Python文件处理,以下选项中描述错误的是A . Python能处理Excel文件B . Python能处理JPG图像文件C . Python不可以处理PDF文件D . Python能处理CSV文件26、以下选项中,不是Python对文件的打开模式的是A.rB.wC.r+ D . c27、关于数据组织的维度,以下选项中描述错误的是数据组织存在维度

11、,字典类型用于表示一维和二维数据一维数据采用线性方式组织,对应于数学中的数组和集合等概念C-二维数据采用表格方式组织,对应于数学中的矩阵D .高维数据由键值对类型的数据构成,采用对象方式组织28、Python数据分析方向的第三方库是A . numpy B . pdfminer C . beautifulsoup4 D . time29、Python机器学习方向的第三方库是A . random B . PIL C . PyQt5 D . TensorFlow30、Python Web开发方向的第三方库是A . requests B . Django C . scipy D . pandas31、

12、下面代码的输出结果是x=0b1010print(x)A . 10 B . 16 C . 256 D . 102432、下面代码的输出结果是x=10y=-1+2jprint(x+y)A . (9+2j) B . 9 C . 2j D . 1133、下面代码的输出结果是x=3.1415926print(round(x,2),round(x)A . 3.14 3 B . 3 3.14 C . 2 2 D . 6.28 334、下面代码的输出结果是for s in HelloWortd:if s=W:breakprint(s,end=)C . WorldD . HelloWorldA . Helloo

13、rld B . Hello35、以下选项中,输出结果是False的是A . 5 is 5B . 5 is not 4C . 5!=4D . False!=036、下面代码的输出结果是a=1000000 b=”-print(0:2八1,n0:2 1,n0:2 a=10 b=20 a.b=a.a+b print(a,b)10 30 a=10 b=20 a=b b=a+b print(a,b)20 4014、D解析执行eval(Hello)获得NameError: name Hello is not definedo 执行eval(Hello)获得Hello字符串。执行过程参考如下: eval(He

14、llo)Trackback(most recent call last):Word资料File ,line 1,in Eval(Hello)File ,line 1,in NameError:name Heltois not definedeval(Hello)Hello TOC o 1-5 h z 15、B解析Python语言是开源语言,一定要记住哦!16、D解析Python语言中,复数类型中实数部分和虚数部分的数值都是浮点类型,复数的虚数部分通过后 缀 、或者“j 来表示。17、D解析continue语句用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但不跳出当前循环。18、B解析

15、局部变量指在函数部使用的变量,当函数退出时,变量将不存在。19、C解析f=lambda x,Y:x+y执行后,伯勺类型为function类型,可使用type(f)获取。20、A解析代码定义了递归函数求N!,完整功能是接受用户输入的整数N,输出N的阶乘值。21、D解析time.sleep(5)推迟调用线程的运行,单位为秒。22、A解析sys模块是Python的标准库中自带的一个模块,包含了很多函数方法和变量用来处理Python运 行时配置及资源,实现与当前程序之外的系统环境交互。23、C解析序列类型是一维元素向量。24、D解析readtext不是Python对文件的读操作方法。25、C解析Pyt

16、hon有很多第三方库可以操作PDF文件。26、D解析Python对文件的打开模式中没有c这个模式。27、A解析数据组织存在维度,列表类型用于表示一维和二维数据。28、A解析pdfminer和beautifulsoup4是Python文本处理方向的第三方库,time是标准库。29、D解析PIL库是具有强大图像处理能力的第三方库,PyQt5是用户图形界面的第三方库,random是Python标准随机库。30、B解析requests是网络爬虫方向的第三方库,scipy和pandas是数据分析方向的第三方库。31、A解析0b是整数类型二进制引导符号。32、A解析复数类型变量运算遵守复数运算规则。 TO

17、C o 1-5 h z 33、A解析round(x,ndigits)函数对x四舍五入,保留ndigits位小数。34、B解析break结束当前循环,不再判断执行循环的条件。35、D解析关系表达式False!=0的结果为False。36、A解析熟练掌握字符串格式化的format()方法的格式控制、槽顺序和参数顺序。八、表示居中 对齐、左对齐、右对齐。37、A解析列表支持索引切片操作。38、C解析代码实现了绘制半径为20、40、60的同心圆。39、B解析通过fo.readlines()方法将文件的全部容读入一个列表fo。40、B解析对于Python列表变量保存的一维数据,可以用字符串的jion()

18、方法组成逗号分隔形式,再通过 文件的write()方法存储到CSV文件中,其中,.join(ls)生成一个新的字符串,它由字符、,分隔列表姓中 的元素形成。二、基本编程题41、N = 10 #N值围是0-100,整数print(: 3%.format(N,=*(N/5)解析这是一个基本编程题,使用Python程序输出特定格式字符串,需要使用字符串的.format()方法, 格式输出如下。=3个字符.右对齐 20个字符.左对齐N的输出格式是右对齐、3个字符、空格填充,槽模板字符串的设计为:3。等号输出与变量N 有关,格式是左对齐、20个字符,可以先计算等号字符串,再输出,因此,模板字符串的设计为

19、, 所输出字符串是=*(N/5)。综上,该问题参考代码如下:N = 10#N取值围是0-100,整数print(: 3%.format(N,=*(N/5)42、s=学而时习之不亦说乎?有朋自远方来不亦乐乎?人不知而不愠不亦君子乎?n=0 #汉字个数m=0 #标点符号个数m=s.count(,)+s.count(?)n=len(s)-mprint(字符数为,标点符号数为。.format(n,m)解析这是一个基本编程题,分别对中文字符及中文标点符号进行统计。由于不涉及单词,不需要分 词,只需要统计字符即可。对于字符串s,统计其中某个出现的字符使用.count()方法,s.count(,)统计标点符

20、号逗号(,)的个数。 鉴于字符串s中只出现了逗号和问号字符,所以,m值是两个字符出现次数的和,即 m=s.count(,)+s.count(?)o除去标点符号,其余字符是中文汉字字符,可以用字符串s的总长度减去m值获得字符个数。 综上,该问题参考代码如下:s=学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?n=0 #汉字个数m=0 #标点符号个数m=s.count(,)+s.count(?)n=len(s)-mprint(字符数为,标点符号数为。.format(n,m)43、N = input(请输入一个整数:)s=0for i in range(eval(N),eva

21、l(N)+100): if i%2=1: s+=i print(s)解析这是一个基本编程题,考核整数求和的过程。对于整数n,获得整数n到整数n+100之间的所有整数可以使用range(n,n+100),其中不包含 n+100。由于不确定n的奇偶性,需要使用i%2方式判断。该题目需要注意,给定程序中N是input()函数的赋值,实际上为字符串,进行range()函数计算时, 需要使用eval(N)将其变换成整数。综上,该问题参考代码如下:N = input(请输入一个整数:)s=0for i in range(eval(N), eval(N)+100): if i%2= = 1: s+=i pr

22、int(s)三、简单应用题44、import turtle as tfor i in range(6):t.fd(100)t.left(60)解析这是一个简单应用题,考核、海龟绘图体系,绘制简单的六边形。该问题可以采用两种思路解决:第一,逐一绘制每条边,形成六边形;第二,鉴于六边形的规 则性,采用循环方式绘制。turtle库中fd()函数绘制直线,left()函数用来在当前行进方向上向左转向。对于六边形,每个角为 120,相比之前的边向左转向为60 o这里给出第二种思路的参考代码如下:import turtle as tfor i in rang(6):t.fd(100)t.left(60)4

23、5、def getInput():try:txt=input(请输入整数:”)while eval(txt)! = int(txt):txt=input(请输入整数:”)except:return getInput()return eval(txt)print(getInput()解析这是一个简单应用题,用来确保从用户处获得整数输入。对用户输入合规性判断需要使用异常处理,采用保留字try-except,基本流程是:在try部分获得 用户输入,并判断用户输入是否为整数,如果不是,循环获取用户输入,如果出现异常,再次调用本 函数。由于input()函数返回字符串类型,在判断字符串是否为整数时,需要

24、使用eval()函数。鉴于输入 可能为任意字符,调用eval()函数可能产生异常。例如,用户输入ahc,input()函数返回abe,经过eval() 函数返回abc,则可能报错,需要异常处理。判断一个字符串txt是否为整数样式字符串,可以采用eval(txt)=int(txt)来实现,采用eval()函数去 掉其两侧字符,与通过int()函数转换的结果相比,只有txt为整数值字符串时,结果才能一致。综上,该问题参考代码如下:def getInput():try:txt=input(请输入整数:”)while eval(txt)!=int(txt):txt=input(请输入整数:”)exce

25、pt:return getInput()return eval(txt)print(getInput()四、综合应用题46、答案如下:fi=open(天龙八部-网络版 txt,r,encoding = utf-8)fo=open(天龙八部-汉字统计.txt,w,encoding = utf-8)txt=fi.read()d=for c in txt:dc=d.get(c,0)+1del ddel dnls=for key in d:ls.append(:.format(key,dkey)fo.write(,”.join(ls)fi.close()fo.close()解析这是一个综合应用题,考核

26、对文本文件中字符和单词的统计能力。问题1 :统计网络下载的、天龙八部-网络版txt中各字符出现次数,采用、字符:次数方式表示, 以CSV方式存储至、天龙八部-汉字统计.txt”。读写文件分别采用open()函数的r和w”模式。在读入文件时,可以增加参数encoding=utf-8”,指定程序采用utf-8编码打开文件。文件编码过 于复杂,在等级考试中并未涉及,这里,建议对编码的理解使用如下两条规则:第一,如果一个文本 文件从网络获得,增加encoding参数,指定编码方式打开;第二如果Python程序生成了一个文件, 并再次打开,则不需要指定encoding参数。打开文件后,可以一次性读入文件容至变量txt中,采用遍历循环逐一遍历txt中每个字符,并利 用字典将每个字符的出现次数计入、字符:次数”键值对表示中,采用代码如下:d=for c in txt:dc=d.get(c,0)+1所有字符统计后,去掉空格()和回车(n)对应统计次数,采用del删除字典d中对应项。再遍历字 典d,将其写入列表s,列表每项为、字符:次数”样式字符串。最后,使用字符串.join()方法,将列表 ls中所有项以逗号分隔形式整合并写入输出文件。综上,问题1的全部代码含注释如下:fi=open(天龙八部-网络版 txt,r,encoding = utf-8)fo=o

温馨提示

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

评论

0/150

提交评论