全国计算机等级考试二级Python真题及解析11.docx
- 文档编号:23961526
- 上传时间:2023-05-22
- 格式:DOCX
- 页数:19
- 大小:23.97KB
全国计算机等级考试二级Python真题及解析11.docx
《全国计算机等级考试二级Python真题及解析11.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级Python真题及解析11.docx(19页珍藏版)》请在冰豆网上搜索。
全国计算机等级考试二级Python真题及解析11
全国计算机等级考试二级Python真题及解析(11)
一、选择题
1. 以下选项对于import保留字描述错误的是
Aimport可以用于导入函数库或者库中的函数
B可以使用fromjiebaimportlcut引入jieba库
C使用importjiebaasjb,引入函数库jieba,取别名jb
D使用importjieba引入jieba库
正确答案:
B
2. 以下选项中不可用作Python标识符的是
A3.14
B姓名
C__Name__
DPi
正确答案:
A
3. Python可以将一条长语句分成多行显示的续行符号是:
A\
B#
C;
D‘
正确答案:
A
4. 关于Python语言的特点,以下选项描述正确的是
APython语言不支持面向对象
BPython语言是解释型语言
CPython语言是编译型语言
DPython语言是非跨平台语言
正确答案:
B
5.关于Python整数类型,以下选项描述正确的是:
A3.14不是整数类型的数值
Btype(100)表达式结果可能是
Coct(100)表达式结果获得十六进制数
Dhex(100)表达式结果获得八进制数
正确答案:
A
6.运行以下程序,输出结果的是:
>>>5/2
A3
B2
C2.5
D2.50
正确答案:
C
7.17.运行以下程序,输出的Python数据类型是:
>>>type(abs(-3+4j))
A字符串类型
B浮点数类型
C整数类型
D复数类型
正确答案:
B
8.下面代码的输出结果是:
>>>TempStr="Pi=3.141593"
>>>eval(TempStr[3:
-1])
A3.14159
B3.141593
CPi=3.14
D3.1416
正确答案:
A
9. 以下关于异常处理的描述,错误的选项是:
APython通过try、except等保留字提供异常处理功能
BZeroDivisionError是一个变量未命名错误
CNameError是一种异常类型
D异常语句可以与else和finally语句配合使用
正确答案:
B
10. for或者while与else搭配使用时,关于执行else语句块描述正确的是
A仅循环非正常结束后执行(以break结束)
B仅循环正常结束后执行
C总会执行
D永不执行
正确答案:
B
11.以下代码执行的输出结果是:
foriinrange(1,4)
print(chr(21646)*(2*i-1))
A
咎
咎咎咎
咎咎咎咎咎
B
咎
咎咎咎
咎咎咎咎咎
C
咎
咎咎咎
咎咎咎咎咎
D
出错
正确答案:
B
12. 以下关于TensorFlow库的应用领域的描述,正确的选项是
A机器学习
B数据可视化
CWeb开发
D文本分析
正确答案:
A
13. 以下不属于Python深度学习第三方库的选项是:
AArcade
BTensorFlow
CCaffe2
DMXNet
正确答案:
A
14. 以下属于Python文本处理第三方库的选项是:
Amatplotib
Bopenpyxl
Cwxpython
Dvispy
正确答案:
B
15. random库的seed(a)函数的作用是
A生成一个[0.0,1.0)之间的随机小数
B生成一个k比特长度的随机整数
C设置初始化随机数种子a
D生成一个随机整数
正确答案:
C
16.下面代码的输出结果是
forninrange(400,500):
i=n//100
j=n//10%10
k=n%10
ifn==i**3+j**3+k**3:
print(n)
A407
B408
C153
D159
正确答案:
A
17.给出下面代码:
a=input("").split(",")
x=0
whilex print(a[x],end="") x+=1 代码执行时,从键盘获得Python语言,是,脚本,语言 则代码的输出结果是 A执行代码出错 BPython语言,是,脚本,语言 CPython语言是脚本语言 D无输出 正确答案: C 18. 关于函数的描述,错误的选项是 APython使用del保留字定义一个函数 B函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。 C函数是一段具有特定功能的、可重用的语句组 D使用函数的主要目的是减低编程难度和代码重用 正确答案: A 19.执行以下代码,运行错误的是: deffun(x,y="Name",z="No"): pass Afun(1,2,3) Bfun(1,,3) Cfun (1) Dfun(1,2) 正确答案: B 20.执行以下代码,运行结果 defsplit(s): returns.split("a") s="Happybirthdaytoyou! " print(split(s)) A['H','ppybirthd','ytoyou! '] B"Happybirthdaytoyou! " C运行出错 D['Happy','birthday','to','you! '] 正确答案: A 21.以下代码执行的输出结果是: p> p> n=2 p> p> defmultiply(x,y=10): p> p> globaln p> p> returnx*y*n p> p> s=multiply(10,2) p> p> print(s) p> p> A40 B1024 C200 D400 正确答案: A 22. 字典d={'Name': 'Kate','No': '1001','Age': '20'},表达式len(d)的值为 A12 B9 C6 D3 正确答案: D 23. 元组变量t=("cat","dog","tiger","human"),t[: : -1]的结果是 A{'human','tiger','dog','cat'} B['human','tiger','dog','cat'] C运行出错 D('human','tiger','dog','cat') 正确答案: D 24. 关于Python的列表,描述错误的选项是 APython列表是包含0个或者多个对象引用的有序序列 BPython列表用中括号[]表示 CPython列表是一个可以修改数据项的序列类型 DPython列表的长度不可变的 正确答案: D 25.以下代码执行的输出结果是: ls=[] deffunc(a,b): ls.append(b) returna*b s=func("Hello! ",2) print(s,ls) A出错 BHello! Hello! CHello! Hello! [2] DHello! Hello! [] 正确答案: C 26.以下程序的输出结果是: deffun1(): print("infun1()") fun2() fun1() deffun2(): print("infun2()") fun1() fun2() Ainfun1() infun2() Binfun1() C死循环 D出错 正确答案: D 27. 关于Python文件的‘+’打开模式,以下选项正确的描述是 A追加写模式 B与r/w/a/x一同使用,在原功能基础上增加同时读写功能 C只读模式 D覆盖写模式 正确答案: B 28. 以下关于CSV文件的描述,错误的选项是 ACSV文件可用于不同工具间进行数据交换 BCSV文件格式是一种通用的,相对简单的文件格式,应用于程序之间转移表格数据。 CCSV文件通过多种编码表示字符 DCSV文件的每一行是一维数据,可以使用Python中的列表类型表示 正确答案: C 29. 以下关于Python文件对象f的描述,错误的选项是 Af.closed文件关闭属性,当文件关闭时,值为False Bf.writable()用于判断文件是否可写 Cf.readable()用于判断文件是否可读 Df.seekable()判断文件是否支持随机访问 正确答案: A 30. 关于以下代码的描述,错误的选项是 withopen('abc.txt','r+')asf: lines=f.readlines() foriteminlines: print(item) A执行代码后,abc.txt文件未关闭,必须通过close()函数关闭 B打印输出abc.txt文件内容 Citem是字符串类型 Dlines是列表类型 正确答案: A 31.真下列与队列结构有关联的是 A先到先服务的作业调度 B多重循环的执行 C数组元素的引用 D函数的递归调用 正确答案: A 32. 下列叙述中正确的是 A以上说法都不对 B循环队列中的元素个数随队尾指针的变化而动态变化 C循环队列中的元素个数随队头指针与队尾指针的变化而动态变化 D循环队列中的元素个数随队头指针的变化而动态变化 正确答案: C 33. 下列链表中,其逻辑结构属于非线性结构的是 A双向链表 B循环链表 C二叉链表 D带链的栈 正确答案: C 34. 在结构化设计方法中,生成的结构图中,带有箭头的连线表示 A模块之间的调用关系 B程序的组成成分 C数据的流向 D控制程序的执行顺序 正确答案: A 35. 在数据流图中,带有名字的箭头表示 A模块之间的调用关系 B控制程序的执行顺序 C数据的流向 D程序的组成成分 正确答案: C 36. 模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的 A抽象和信息隐蔽 B激活机制和控制方法 C内聚性和耦合性 D局部化和封装化 正确答案: C 37. 需求分析阶段的任务是确定 A软件开发费用 B软件开发方法 C软件系统功能 D软件开发工具 正确答案: C 38. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。 其中数据独立性的阶段是 A数据项管理 B人工管理 C数据库系统 D文件系统 正确答案: C 39. 下列说法中,不属于数据模型所描述的内容的是 A数据约束 B数据结构 C数据操作 D数据查询 正确答案: D 40. 下列有关数据库的描述,正确的是 A数据处理是将信息转化为数据的过程 B数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变 C关系中的每一列称为元组,一个元组就是一个字段 D如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字 正确答案: D 二、操作题 综合应用题 参照代码模板完善代码,实现下述功能。 文件ngchina.html保持了网页源代码,请将该页面中图片的URL提取出来,并输出所有图像的URL。 习题讲解 #P301 #读取HTML文件内容defgetHTMLlines(htmlpath): f=open(htmlpath,"r",encoding='utf-8') ls=f.readlines() f.close() returnls #用于解析文件并提取图像的URLdefextractImageUrls(htmllist): urls=[] forlineinhtmllist: if'img'inline: url=line.split('src=')[-1].split('"')[1] if'http'inurl: urls.append(url) returnurls #将获取的链接输出到屏幕上defshowResults(urls): count=1 forurlinurls: print("第{: 2}个URL: {}".format(count,url)) count+=1 #主程序: 1读取文件;2解析并提取其中的图片链接;3输出提取结果到屏幕defmain(): inputfile="ngchina.html" htmllines=getHTMLlines(inputfile) imageUrls=extractImageUrls(htmllines) showResults(imageUrls) main() 基本操作题 (1) 从键盘输入一个整数,在屏幕上显示输出该整数Python语言十六进制、八进制、二进制表示形式。 本题支持OJ。 输入输出示例 输入 输出 示例1 100 0x64,0o144,0b1100100 习题讲解 #在_____上填写一行代码#请输入一个十进制数 Tempstr=eval(input())print("0x{0: x},0o{0: o},0b{0: b}".format(Tempstr)) 基本操作题(3) 参照代码模板完善代码,实现下述功能统。 输入字符串,使用中文分词库输出精确模式的中文分词结果。 输入输出示例 输入 输出 示例1 计算机程序只能解决计算问题,不能解决诸如“”人类生命的意义”这样的非计算问题。 ['计算机程序','只能','解决','计算','问题',',','不能','解决','诸如','“','”','人类','生命','的','意义','”','这样','的','非','计算','问题','。 '] 习题讲解 importjieba Tempstr=input() ls=jieba.lcut(Tempstr)print(ls) 基本操作题(3) 参照代码模板完善代码,实现下述功能。 某自然数除它本身之外的所有因子之和等于该数,则该数被称为完数。 请输出1000以内的完数。 本题支持OJ。 输入输出示例 输入 输出 示例1 无 说明: 每行显示一个完数(本行不需要在代码中输出) * * * 习题讲解 foriinrange(2,1001): s=i forjinrange(1,i): ifi%j==0: s-=j ifs==0: print(i) 简单应用题 (1) 参照编程代码模板完善代码,实现下述功能。 使用turtle库绘制类似斯洛克形状图案,效果如下图所示。 本题暂不支持自动评阅,本地绘制图形正确后,print('ok') 即可得分。 习题讲解 #在_____上填写一行代码importturtledefdrawCircle(): turtle.pendown() turtle.circle(20) turtle.penup() turtle.fd(40)defdrawRowCircle(n): forjinrange(n,1,-1): foriinrange(j): drawCircle() turtle.fd(-j*40-20) turtle.right(90) turtle.fd(40) turtle.left(90) turtle.fd(40) drawCircle() drawRowCircle(5) turtle.hideturtle() turtle.done() 简单应用题 (2) 参照代码模板完善代码,实现下述功能。 从键盘输入一些字符,逐个把它们写到指定的文件,直到输入一个@为止。 示例1: 请输入文件名: out.txt 请输入字符串: Python is open.@ 执行代码后,out.txt文件中内容为 Pythonisopen. 示例2: 请输入文件名: out.txt 请输入字符串: python@123 执行代码后,out.txt文件中内容为 Python 本题暂不支持自动评阅,请检查你输出的文件内容是否符合要求,print('ok') 即可得分 习题讲解 filename=input("请输入文件名: \n") fp=open(filename,"w") ch=input("请输入字符串: \n")whilech! ='@': if'@'inch: t=ch.find("@") fp.write(ch[0: t]) break else: fp.write(ch+"") ch=input("") fp.close()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 二级 Python 解析 11
![提示](https://static.bdocx.com/images/bang_tan.gif)