ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:30.65KB ,
资源ID:27996889      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/27996889.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(全国计算机等级考试二级Python真题及解析8.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

全国计算机等级考试二级Python真题及解析8.docx

1、全国计算机等级考试二级Python真题及解析8全国计算机等级考试二级 Python 真题及解析( 8)1.数据库设计中反映用户对数据要求的模式是 。A 概念模式B 内模式C 设计模式D 外模式 正确答案: D2.一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体 工作人员与实体计算机之间的联系是 。A 多对一B 多对多C 一对一D 一对多 正确答案: B3.软件生命周期是指 。A 软件的运行维护过程B软件从需求分析、设计、实现到测试完成的过程C 软件产品从提出、实现、使用维护到停止使用退役的过程D 软件的开发过程正确答案: C4.软件测试的目的是 。A 改正程序中的错误B 发现并改

2、正程序中的错误C 评估软件可靠性D 发现程序中的错误正确答案: D5.面向对象方法中,继承是指 。A 类之间共享属性和操作的机制B 各对象之间的共同性质C 一组对象所具有的相似性质D 一个对象具有另一个对象的性质 正确答案: A6.层次型、网状型和关系型数据库划分原则是 。A 数据之间的联系方式B 文件的大小C记录长度D联系的复杂程度正确答案: A7.下列数据结构中,能够按照 先进后出 原则存取数据的是 。A栈B 二叉树C 队列D 循环队列 正确答案: A8.下列数据结构中,属于非线性结构的是 。A 二叉树B 带链栈C 队列循环D 带链队列 正确答案: A9.下列叙述中正确的是 。A 有序线性

3、表既可以采用顺序存储结构,也可以采用链式存储结构B 队列是 先进后出 的线性表C队列是先进后出的线性表D循环队列是非线性结构正确答案: A10.下列选项中不属于结构化程序设计原则的是 。A 逐步求精B 逐步求精C 模块化D 可封装正确答案: D11.以下选项不属于程序设计语言类别的是:A 机器语言B 汇编语言C 高级语言D 解释语言正确答案: D12.s = the sky is blue,表达式 print(s-4:, s:-4)的结果是:A the sky is blueB blue is sky theC sky is blue theD blue the sky is正确答案: D13

4、.以下关于程序控制结构描述错误的是:A 分支结构包括单分支结构和二分支结构B 二分支结构组合形成多分支结构C程序由三种基本结构组成D Python 里,能用分支结构写出循环的算法 正确答案: D14.以下关于 python 内置函数的描述,错误的是:A hash() 返回一个可计算哈希的类型的数据的哈希值B type() 返回一个数据对应的类型C sorted()对一个序列类型数据进行排序D id() 返回一个数据的一个编号,跟其在内存中的地址无关 正确答案: D15.以下关于函数参数传递的描述,错误的是:A 定义函数的时候,可选参数必须写在非可选参数的后面B 函数的实参位置可变,需要形参定义

5、和实参调用时都要给出名称 C 调用函数时,可变数量参数被当做元组类型传递到函数中D Python 支持可变数量的参数,实参用” *参数名”表示 正确答案: D16.以下程序的输出结果是:x = 90,87,93y = zhang, wang,zhao print(list(zip(y,x)A (zhang, 90), (wang, 87), (zhao, 93)B zhang, 90, wang, 87, zhao, 93 C zhang, 90, wang, 87, zhao, 93D (zhang, 90), (wang, 87), (zhao, 93) 正确答案: D17.以下关于组合数

6、据类型的描述,正确的是:A 集合类型中的元素是有序的B序列类似和集合类型中的元素都是可以重复的C 一个映射类型变量中的关键字可以是不同类型的数据D 利用组合数据类型可以将多个数据用一个类型来表示和处理 正确答案: D18.以下不是 Python 语言关键字的选项是:A returnB defC inD define正确答案: D19.以下选项不属于 Python 整数类型的是:A 二进制B 十进制C 八进制D 十二进制正确答案: D20.以下对 Python 程序缩进格式描述错误的选项是:A 不需要缩进的代码顶行写,前面不能留空白B 缩进可以用 tab 键实现,也可以用多个空格实现C严格的缩进

7、可以约束程序结构,可以多层缩进D 缩进是用来格式美化 Python 程序的正确答案: D21.当键盘输入” 3”的时候,以下程序的输出结果是:r = input( 请输入半径: ) ar = 3.1415 * r *r print(:.0f.format(ar) A 28B 28.27C 29D Type Error正确答案: D22.定义x=2.6,表达式in t(x)的结果是:A 3B2.6C2.0D2正确答案: D23.以下程序的输出结果是:s = pyth onn编程t很t容易t学 print(len(s)A20B12C5D16正确答案: D24. 以下关于循环结构的描述,错误的是:A

8、 遍历循环的循环次数由遍历结构中的元素个数来体现B 非确定次数的循环的次数是根据条件判断来决定的for 语句来实C非确定次数的循环用while语句来实现,确定次数的循环用现D 遍历循环对循环的次数是不确定的正确答案: D25.以下程序的输出结果是:for i in reversed(range(10, 0, -2): print(i,end= )A0 2 4 6 8 10B12345678910C9 8 7 6 5 4 3 2 1 0D2 4 6 8 10正确答案: D 26. 以下程序的输出结果是: for i in the number changes:if i = n:breakelse

9、:print( i, end= ) A the umber chages B thenumberchanges C theumberchages D the 正确答案: D27.以下程序的输出结果是:t = Pythonprint(t if t=python else None)A PythonB pythonC tD None正确答案: D28. 以下程序的输出结果是: fo = open(text.csv,w) x = 90,87,93,87,90,89,78,98,97 b = for a in x:for aa in a:b.append(str(aa)fo. write(,.join

10、(b)fo.close() A90,87,93,87,90,89,78,98,97 B90,87,93 87,90,89 78,98,97 C90,87,93, 87,90,89, 78,98,97 D90,87,93,87,90,89,78,98,97 正确答案: D29.以下程序的输出结果是:for i in range(3):for s in abcd:if s=c:breakprint (s,end=)A abcabcabcB aaabbbcccC aaabbbD ababab 正确答案: D30.以下程序的输出结果是:ab = 4def myab(ab, xy):ab= pow(ab

11、,xy) print(ab,end= )myab(ab,2)print( ab)A 4 4B 16 16C 4 16D 16 4正确答案: D31.以下关于字典类型的描述,错误的是:A 字典类型是一种无序的对象集合,通过键来存取B字典类型可以在原来的变量上增加或缩短C字典类型可以包含列表和其他数据类型,支持嵌套的字典D字典类型中的数据可以进行分片和合并操作正确答案: D32.以下程序的输出结果是:ls =list(the sky is blue)a = ls.index(s,5,10)print(a)A4B5C10D9正确答案: D33.以下程序的输出结果是:L2 = 1,2,3,4L3 =

12、L2.reverse() print( L3)A4, 3, 2, 1B3, 2, 1C1,2,3,DNone正确答案: D34.以下属于Python图像处理第三方库的是:A mayaviB TVTKC pygameD PIL正确答案: D35.以下关于 Python 文件的描述,错误的是:A open 函数的参数处理模式 b 表示以二进制数据处理文件B open 函数的参数处理模式 + 表示可以对文件进行读和写操作C readline 函数表示读取文件的下一行,返回一个字符串D open 函数的参数处理模式 a 表示追加方式打开文件,删除已有内 容正确答案: D36.以下程序的输出结果是:d

13、= zhang:China, Jone:America, Natan:Japanfor k in d:print(k, end=)A ChinaAmericaJapanB zhang:China Jone:America Natan:JapanC “zhang” Jone” Natan”D zhangJoneNatan 正确答案: D37.以下程序的输出结果是: fr = def myf(frame):fa = 12,23fr = famyf(fr) print( fr) A 12, 23B 12, 23C 12 23D 正确答案: D38.以下属于 Python 机器学习第三方库的是:A j

14、iebaB SnowNLPC losoD sklearn 正确答案: D39.以下属于 Python Web 开发框架第三方库的是: A Panda3DB cocos2dC PygameD Flask 正确答案: D40.以下关于random库的描述,正确的是:A设定相同种子,每次调用随机函数生成的随机数不相同B通过from ran dom import *引入random随机库的部分函数C un iform(0,1)与uni form(0.0,1.0)的输出结果不同,前者输出随机整数,后 者输出随机小数D ran di nt(a,b)是生成一个a,b之间的整数正确答案:D二、操作题1.101

15、从键盘输入一个人的身高和体重的数字,以英文逗号隔开,在屏幕上显示 输出这个人的身体质量指数(BMI), BMI的计算公式是BMI =体重(kg)/ 身高2( m2)。参照代码模板完善代码,实现下述功能,本题支持自动评阅。输入输出示例输入输出示例11.6,50BMI 是 19.5习题讲解h,w = eval(input() #请输入身高(m)和体重(kg),逗号隔开print(BMI是 :.1f.format(w /(h*h)#需要掌握浮点数的输出格式符和 eval用法2.102参照代码模板完善代码,实现下述功能。从键盘输入一个由1和0组成的二进制字符串s,转换为十进制数输出显示在屏幕上,示例如

16、下:输入请输入一个由1和0组成的二进制数字串:1101输出转换成十进制数是:13本题支持自动评阅输入输出示例输入输出示例1110113习题讲解s = input() #请输入一个由1和0组成的二进制数字串:d = Owhile s:d = d*2 + (ord(s0) -ord(O)s = s1:pri nt(转换成十进制数是:.format(d)#需要掌握print和format的格式用法,字符串的内置处理函数3.103参照代码模板完善代码,实现下述功能,本题支持自动评阅:计算两个向量的内积。从键盘接收一个整数 n,作为一维向量的长度;然 后输入n个整数,以英文逗号隔开,存成一个向量 X,然

17、后再接收另n个整 数,以逗号隔开,存成另一个向量 y,然后计算两个向量对应元素的乘积的 和。在屏幕上输出结果。向星 X = x1,x2l.xn:y = ylfy2t-yn示例如下:输入31,2,34,5,6输出x和y的内积是:32输入输出示例输入输出示例13x和y的内积1,2,3是:324,5,6习题讲解答案:n = eval(input() # 请输入向量的长度 n:xin = input().split(,) # 请输入向量x的个整数,以英文逗号分隔: .format( n)yin = input().split(,) # 请输入向量y的个整数,以英文逗号分隔: .format( n)su

18、m = 0for i in ran ge( n):sum += int(xini) * int(yini)print(x 和 y 的内积是:, sum)要点:1.要用输入进去的n来给用户提示,所以在input里用到了 format()2.输入的数据是带逗号的字符串格式,需要分割并且放到列表里,用到 split()3.求内积的公式需要记住,这属于基础知识4列表里的数据仍然还是字符串,所以计算的时候,每个元素要单个的用 int做转换,成为证书,也可以用 eval5.题目没要求处理输入的异常,自己可以扩展一下,处理输入的异常,给 出错误提示,不要让程序异常退出。4.201在代码模板中给出了程序框架,

19、请按照框架中的说明,完善横线处代码, 不得修改其它代码。使用turtle库的turtle.circle()函数和turtle.seth()函数绘制套圈,最小的圆圈 半径为10像素,不同圆圈之间的半径差是 40像素。效果如下图所示。自动评阅说明使用字符串形式输出 , , 中应填代码即可以自动评阅得分例如,如果代码为:# 代码模板 | #你的代码 import turtle | import turtled = 0 | d = 0for i in range_1_: | for i in ran ge(1):turtle.fd( 2_) | turtle.fd(100)turtle._3 | tu

20、rtle.fd(100 + (i * 3)turtle.seth(d) | turtle.seth(d)则在提交代码页面输入:prin t(1, 100, fd(100 + (i * 3)提交后即可以查看得分注:如果有运算符,请在运算符两侧加上空格习题讲解import turtle r =10head = 90for i in range (4): turtle.seth(head) turtle.circle (r) r = r + 40turtle.done()会使用 turtle 库的主要函数,并利用循环结构提高代码简洁性5.202在代码模板中给出了程序框架,根据文件内的提示补充完善代码

21、,可以修 改其他代码。从键盘输入一个中文字符串变量 S,内部包含中文逗号和句号。问题 1:( 8分)计算字符串 s 中的中文字符个数,不包括中文逗号和句号 字符。示例如下:输入:没有人不爱惜他的生命,但很少人珍视他的时间。输出: 中文字符数为 20。问题 2:(7 分)用 jieba 分词后,显示分词的结果,用 ”/分”隔。并显示输 出分词后的中文词语的个数,不包含逗号和句号。示例如下:输入:没有人不爱惜他的生命,但很少人珍视他的时间。输出:没有/ 人/ 不/ 爱惜/ 他/ 的/ 生命/ 但/ 很少/ 人/ 珍视/ 他/ 的/ 时间/ 中文词语数为 14自动评阅要求问题1和2同时输出,见示例。

22、输入输出示例输入输出示例1没有人不爱惜他的生 命,但很少人珍视他的时 间。没有/人/不/爱惜/他/的/生命/ 但/很少/人/珍视/他/的/时间/中文词语数为14。中文字符数为20。习题讲解import jiebas = in put() #请输入一个中文字符串,包含逗号和句号s = s.replace(: ,).replace(。,)n = len (s)k=jieba .l cut(s)m = len (k)for i in k:print(i, end= / )print(n 中文词语数为。 .format(m)print(中文字符数 为。 .format(n)会使用jieba分词的主要函

23、数6.301使用字典和列表型变量完成学生通讯录管理,名单由考生目录下文件 address.txt给出,每行是一个学生的信息。示例如下:学号,姓名,电话号码,地址101,aa,12345678,Beiji ng102,bb,23456781,sha nghai问题1:参照代码模板完善代码,实现下述功能。在屏幕上显示功能菜 单,功能菜单示例如下:显示所有信息追加信息删除信息请输入数字1-3选择功能:接收用户输入数字选择功能,如果输入错误,要求用户重新输入。如果输 入正确,在屏幕上显示提示语句:您选择了功能 1/2/3. (5分)问题2:在问题1的代码基础上完善代码,实现下述功能。实现功能 1当用户

24、选择1的时候,从通讯录文件读取信息,显示所有信息。(5分)示例如下:显示所有信息追加信息删除信息请输入数字1-3选择功能:1101,aa,12345678,Beiji ng102,bb,23456781,sha nghai问题3:在问题2的代码基础上完善代码,实现下述功能。实现功能 2追加信息。让用户从键盘输入一个学生的信息,用逗号隔开。在屏幕上显示追 加后的所有信息,并将信息写入文件 new_address.txt中,文件格式与address相同。(10分)New_address.txtd内容示例如下:101,aa,12345678,Beiji ng102,bb,23456781,sha n

25、ghai103,cc,34567,tianj输入输出示例输入 输出问题11您选择了功能1.问题21101,aa,12345678,Beiji ng102,bb,23456781,sha nghai问题32103,cc,34567,tianj101,aa,12345678,Beiji ng102,bb,23456781,sha nghai103,cc,34567,tianj内容输出到文件中,n ew_address.txt本题输出较为复杂,暂不支持自动评阅。 prin t(ok)提交即可得分习题讲解#P301-1menu=1.显示所有信息,2.追加信息,3.删除信息flag = 1while f

26、lag:for m in menu:prin t(m)try:ch = in t(i nput(请输入数字1-3选择功能:)flag =0except:flag = 1if ch 3:flag = 1print(您选择了功能, ch)#P301-2#-*- cod in g=utf-8 -*-def display。:fi = open(text.csv,r)for l in fi:l=l.replace(n,)print(l)fi.close()#menu=1. 显示所有信息 ,2. 追加信息,3. 删除信息flag = 1while flag:for m in menu:print(m)t

27、ry:ch = in t(i nput(请输入数字1-3选择功能:)flag =0except:flag = 1if ch 3:flag = 1if ch =1:display()elif ch=2:passelif ch =3:pass# P301-3def display():fi = open(address.txt,r)for l in fi:l=l.replace(n,)print(l)fi.close()def insertrec():fi = open(address.txt,r)fo = open(new_address.txt,w)la=for l in fi:la.appe

28、nd(l.replace(n,)rec = input( 请输入要插入的信息,以逗号隔开,示例: 103, cc, 34567812, tianjing:)la.append(rec)for l in la:fo.write(l)fo.write(n)fi.close()fo.close()menu=1. 显示所有信息 ,2. 追加信息 ,3. 删除信息 flag = 1while flag:for m in menu:print(m)try:ch = in t(i nput(请输入数字1-3选择功能:)flag =0except:flag = 1if ch 3:flag = 1if ch =1:display()elif ch=2:insertrec()elif ch =3:pass#这个题目演示了一个简单的交互式的信息管理软件的开发思路,分为三个 小题目,循序渐进,逐步扩展。从菜单的显示到循环接收用户输入选项,主要 使用了列表的显示,while循环结构和for循环结构,以及用try-except来处理用 户输入异常。利用功能函

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1