1、全国计算机等级考试二级Python真题及解析11全国计算机等级考试二级 Python 真题及解析( 11)一、选择题1.以下选项对于 import 保留字描述错误的是A import 可以用于导入函数库或者库中的函数B 可以使用 from jieba import lcut 引入 jieba 库C 使用 import jieba as jb,引入函数库 jieba ,取别名 jbD 使用 import jieba 引入 jieba 库正确答案: B2.以下选项中不可用作 Python标识符的是A3.14B 姓名C_Name_D Pi正确答案: A3.Python可以将一条长语句分成多行显示的续
2、行符号是: AB#C;D 正确答案: A4.关于 Python 语言的特点,以下选项描述正确的是A Python 语言不支持面向对象B Python 语言是解释型语言C Python 语言是编译型语言D Python 语言是非跨平台语言 正确答案: B5.关于 Python 整数类型,以下选项描述正确的是:A 3.14 不是整数类型的数值B type(100)表达式结果可能是 ,也可能是 C oct(100)表达式结果获得十六进制数D hex(100)表达式结果获得八进制数 正确答案: A6.运行以下程序,输出结果的是: 5/2A 3B 2C 2.5D 2.50 正确答案: C7.17. 运行
3、以下程序,输出的 Python数据类型是: type(abs(-3+4j)A 字符串类型B 浮点数类型C整数类型D 复数类型 正确答案: B8.下面代码的输出结果是: TempStr = Pi=3.141593 eval(TempStr3:-1)A3.14159B3.141593C Pi=3.14D3.1416正确答案: A9.以下关于异常处理的描述,错误的选项是:A Python 通过 try、except 等保留字提供异常处理功能B ZeroDivisionError 是一个变量未命名错误C NameError 是一种异常类型D 异常语句可以与 else 和 finally 语句配合使用
4、正确答案: B10.for 或者 while 与 else搭配使用时,关于执行 else 语句块描述正确的是 A 仅循环非正常结束后执行(以 break 结束)B 仅循环正常结束后执行C 总会执行D 永不执行 正确答案: B11.以下代码执行的输出结果是:for i in range(1,4)print(chr(21646)*(2*i-1)咎咎咎咎咎咎咎咎咎咎咎咎咎咎咎咎咎咎咎咎咎咎咎咎出错 正确答案: B12.以下关于 TensorFlow 库的应用领域的描述,正确的选项是 A 机器学习B 数据可视化C Web 开发D 文本分析 正确答案: A13.以下不属于 Python深度学习第三方库的
5、选项是: A ArcadeB TensorFlowC Caffe2D MXNet 正确答案: A14.以下属于 Python文本处理第三方库的选项是:A matplotibB openpyxlC wxpythonD vispy 正确答案: B15.random库的 seed(a)函数的作用是A 生成一个 0.0, 1.0) 之间的随机小数B 生成一个 k 比特长度的随机整数C 设置初始化随机数种子 aD 生成一个随机整数 正确答案: C16.下面代码的输出结果是for n in range(400,500):i = n / 100j = n / 10 % 10k = n % 10if n =
6、i * 3 + j * 3 + k * 3: print(n)A 407B 408C 153D 159正确答案: A17.给出下面代码:a = input().split(,)x = 0 while x len(a): print(ax,end=)x += 1 代码执行时,从键盘获得 Python语言,是,脚本 ,语言 则代码的输出结果是A 执行代码出错B Python语言 ,是,脚本 ,语言C Python 语言是脚本语言D 无输出 正确答案: C18.关于函数的描述,错误的选项是A Python 使用 del 保留字定义一个函数B 函数能完成特定的功能,对函数的使用不需要了解函数内部实现原
7、理, 只要了解函数的输入输出方式即可。C 函数是一段具有特定功能的、可重用的语句组D 使用函数的主要目的是减低编程难度和代码重用 正确答案: A19.执行以下代码,运行错误的是:def fun(x,y=Name,z = No):passA fun(1,2,3)B fun(1,3)C fun(1)D fun(1,2)正确答案: B20.执行以下代码,运行结果def split(s):return s.split(a)s = Happy birthday to you! print(split(s)A H, ppy birthd, y to you!B Happy birthday to you!
8、C 运行出错D Happy, birthday, to, you! 正确答案: A21.以下代码执行的输出结果是: n = 2def multiply(x,y = 10):global nreturn x * y * ns = multiply(10,2)print(s)A 40B 1024C 200D 400 正确答案: A22.字典 d=Name: Kate, No: 1001, Age: 20,表达式 len(d)的值为A 12B 9C 6D 3正确答案: D23.元组变量 t=(cat, dog, tiger, human) , t:-1 的结果是A human, tiger, dog
9、, catB human, tiger, dog, catC 运行出错D (human, tiger, dog, cat) 正确答案: D24.关于 Python 的列表,描述错误的选项是A Python 列表是包含 0 个或者多个对象引用的有序序列B Python列表用中括号 表示C Python 列表是一个可以修改数据项的序列类型D Python 列表的长度不可变的正确答案: D25.以下代码执行的输出结果是:ls = def func(a,b):ls.append(b)return a * bs = func(Hello!,2)print(s,ls)A 出错B Hello!Hello!C
10、 Hello!Hello! 2D Hello!Hello! 正确答案: C26.以下程序的输出结果是:def fun1():print(in fun1()fun2()fun1()def fun2():print(in fun2()fun1()fun2()A in fun1()in fun2()B in fun1()C 死循环D 出错 正确答案: D27.关于 Python文件的 +打开模式,以下选项正确的描述是A 追加写模式B与 r/w/a/x一同使用,在原功能基础上增加同时读写功能C只读模式D覆盖写模式 正确答案: B28.以下关于 CSV 文件的描述,错误的选项是A CSV 文件可用于不同
11、工具间进行数据交换B CSV 文件格式是一种通用的,相对简单的文件格式,应用于程序之间转 移表格数据C CSV 文件通过多种编码表示字符D CSV 文件的每一行是一维数据,可以使用 Python 中的列表类型表示 正确答案: C29.以下关于 Python 文件对象 f 的描述,错误的选项是A f.closed 文件关闭属性,当文件关闭时,值为 FalseB f.writable() 用于判断文件是否可写C f.readable()用于判断文件是否可读D f.seekable()判断文件是否支持随机访问 正确答案: A30. 关于以下代码的描述,错误的选项是 with open(abc.txt
12、,r+) as f:lines = f.readlines()for item in lines:print(item)A 执行代码后, abc.txt 文件未关闭,必须通过 close()函数关闭B 打印输出 abc.txt 文件内容C item 是字符串类型D lines 是列表类型 正确答案: A31.真下列与队列结构有关联的是A 先到先服务的作业调度B 多重循环的执行C数组元素的引用D 函数的递归调用正确答案: A32.下列叙述中正确的是A 以上说法都不对B 循环队列中的元素个数随队尾指针的变化而动态变化C循环队列中的元素个数随队头指针与队尾指针的变化而动态变化D 循环队列中的元素个数
13、随队头指针的变化而动态变化 正确答案: C33.下列链表中,其逻辑结构属于非线性结构的是A 双向链表B 循环链表C二叉链表D 带链的栈正确答案: C34.在结构化设计方法中,生成的结构图中,带有箭头的连线表示A 模块之间的调用关系B程序的组成成分C数据的流向D 控制程序的执行顺序正确答案: A35.在数据流图中,带有名字的箭头表示A 模块之间的调用关系B 控制程序的执行顺序C数据的流向D程序的组成成分正确答案: C36.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则 是模块的A 抽象和信息隐蔽B 激活机制和控制方法C内聚性和耦合性D 局部化和封装化正确答案: C37.需求分析阶
14、段的任务是确定A 软件开发费用B 软件开发方法C软件系统功能D 软件开发工具正确答案: C38.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和 数据库系统阶段。其中数据独立性的阶段是A 数据项管理B 人工管理C数据库系统D 文件系统正确答案: C39.下列说法中,不属于数据模型所描述的内容的是A 数据约束B 数据结构C数据操作D 数据查询正确答案: D40.下列有关数据库的描述,正确的是A 数据处理是将信息转化为数据的过程B 数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C关系中的每一列称为元组,一个元组就是一个字段D如果一个关系中的属性或属性组并非该关系的关键
15、字,但它是另一个关 系的关键字,则称其为本关系的外关键字正确答案: D二、操作题综合应用题 参照代码模板完善代码,实现下述功能。文件 ngchina.html保持了网页源代码,请将该页面中图片的 URL 提取出来 , 并输出所有图像的 URL 。习题讲解#P301#读取 HTML 文件内容 def getHTMLlines(htmlpath):f = open(htmlpath,r,encoding = utf-8)ls = f.readlines()f.close()return ls #用于解析文件并提取图像的 URLdef extractImageUrls(htmllist):urls
16、= for line in htmllist:if img in line:url = line.split(src=)-1.split()1if http in url:urls.append(url)return urls #将获取的链接输出到屏幕上 def showResults(urls):count = 1for url in urls:print( 第:2 个 URL:.format(count,url)count += 1# 主程序:1 读取文件; 2 解析并提取其中的图片链接; 3 输出提取结果到 屏幕 def main():inputfile = ngchina.htmlht
17、mllines = getHTMLlines(inputfile) imageUrls = extractImageUrls(htmllines) showResults(imageUrls)main()基本操作题( 1) 从键盘输入一个整数,在屏幕上显示输出该整数 Python 语言十六进制、八 进制、二进制表示形式。本题支持 OJ。输入输出示例输入输出示例 11000x64,0o144,0b1100100习题讲解#在 上填写一行代码 #请输入一个十进制数Tempstr = eval(input()print(0x0:x,0o0:o,0b0:b.format(Tempstr) 基本操作题(
18、3)参照代码模板完善代码,实现下述功能统。 输入字符串,使用中文分词库输出精确模式的中文分词结果。 输入输出示例输入输出示例 1计算机程序只能解 决计算问题,不能解决 诸如 “人”类生命的意义 ” 这样的非计算问题。计算机程序 , 只能, 解决, 计 算, 问题, ,, 不能, 解决, 诸如, “, 人”类, 生命, 的, 意义, ”, 这样, 的, 非, 计算, 问题, 。习题讲解import jiebaTempstr = input()ls = jieba.lcut(Tempstr)print(ls)基本操作题( 3)参照代码模板完善代码,实现下述功能。某自然数除它本身之外的所有因子之和等
19、于该数,则该数被称为完数。请输出1000 以内的完数。本题支持 OJ。输入输出示例输入输出示例 1无说明:每行显示一个完数(本行不需要在代码中输出)*习题讲解for i in range(2,1001):s = ifor j in range(1,i): if i%j = 0: s -= jif s = 0:print(i) 简单应用题( 1)参照编程代码模板完善代码,实现下述功能使用 turtle 库绘制类似斯洛克形状图案,效果如下图所示。本题暂不支持自动评阅,本地绘制图形正确后, print(ok) 即可得分。 习题讲解#在 上填写一行代码 import turtledef drawCir
20、cle():turtle.pendown() turtle.circle(20) turtle.penup()turtle.fd(40)def drawRowCircle(n):for j in range(n,1,-1):for i in range(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) 参照代码模板完善代码,实
21、现下述功能。 从键盘输入一些字符,逐个把它们写到指定的文件,直到输入一个 为止。 示例 1:请输入文件名:out.txt 请输入字符串:Python is open. 执行代码后, out.txt 文件中内容为 Python is open.示例 2: 请输入文件名: out.txt 请输入字符串: python123 执行代码后, out.txt 文件中内容为 Pythonprint本题暂不支持自动评阅,请检查你输出的文件内容是否符合要求,(ok) 即可得分习题讲解filename = input( 请输入文件名: n)fp = open(filename,w)ch = input( 请输入字符串: n)while ch != :if in ch:t = ch.find()fp.write(ch0:t)breakelse:fp.write(ch + )ch = input()fp.close()
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1