python二级真题--共十二套--前六套--选择题
下半部分 --> 请点击
https://blog.csdn.net/ExclusiveName/article/details/104537908
第一套试题
-
关于数据的存储结构,以下选项描述正确的是
A
数据所占的存储空间量
B
数据在计算机中的顺序存储方式
C
数据的逻辑结构在计算机中的表示
D
存储在外存中的数据
正确答案: C -
关于线性链表的描述,以下选项中正确的是
A
存储空间不一定连续,且前件元素一定存储在后件元素的前面
B
存储空间必须连续,且前件元素一定存储在后件元素的前面
C
存储空间必须连续,且各元素的存储顺序是任意的
D
存储空间不一定连续,且各元素的存储顺序是任意的
正确答案: D -
在深度为 7 的满二叉树中,叶子结点的总个数是
A
31
B
64
C
63
D
32
正确答案: B -
关于结构化程序设计所要求的基本结构,以下选项中描述错误的是
A
重复(循环)结构
B
选择(分支)结构
C
goto 跳转
D
顺序结构
正确答案: C -
关于面向对象的继承,以下选项中描述正确的是
A
继承是指一组对象所具有的相似性质
B
继承是指类之间共享属性和操作的机制
C
继承是指各对象之间的共同性质
D
继承是指一个对象具有另一个对象的性质
正确答案: B -
关于软件危机,以下选项中描述错误的是
A
软件成本不断提高
B
软件质量难以控制
C
软件过程不规范
D
软件开发生产率低
正确答案: C -
关于软件测试,以下选项中描述正确的是
A
软件测试的主要目的是确定程序中错误的位置
B
为了提高软件测试的效率,最好由程序编制者自己来完成软件的测试工作
C
软件测试是证明软件没有错误
D
软件测试的主要目的是发现程序中的错误
正确答案: D -
以下选项中用树形结构表示实体之间联系的模型是
A
网状模型
B
层次模型
C
静态模型
D
关系模型
正确答案: B -
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程(课号,课程名),选课SC(学号,课号,成绩),表SC的关键字(键或码)是
A
学号,成绩
B
学号,课号
C
学号,姓名,成绩
D
课号,成绩
正确答案: B
设有如下关系表:
以下选项中正确地描述了关系表 R、S、T 之间关系的是
A
T=R∪S
B
T=R×S
C
T=R–S
D
T=R∩S
正确答案: C
-
关于 Python 程序格式框架的描述,以下选项中错误的是
A
Python 语言的缩进可以采用 Tab 键实现
B
Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
C
判断、循环、函数等语法形式能够通过缩进包含一批 Python 代码,进而表达对应的语义
D
Python 语言不采用严格的“缩进”来表明程序的格式框架
正确答案: D -
以下选项中不符合 Python 语言变量命名规则的是
A
I
B
3_1
C
_AI
D
TempStr
正确答案: B -
以下关于 Python 字符串的描述中,错误的是
A
字符串是字符的序列,可以按照单个字符或者字符片段进行索引
B
字符串包括两种序号体系:正向递增和反向递减
C
Python 字符串提供区间访问方式,采用 [N:M] 格式,表示字符串中从 N 到 M 的索引子字符串(包含 N 和 M)
D
字符串是用一对双引号" "或者单引号’ '括起来的零个或者多个字符
正确答案: C -
关于 Python 语言的注释,以下选项中描述错误的是
A
Python 语言的单行注释以#开头
B
Python 语言的单行注释以单引号 ’ 开头
C
Python 语言的多行注释以 ’ ’ '(三个单引号)开头和结尾
D
Python 语言有两种注释方式:单行注释和多行注释
正确答案: B -
关于 import 引用,以下选项中描述错误的是
A
使用 import turtle 引入turtle 库
B
可以使用 from turtle import setup 引入 turtle 库
C
使用 import turtle as t 引入 turtle 库,取别名为 t
D
import 保留字用于导入模块或者模块中的对象
正确答案: B
下面代码的输出结果是
x = 12.34print(type(x))
A
<class ‘int’>
B
<class ‘float’>
C
<class ‘bool’>
D
<class ‘complex’>
正确答案: B
-
关于 Python 的复数类型,以下选项中描述错误的是
A
复数的虚数部分通过后缀“J”或者“j”来表示
B
对于复数 z,可以用 z.real 获得它的实数部分
C
对于复数 z,可以用 z.imag 获得它的实数部分
D
复数类型表示数学中的复数
正确答案: C -
关于 Python 字符串,以下选项中描述错误的是
A
可以使用 datatype() 测试字符串的类型
B
输出带有引号的字符串,可以使用转义字符
C
字符串是一个字符序列,字符串中的编号叫“索引”
D
字符串可以保存在变量中,也可以单独存在
正确答案: A -
关于 Python 的分支结构,以下选项中描述错误的是
A
分支结构使用 if 保留字
B
Python 中 if-else 语句用来形成二分支结构
C
Python 中 if-elif-else 语句描述多分支结构
D
分支结构可以向已经执行过的语句部分跳转
正确答案: D -
关于程序的异常处理,以下选项中描述错误的是
A
程序异常发生经过妥善处理可以继续执行
B
异常语句可以与 else 和 finally 保留字配合使用
C
编程语言中的异常和错误是完全相同的概念
D
Python 通过 try、except 等保留字提供异常处理功能
正确答案: C -
关于函数,以下选项中描述错误的是
A
函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。
B
使用函数的主要目的是减低编程难度和代码重用
C
Python 使用 del 保留字定义一个函数
D
函数是一段具有特定功能的、可重用的语句组
正确答案: C -
关于 Python 组合数据类型,以下选项中描述错误的是
A
组合数据类型可以分为 3 类:序列类型、集合类型和映射类型
B
序列类型是二维元素向量,元素之间存在先后关系,通过序号访问
C
Python 的 str、tuple 和 list 类型都属于序列类型
D
Python 组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易
正确答案: B -
关于 Python 序列类型的通用操作符和函数,以下选项中描述错误的是
A
如果 x 不是 s 的元素,x not in s 返回 True
B
如果 s 是一个序列,s = [1,“kate”,True],s[3] 返回 True
C
如果 s 是一个序列,s = [1,“kate”,True],s[–1] 返回 True
D
如果 x 是 s 的元素,x in s 返回 True
正确答案: B -
关于 Python 对文件的处理,以下选项中描述错误的是
A
Python 通过解释器内置的 open() 函数打开一个文件
B
当文件以文本方式打开时,读写按照字节流方式
C
文件使用结束后要用 close() 方法关闭,释放文件的使用授权
D
Python 能够以文本和二进制两种方式处理文件
正确答案: B -
以下选项中不是 Python 对文件的写操作方法的是
A
writelines
B
write 和 seek
C
writetext
D
write
正确答案: C -
关于数据组织的维度,以下选项中描述错误的是
A
一维数据采用线性方式组织,对应于数学中的数组和集合等概念
B
二维数据采用表格方式组织,对应于数学中的矩阵
C
高维数据有键值对类型的数据构成,采用对象方式组织
D
数据组织存在维度,字典类型用于表示一维和二维数据
正确答案: D -
以下选项中不是 Python 语言的保留字的是
A
except
B
do
C
pass
D
while
正确答案: B -
以下选项中是 Python 中文分词的第三方库的是
A
jieba
B
itchat
C
time
D
turtle
正确答案: A -
以下选项中使 Python 脚本程序转变为可执行程序的第三方库的是
A
pygame
B
PyQt5
C
PyInstaller
D
random
正确答案: C -
以下选项中不是 Python 数据分析的第三方库的是
A
numpy
B
scipy
C
pandas
D
requests
正确答案: D
下面代码的输出结果是
x = 0o1010print(x)
A
520
B
1024
C
32768
D
10
正确答案: A
下面代码的输出结果是
x=10
y=3print(divmod(x,y))
A
(1, 3)
B
3,1
C
1,3
D
(3, 1)
正确答案: D
下面代码的输出结果是
for s in “HelloWorld”:
if s==“W”:
continue
print(s,end="")
A
Hello
B
World
C
HelloWorld
D
Helloorld
正确答案: D
给出如下代码:
DictColor = {“seashell”:“海贝色”,“gold”:“金色”,“pink”:“粉红色”,“brown”:“棕色”, “purple”:“紫色”,“tomato”:“西红柿色”}
以下选项中能输出“海贝色”的是
A
print(DictColor.keys())
B
print(DictColor[“海贝色”])
C
print(DictColor.values())
D
print(DictColor[“seashell”])
正确答案: D
下面代码的输出结果是
s =[“seashell”,“gold”,“pink”,“brown”,“purple”,“tomato”]print(s[1:4:2])
A
[‘gold’, ‘pink’, ‘brown’]
B
[‘gold’, ‘pink’]
C
[‘gold’, ‘pink’, ‘brown’, ‘purple’, ‘tomato’]
D
[‘gold’, ‘brown’]
正确答案: D
下面代码的输出结果是
d ={“大海”:“蓝色”, “天空”:“灰色”, “大地”:“黑色”}print(d[“大地”], d.get(“大地”, “黄色”))
A
黑的 灰色
B
黑色 黑色
C
黑色 蓝色
D
黑色 黄色
正确答案: B
当用户输入abc时,下面代码的输出结果是
try:
n = 0
n = input("请输入一个整数: ")
def pow10(n):
return n**10except:
print(“程序执行错误”)
A
输出:abc
B
程序没有任何输出
C
输出:0
D
输出:程序执行错误
正确答案: B
下面代码的输出结果是
a = [[1,2,3], [4,5,6], [7,8,9]]
s = 0 for c in a:
for j in range(3):
s += c[j]print(s)
A
0
B
45
C
以上答案都不对
D
24
正确答案: B
文件 book.txt 在当前程序所在目录内,其内容是一段文本:book,下面代码的输出结果是
txt = open(“book.txt”, “r”)print(txt)
txt.close()
A
book.txt
B
txt
C
以上答案都不对
D
book
正确答案: C
40.如果当前时间是 2018年5月1日10点10分9秒,则下面代码的输出结果是
import timeprint(time.strftime("%Y=%m-%[email protected]%H>%M>%S", time.gmtime()))
A
[email protected]>10>09
B
2018=5-1 10>10>9
C
[email protected]
D
[email protected]>10>9
正确答案: A
第二套试题
-
关于算法的描述,以下选项中错误的是
A
算法具有可行性、确定性、有穷性的基本特征
B
算法的复杂度主要包括时间复杂度和数据复杂度
C
算法的基本要素包括数据对象的运算和操作及算法的控制结构
D
算法是指解题方案的准确而完整的描述
正确答案: B -
关于数据结构的描述,以下选项中正确的是
A
数据的存储结构是指反映数据元素之间逻辑关系的数据结构
B
数据的逻辑结构有顺序、链接、索引等存储方式
C
数据结构不可以直观地用图形表示
D
数据结构指相互有关联的数据元素的集合
正确答案: D -
在深度为7的满二叉树中,结点个数总共是
A
64
B
127
C
63
D
32
正确答案: B -
对长度为n的线性表进行顺序查找,在最坏的情况下所需要的比较次数是
A
n×(n+1)
B
n-1
C
n
D
n+1
正确答案: C -
关于结构化程序设计方法原则的描述,以下选项中错误的是
A
逐步求精
B
多态继承
C
模块化
D
自顶向下
正确答案: B -
与信息隐蔽的概念直接相关的概念是
A
模块独立性
B
模块类型划分
C
模块耦合度
D
软件结构定义
正确答案: A -
关于软件工程的描述,以下选项中描述正确的是
A
软件工程包括3要素:结构化、模块化、面向对象
B
软件工程工具是完成软件工程项目的技术手段
C
软件工程方法支持软件的开发、管理、文档生成
D
软件工程是应用于计算机软件的定义、开发和维护的一整套方案、工具、文档和实践标准和工序
正确答案: D -
在软件工程详细设计阶段,以下选项中不是详细设计工具的是
A
程序流程图
B
CSS
C
PAL
D
判断表
正确答案: B -
以下选项中表示关系表中的每一横行的是
A
属性
B
列
C
码
D
元组
正确答案: D -
将E-R图转换为关系模式时,可以表示实体与联系的是
A
关系
B
键
C
域
D
属性
正确答案: A -
以下选项中Python用于异常处理结构中用来捕获特定类型的异常的保留字是
A
except
B
do
C
pass
D
while
正确答案: A -
以下选项中符合Python语言变量命名规则的是
A
*i
B
3_1
C
AI!
D
Templist
正确答案: D
关于赋值语句,以下选项中描述错误的是
A
在 Python 语言中,有一种赋值语句,可以同时给多个变量赋值
B
设 x = “alice”;y = “kate”,执行
x,y = y,x
可以实现变量 x 和 y 值的互换
C
设 a = 10;b = 20,执行
a,b = a,a + bprint(a,b)
和
a = b
b = a + bprint(a,b)
之后,得到同样的输出结果:10 30
D
在 Python 语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句
正确答案: C
关于 eval 函数,以下选项中描述错误的是
A
eval 函数的作用是将输入的字符串转为 Python 语句,并执行该语句
B
如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用 eval(input(<输入提示字符串>)) 组合
C
执行 eval(“Hello”) 和执行 eval(" ‘Hello’ ") 得到相同的结果
D
eval 函数的定义为:eval(source, globals=None, locals=None, /)
正确答案: C
-
关于 Python 语言的特点,以下选项中描述错误的是
A
Python 语言是非开源语言
B
Python 语言是跨平台语言
C
Python 语言是多模型语言
D
Python 语言是脚本语言
正确答案: A -
关于 Python 的数字类型,以下选项中描述错误的是
A
Python 整数类型提供了 4 种进制表示:十进制、二进制、八进制和十六进制
B
Python 语言要求所有浮点数必须带有小数部分
C
Python 语言中,复数类型中实数部分和虚数部分的数值都是浮点类型,复数的虚数部分通过后缀“C”或者“c”来表示
D
Python 语言提供 int、float、complex 等数字类型
正确答案: C -
关于Python循环结构,以下选项中描述错误的是
A
遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
B
break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行
C
每个continue语句只有能力跳出当前层次的循环
D
Python通过for、while等保留字提供遍历循环和无限循环结构
正确答案: C -
关于Python的全局变量和局部变量,以下选项中描述错误的是
A
局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用
B
使用global保留字声明简单数据类型变量后,该变量作为全局变量使用
C
简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放
D
全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效
正确答案: A -
关于Python的lambda函数,以下选项中描述错误的是
A
可以使用lambda函数定义列表的排序原则
B
f = lambda x,y:x+y 执行后,f的类型为数字类型
C
lambda函数将函数名作为函数结果返回
D
lambda用于定义简单的、能够在一行内表示的函数
正确答案: B
下面代码实现的功能描述的是
def fact(n):
if n==0:
return 1
else:
return n*fact(n-1)
num =eval(input(“请输入一个整数:”))print(fact(abs(int(num))))
A
接受用户输入的整数 n,判断 n 是否是素数并输出结论
B
接受用户输入的整数 n,判断 n 是否是完数并输出结论
C
接受用户输入的整数 n,判断 n 是否是水仙花数
D
接受用户输入的整数 n,输出 n 的阶乘值
正确答案: D
执行如下代码:
import timeprint(time.time())
以下选项中描述错误的是
A
time 库是 Python 的标准库
B
可使用 time.ctime(),显示为更可读的形式
C
time.sleep(5) 推迟调用线程的运行,单位为毫秒
D
输出自1970年1月1日00:00:00 AM 以来的秒数
正确答案: C
执行后可以查看Python的版本的是
A
import sysprint(sys.Version)
B
import systemprint(system.version)
C
import systemprint(system.Version)
D
import sysprint(sys.version)
正确答案: D
-
关于Python的组合数据类型,以下选项中描述错误的是
A
组合数据类型可以分为3类:序列类型、集合类型和映射类型
B
序列类型是二维元素向量,元素之间存在先后关系,通过序号访问
C
Python的str、tuple和list类型都属于序列类型
D
Python组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易
正确答案: B -
以下选项中,不是Python对文件的读操作方法的是
A
readline
B
readall
C
readtext
D
read
正确答案: C -
关于Python文件处理,以下选项中描述错误的是
A
Python能处理JPG图像文件
B
Python不可以处理PDF文件
C
Python能处理CSV文件
D
Python能处理Excel文件
正确答案: B -
以下选项中,不是Python对文件的打开模式的是
A
‘w’
B
‘+’
C
‘c’
D
‘r’
正确答案: C -
关于数据组织的维度,以下选项中描述错误的是
A
一维数据采用线性方式组织,对应于数学中的数组和集合等概念
B
二维数据采用表格方式组织,对应于数学中的矩阵
C
高维数据由键值对类型的数据构成,采用对象方式组织
D
数据组织存在维度,字典类型用于表示一维和二维数据
正确答案: D -
Python数据分析方向的第三方库是
A
pdfminer
B
beautifulsoup4
C
time
D
numpy
正确答案: D -
Python机器学习方向的第三方库是
A
PIL
B
PyQt5
C
TensorFlow
D
random
正确答案: C -
Python Web开发方向的第三方库是
A
Django
B
scipy
C
pandas
D
requests
正确答案: A
下面代码的输出结果是
x=0b1010print(x)
A
16
B
256
C
1024
D
10
正确答案: D
下面代码的输出结果是
x=10
y=-1+2j print(x+y)
A
9
B
2j
C
11
D
(9+2j)
正确答案: D
下面代码的输出结果是
x=3.1415926print(round(x,2) ,round(x))
A
3 3.14
B
2 2
C
6.28 3
D
3.14 3
正确答案: D
下面代码的输出结果是
for s in “HelloWorld”:
if s==“W”:
break
print(s, end="")
A
Hello
B
World
C
HelloWorld
D
Helloorld
正确答案: A
- 以下选项中,输出结果是False的是
A
5 is not 4
B5 != 4
CFalse != 0
D5 is 5
正确答案: C
下面代码的输出结果是
a = 1000000
b = “-“print(”{0:{2}^{1},}\n{0:{2}>{1},}\n{0:{2}<{1},}”.format(a,30,b))
A
1,000,000---------------------
---------------------1,000,000
---------1,000,000-----------
B
---------------------1,000,000
1,000,000---------------------
----------1,000,000-----------
C
---------------------1,000,000
----------1,000,000-----------
1,000,000---------------------
D
----------1,000,000-----------
---------------------1,000,000
1,000,000---------------------
正确答案: D
下面代码的输出结果是
s =[“seashell”,“gold”,“pink”,“brown”,“purple”,“tomato”]print(s[4:])
A
[‘purple’]
B
[‘seashell’, ‘gold’, ‘pink’, ‘brown’]
C
[‘gold’, ‘pink’, ‘brown’, ‘purple’, ‘tomato’]
D
[‘purple’, ‘tomato’]
正确答案: D
执行如下代码:
import turtle as tdef DrawCctCircle(n):
t.penup()
t.goto(0,-n)
t.pendown()
t.circle(n)for i in range(20,80,20):
DrawCctCircle(i)
t.done()
在 Python Turtle Graphics 中,绘制的图形是
A
同切圆
B
同心圆
C
笛卡尔心形
D
太极
正确答案: B
给出如下代码:
fname = input("请输入要打开的文件: ")
fo = open(fname, “r”)for line in fo.readlines():
print(line)
fo.close()
关于上述代码的描述,以下选项中错误的是
A
通过fo.readlines()方法将文件的全部内容读入一个字典fo
B
通过fo.readlines()方法将文件的全部内容读入一个列表fo
C
上述代码可以优化为:
fname = input("请输入要打开的文件: ")
fo = open(fname, “r”)for line in fo.readlines():
print(line)
fo.close()
D
用户输入文件路径,以文本文件方式读入文件内容并逐行打印
正确答案: A
能实现将一维数据写入CSV文件中的是
A
fo = open(“price2016bj.csv”, “w”)
ls = [‘AAA’, ‘BBB’, ‘CCC’, ‘DDD’]
fo.write(",".join(ls)+ “\n”)
fo.close()
B
fr = open(“price2016.csv”, “w”)
ls = []for line in fo:
line = line.replace("\n","")
ls.append(line.split(","))print(ls)
fo.close()
C
fo = open(“price2016bj.csv”, “r”)
ls = [‘AAA’, ‘BBB’, ‘CCC’, ‘DDD’]
fo.write(",".join(ls)+ “\n”)
fo.close()
D
fname = input("请输入要写入的文件: ")
fo = open(fname, “w+”)
ls = [“AAA”, “BBB”, “CCC”]
fo.writelines(ls)for line in fo:
print(line)
fo.close()
正确答案: A
第三套真题
-
按照“后进先出”原则组织数据的数据结构是____
A
栈
B
双向链表
C
二叉树
D
队列
正确答案: A -
以下选项的叙述中,正确的是
A
在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
B
在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
C
循环队列中元素的个数是由队头指针和队尾指针共同决定
D
循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
正确答案: C -
关于数据的逻辑结构,以下选项中描述正确的是
A
数据所占的存储空间量
B
数据在计算机中的顺序存储方式
C
数据的逻辑结构是反映数据元素之间逻辑关系的数据结构
D
存储在外存中的数据
正确答案: C -
以下选项中,不属于结构化程序设计方法的是
A
逐步求精
B
模块化
C
可封装
D
自顶向下
正确答案: C -
以下选项中,不属于软件生命周期中开发阶段任务的是
A
概要设计
B
软件维护
C
详细设计
D
软件测试
正确答案: B -
为了使模块尽可能独立,以下选项中描述正确的是
A
模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱
B
模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
C
模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强
D
模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强
正确答案: A -
以下选项中叙述正确的是
A
软件一旦交付就不需要再进行维护
B
软件交付使用后其生命周期就结束
C
软件维护指修复程序中被破坏的指令
D
软件交付使用后还需要进行维护
正确答案: D -
数据独立性是数据库技术的重要特点之一,关于数据独立性,以下选项中描述正确的是
A
不同数据被存放在不同的文件中
B
不同数据只能被对应的应用程序所使用
C
以上三种说法都不对
D
数据与程序独立存放
正确答案: C -
以下选项中,数据库系统的核心是
A
数据库管理系统
B
数据库
C
数据库管理员
D
数据模型
正确答案: A -
一间宿舍可以住多个学生,以下选项中描述了实体宿舍和学生之间联系的是
A
一对多
B
多对一
C
多对多
D
一对一
正确答案: A -
以下选项中不是Python文件读操作方法的是
A
readline
B
readall
C
readtext
D
read
正确答案: C -
以下选项中说法不正确的是
A
C语言是静态语言,Python语言是脚本语言
B
编译是将源代码转换成目标代码的过程
C
解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程
D
静态语言采用解释方式执行,脚本语言采用编译方式执行
正确答案: D -
以下选项中,不是Python语言特点的是
A
变量声明:Python语言具有使用变量需要先定义后使用的特点
B
平台无关:Python程序可以在任何安装了解释器的操作系统环境中执行
C
黏性扩展:Python语言能够集成C、C++等语言编写的代码
D
强制可读:Python语言通过强制缩进来体现语句间的逻辑关系
正确答案: A -
拟在屏幕上打印输出“Hello World”,以下选项中正确的是
A
print(‘Hello World’)
B
printf(“Hello World”)
C
printf(‘Hello World’)
D
print(Hello World)
正确答案: A -
IDLE环境的退出命令是
A
esc()
B
close()
C
回车键
D
exit()
正确答案: D -
以下选项中,不符合Python语言变量命名规则的是
A
keyword33_
B
33_keyword
C
_33keyword
D
keyword_33
正确答案: B -
以下选项中,不是Python语言保留字的是
A
while
B
continue
C
goto
D
for
正确答案: C -
以下选项中,Python语言中代码注释使用的符号是
A
/… …/
B
!
C
D
//
正确答案: C
-
关于Python语言的变量,以下选项中说法正确的是
A
随时声明、随时使用、随时释放
B
随时命名、随时赋值、随时使用
C
随时声明、随时赋值、随时变换类型
D
随时命名、随时赋值、随时变换类型
正确答案: B -
Python语言提供的3个基本数字类型是
A
整数类型、浮点数类型、复数类型
B
整数类型、二进制类型、浮点数类型
C
整数类型、二进制类型、复数类型
D
整数类型、二进制类型、浮点数类型
正确答案: A -
以下选项中,不属于IPO模式一部分的是
A
Program (程序)
B
Process (处理)
C
Output (输出)
D
Input (输入)
正确答案: A -
以下选项中,属于Python语言中合法的二进制整数是
A
0B1010
B
0B1019
C
0bC3F
D
0b1708
正确答案: A -
关于Python语言的浮点数类型,以下选项中描述错误的是
A
浮点数类型表示带有小数的类型
B
Python语言要求所有浮点数必须带有小数部分
C
小数部分不可以为0
D
浮点数类型与数学中实数的概念一致
正确答案: C -
关于Python语言数值操作符,以下选项中描述错误的是
A
x//y表示x与y之整数商,即不大于x与y之商的最大整数
B
x**y表示x的y次幂,其中,y必须是整数
C
x%y表示x与y之商的余数,也称为模运算
D
x/y表示x与y之商
正确答案: B -
以下选项中,不是Python语言基本控制结构的是
A
程序异常
B
循环结构
C
跳转结构
D
顺序结构
正确答案: C -
关于分支结构,以下选项中描述不正确的是
A
if 语句中条件部分可以使用任何能够产生True和False的语句和函数
B
二分支结构有一种紧凑形式,使用保留字if和elif实现
C
多分支结构用于设置多个判断条件以及对应的多条执行路径
D
if 语句中语句块执行与否依赖于条件判断
正确答案: B -
关于Python函数,以下选项中描述错误的是
A
函数是一段可重用的语句组
B
函数通过函数名进行调用
C
每次使用函数需要提供相同的参数作为输入
D
函数是一段具有特定功能的语句组
正确答案: C -
以下选项中,不是Python中用于开发用户界面的第三方库是
A
PyQt
B
wxPython
C
pygtk
D
turtle
正确答案: D -
以下选项中,不是Python中用于进行数据分析及可视化处理的第三方库是
A
pandas
B
mayavi2
C
mxnet
D
numpy
正确答案: C -
以下选项中,不是Python中用于进行Web开发的第三方库是
A
Django
B
scrapy
C
pyramid
D
flask
正确答案: B
下面代码的执行结果是
1.23e-4+5.67e+8j.real
A
1.23
B
5.67e+8
C
1.23e4
D
0.000123
正确答案: D
下面代码的执行结果是
s = “11+5in”>>>eval(s[1:-2])
A
6
B
11+5
C
执行错误
D
16
正确答案: A
下面代码的执行结果是
abs(-3+4j)
A
4.0
B
5.0
C
执行错误
D
3.0
正确答案: B
下面代码的执行结果是
x = 2>>>x *= 3 + 5**2
A
15
B
56
C
8192
D
13
正确答案: B
下面代码的执行结果是
ls=[[1,2,3],[[4,5],6],[7,8]]print(len(ls))
A
3
B
4
C
8
D
1
正确答案: A
下面代码的执行结果是
a = “Python等级考试”
b = “=”
c = “>“print(”{0:{1}{3}{2}}”.format(a, b, 25, c))
A
Python等级考试===============
B
Python等级考试
C
Python等级考试===============
D
===============Python等级考试
正确答案: D
下面代码的执行结果是:
ls = [“2020”, “20.20”, “Python”]
ls.append(2020)
ls.append([2020, “2020”])print(ls)
A
[‘2020’, ‘20.20’, ‘Python’, 2020]
B
[‘2020’, ‘20.20’, ‘Python’, 2020, [2020, ‘2020’]]
C
[‘2020’, ‘20.20’, ‘Python’, 2020, [‘2020’]]
D
[‘2020’, ‘20.20’, ‘Python’, 2020, 2020, ‘2020’]
正确答案: B
设city.csv文件内容如下:
巴哈马,巴林,孟加拉国,巴巴多斯
白俄罗斯,比利时,伯利兹
下面代码的执行结果是:
f = open(“city.csv”, “r”)
ls = f.read().split(",")
f.close()print(ls)
A
[‘巴哈马’, ‘巴林’, ‘孟加拉国’, ‘巴巴多斯\n白俄罗斯’, ‘比利时’, ‘伯利兹’]
B
[‘巴哈马, 巴林, 孟加拉国, 巴巴多斯, 白俄罗斯, 比利时, 伯利兹’]
C
[‘巴哈马’, ‘巴林’, ‘孟加拉国’, ‘巴巴多斯’, ‘\n’, ‘白俄罗斯’, ‘比利时’, ‘伯利兹’]
D
[‘巴哈马’, ‘巴林’, ‘孟加拉国’, ‘巴巴多斯’, ‘白俄罗斯’, ‘比利时’, ‘伯利兹’]
正确答案: A
下面代码的执行结果是:
d = {}for i in range(26):
d[chr(i+ord(“a”))] = chr((i+13) % 26 + ord(“a”))for c in “Python”:print(d.get(c, c), end="")
A
Cabugl
B
Python
C
Pabugl
D
Plguba
正确答案: D
给出如下代码:
while True:
guess = eval(input())if guess == 0x452//2:
break
作为输入能够结束程序运行的是
A
553
B
0x452
C
“0x452//2”
D
break
正确答案: A
第四套真题
-
以下选项中,不属于需求分析阶段的任务是
A
需求规格说明书评审
B
确定软件系统的性能需求
C
确定软件系统的功能需求
D
制定软件集成测试计划
正确答案: D -
关于数据流图(DFD)的描述,以下选项中正确的是
A
软件详细设计的工具
B
结构化方法的需求分析工具
C
面向对象需求分析工具
D
软件概要设计的工具
正确答案: B -
在黑盒测试方法中,设计测试用例的主要根据是
A
程序流程图
B
程序数据结构
C
程序内部逻辑
D
程序外部功能
正确答案: D -
一个教师讲授多门课程,一门课程由多个教师讲授。描述了实体教师和课程的联系的选项是
A
m : n联系
B
m : 1联系
C
1 : n联系
D
1 : 1联系
正确答案: A -
数据库设计中,反映用户对数据要求的模式是
A
内模式
B
设计模式
C
外模式
D
概念模式
正确答案: C -
在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示的阶段是
A
概念设计阶段
B
逻辑设计阶段
C
物理设计阶段
D
需求分析阶段
正确答案: A -
以下选项中描述正确的是
A
只有一个根结点的数据结构不一定是线性结构
B
循环链表是非线性结构
C
双向链表是非线性结构
D
有一个以上根结点的数据结构不一定是非线性结构
正确答案: A -
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数是
A
6
B
16
C
10
D
4
正确答案: B
下图所示的二叉树进行前序遍历的序列是
A
YDEBFZXCA
B
ABDYECFXZ
C
ABCDEFXYZ
D
DYBEAFCZX
正确答案: B
-
以下选项中描述正确的是
A
算法的时间复杂度与空间复杂度一定相关
B
算法的时间复杂度是指执行算法所需要的计算工作量
C
算法的效率只与问题的规模有关,而与数据的存储结构无关
D
数据的逻辑结构与存储结构是一一对应的
正确答案: A -
Python文件的后缀名是
A
pdf
B
do
C
pass
D
py
正确答案: D
下面代码的输出结果是
print( 0.1 + 0.2 == 0.3)
A
False
B
–1
C
0
D
while
正确答案: A
-
以下选项中,不是Python语言保留字的是
A
except
B
do
C
pass
D
while
正确答案: B
下面代码的执行结果
a = 10.99print(complex(a))
A
10.99+j
B
10.99
C
0.99
D
(10.99+0j)
正确答案: D
-
关于 Python 字符编码,以下选项中描述错误的是
A
chr(x) 和 ord(x) 函数用于在单字符和 Unicode 编码值之间进行转换
B
print chr(65) 输出 A
C
print(ord(‘a’)) 输出 97
D
Python 字符编码使用 ASCII 编码
正确答案: D -
关于Python循环结构,以下选项中描述错误的是
A
遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
B
break用来结束当前当次语句,但不跳出当前的循环体
C
continue只结束本次循环
D
Python通过for、while等保留字构建循环结构
正确答案: B
给出如下代码
import random
num = random.randint(1,10)while True:
if num >= 9:
breakelse:
num = random.randint(1,10)
以下选项中描述错误的是
A
这段代码的功能是程序自动猜数字
B
import random代码是可以省略的
C
while True: 创建了一个永远执行的循环
D
random.randint(1,10) 生成[1,10]之间的整数
正确答案: B
-
关于time库的描述,以下选项中错误的是
A
time库提供获取系统时间并格式化输出功能
B
time.sleep(s)的作用是休眠s秒
C
time.perf_counter()返回一个固定的时间计数值
D
time库是Python中处理时间的标准库
正确答案: C -
关于jieba库的描述,以下选项中错误的是
A
jieba.cut(s)是精确模式,返回一个可迭代的数据类型
B
jieba.lcut(s)是精确模式,返回列表类型
C
jieba.add_word(s)是向分词词典里增加新词s
D
jieba是Python中一个重要的标准函数库
正确答案: D -
对于列表ls的操作,以下选项中描述错误的是
A
ls.clear():删除ls的最后一个元素
B
ls.copy():生成一个新列表,复制ls的所有元素
C
ls.reverse():列表ls的所有元素反转
D
ls.append(x):在ls最后增加一个元素
正确答案: A
下面代码的输出结果是
listV = list(range(5))print(2 in listV)
A
False
B
0
C
-1
D
True
正确答案: D
给出如下代码
import random as ran
listV = []
ran.seed(100)for i in range(10):
i = ran.randint(100,999)
listV.append(i)
以下选项中能输出随机列表元素最大值的是
A
print(listV.max())
B
print(listV.pop(i))
C
print(max(listV))
D
print(listV.reverse(i))
正确答案: C
给出如下代码
MonthandFlower={“1月”:“梅花”,“2月”:“杏花”,“3月”:“桃花”,“4月”:“牡丹花”,“5月”:“石榴花”,“6月”:“莲花”,“7月”:“玉簪花”,“8月”:“桂花”,“9月”:“菊花”,“10月”:“芙蓉花”,“11月”:“山茶花”,“12月”:“水仙花”}
n = input(“请输入1—12的月份:”)print(n + “月份之代表花:” + MonthandFlower.get(str(n)+“月”))
以下选项中描述正确的是
A
代码实现了获取一个整数(1—12)来表示月份,输出该月份对应的代表花名
B
MonthandFlower是列表类型变量
C
MonthandFlower是一个元组
D
MonthandFlower是集合类型变量
正确答案: A
-
关于Python文件打开模式的描述,以下选项中描述错误的是
A
覆盖写模式w
B
追加写模式a
C
创建写模式n
D
只读模式r
正确答案: C
执行如下代码:
fname = input("请输入要写入的文件: ")
fo = open(fname, “w+”)
ls = [“清明时节雨纷纷,”,“路上行人欲断魂,”,“借问酒家何处有?”,“牧童遥指杏花村。”]
fo.writelines(ls)
fo.seek(0)for line in fo:
print(line)
fo.close()
以下选项中描述错误的是
A
fo.writelines(ls)将元素全为字符串的ls列表写入文件
B
fo.seek(0)这行代码如果省略,也能打印输出文件内容
C
代码主要功能为向文件写入一个列表类型,并打印输出结果
D
执行代码时,从键盘输入“清明.txt”,则清明.txt被创建
正确答案: B
-
关于CSV文件的描述,以下选项中错误的是
A
CSV文件的每一行是一维数据,可以使用Python中的列表类型表示
B
CSV文件通过多种编码表示字符
C
整个CSV文件是一个二维数据
D
CSV文件格式是一种通用的文件格式,应用于程序之间转移表格数据
正确答案: B -
以下选项中,修改turtle画笔颜色的函数是
A
seth()
B
colormode()
C
bk()
D
pencolor()
正确答案: D -
以下选项中,Python网络爬虫方向的第三方库是
A
numpy
B
openpyxl
C
PyQt5
D
scrapy
正确答案: D -
以下选项中,Python数据分析方向的第三方库是
A
PIL
B
Django
C
pandas
D
flask
正确答案: C -
以下选项中,Python机器学习方向的第三方库是
A
TensorFlow
B
scipy
C
PyQt5
D
requests
正确答案: A
给出如下代码:
TempStr = “Hello World”
以下选项中可以输出“World”子串的是
A
print(TempStr[–5: –1])
B
print(TempStr[–5:0])
C
print(TempStr[–4: –1])print(TempStr[–4: –1])
D
print(TempStr[–5:])
正确答案: D
下面代码的输出结果是
x = 12.34print(type(x))
A
<class ‘int’>
B
<class ‘float’>
C
<class ‘bool’>
D
<class ‘complex’>
正确答案: B
下面代码的输出结果是
x=10
y=3print(x%y,x**y)
A
3 1000
B
1 30
C
3 30
D
1 1000
正确答案: D
执行如下代码
import turtle as tfor i in range(1,5):
t.fd(50)
t.left(90)
在Python Turtle Graphics中,绘制的是
A
五边形
B
三角形
C
五角星
D
正方形
正确答案: D
-
设一年356天,第1天的能力值为基数记为1.0。当好好学习时能力值相比前一天会提高千分之五。以下选项中,不能获得持续努力1年后的能力值的是
A
1.005 ** 365
B
pow((1.0 +0.005),365)
C
1.005 // 365
D
pow(1.0 + 0.005,365)
正确答案: C
给出如下代码:
s = list(“巴老爷有八十八棵芭蕉树,来了八十八个把式要在巴老爷八十八棵芭蕉树下住。
老爷拔了八十八棵芭蕉树,不让八十八个把式在八十八棵芭蕉树下住。八十八个把式
烧了八十八棵芭蕉树,巴老爷在八十八棵树边哭。”)
以下选项中能输出字符“八”出现次数的是
A
print(s.index(“八”))
B
print(s.index(“八”),6)
C
print(s.index(“八”),6,len(s))
D
print(s.count(“八”))
正确答案: D
下面代码的输出结果是
vlist = list(range(5))print(vlist)
A
0 1 2 3 4
B
0,1,2,3,4,
C
0;1;2;3;4;
D
[0, 1, 2, 3, 4]
正确答案: D
-
以下选项中,不是建立字典的方式是
A
d = {[1,2]:1, [3,4]:3}
B
d = {(1,2):1, (3,4):3}
C
d = {‘张三’:1, ‘李四’:2}
D
d = {1:[1,2], 3:[3,4]}
正确答案: A
如果name = “全国计算机等级考试二级Python”,以下选项中输出错误的是
A
print(name[:])
全国计算机等级考试二级Python
B
print(name[11:])
Python
C
print(name[:11])
全国计算机等级考试二级
D
print(name[0], name[8], name[–1])
全 试
正确答案: D
下列程序的运行结果是
s = ‘PYTHON’>>> “{0:3}”.format(s)
A
‘PYTH’
B
‘PYTHON’
C
‘ PYTHON’
D
‘PYT’
正确答案: B
第五套真题
-
关于二叉树的遍历,以下选项中描述错误的是
A
二叉树的遍历可以分为三种:前序遍历、中序遍历、后序遍历
B
前序遍历是先遍历左子树,然后访问根结点,最后遍历右子树
C
后序遍历二叉树的过程是一个递归的过程
D
二叉树的遍历是指不重复地访问二叉树中的所有结点
正确答案: B -
关于二叉树的描述,以下选项中错误的是
A
二叉树具有两个特点:非空二叉树只有一个根结点;每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树
B
在任意一棵二叉树中,度为0的结点(叶子结点)比度为2的结点多一个
C
深度为m的二叉树最多有2的m次幂个结点
D
二叉树是一种非线性结构
正确答案: C -
关于查找技术的描述,以下选项中错误的是
A
如果采用链式存储结构的有序线性表,只能用顺序查找
B
二分查找只适用于顺序存储的有序表
C
顺序查找的效率很高
D
查找是指在一个给定的数据结构中查找某个特定的元素
正确答案: C -
关于排序技术的描述,以下选项中错误的是
A
选择排序法在最坏的情况下需要比较n(n–1)/2次
B
快速排序法比冒泡排序法的速度快
C
冒泡排序法是通过相邻数据元素的交换逐步将线性表变成有序
D
简单插入排序在最坏的情况下需要比较n的1.5幂 次
正确答案: D -
关于面向对象的程序设计,以下选项中描述错误的是
A
面向对象方法可重用性好
B
Python 3.x 解释器内部采用完全面向对象的方式实现
C
用面向对象方法开发的软件不容易理解
D
面向对象方法与人类习惯的思维方法一致
正确答案: C -
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是
A
需求设计
B
详细设计
C
可行性分析
D
概要设计
正确答案: A -
以下选项中,用于检测软件产品是否符合需求定义的是
A
集成测试
B
验证测试
C
验收测试
D
确认测试
正确答案: C -
在PFD图中用箭头表示
A
数据流
B
调用关系
C
组成关系
D
控制流
正确答案: D -
关于软件调试方法,以下选项中描述错误的是
A
软件调试可以分为静态调试和动态调试
B
软件调试的主要方法有强行排错法、回溯法、原因排除法等
C
软件调试的目的是发现错误
D
软件调试的关键在于推断程序内部的错误位置及原因
正确答案: C -
关于数据库设计,以下选项中描述错误的是
A
数据库设计可以采用生命周期法
B
数据库设计是数据库应用的核心
C
数据库设计的四个阶段按顺序为概念设计、需求分析、逻辑设计、物理设计
D
数据库设计的基本任务是根据用户对象的信息需求、处理需求和数据库的支持环境设计出数据模式
正确答案: C -
以下选项中值为False的是
A
‘abc’ <‘abcd’
B
’ ’ <‘a’
C
‘Hello’ >‘hello’
D
‘abcd’ <‘ad’
正确答案: C -
Python语言中用来定义函数的关键字是
A
return
B
def
C
function
D
define
正确答案: B -
以下选项中,对文件的描述错误的是
A
文件中可以包含任何数据内容
B
文本文件和二进制文件都是文件
C
文本文件不能用二进制文件方式读入
D
文件是一个存储在辅助存储器上的数据序列
正确答案: C -
ls = [3.5, “Python”, [10, “LIST”], 3.6],ls[2][ –1][1]的运行结果是
A
I
B
P
C
Y
D
L
正确答案: A -
以下用于绘制弧形的函数是
A
turtle.seth()
B
turtle.right()
C
turtle.circle()
D
turtle.fd()
正确答案: C -
对于turtle绘图中颜色值的表示,以下选项中错误的是
A
(190, 190, 190)
B
BEBEBE
C
#BEBEBE
D
“grey”
正确答案: B -
以下选项中不属于组合数据类型的是
A
变体类型
B
字典类型
C
映射类型
D
序列类型
正确答案: A -
关于random库,以下选项中描述错误的是
A
设定相同种子,每次调用随机函数生成的随机数相同
B
通过from random import *可以引入random随机库
C
通过import random可以引入random随机库
D
生成随机数之前必须要指定随机数种子
正确答案: D -
关于函数的可变参数,可变参数*args传入函数时存储的类型是
A
list
B
set
C
dict
D
tuple
正确答案: D -
关于局部变量和全局变量,以下选项中描述错误的是
A
局部变量和全局变量是不同的变量,但可以使用global保留字在函数内部使用全局变量
B
局部变量是函数内部的占位符,与全局变量可能重名但不同
C
函数运算结束后,局部变量不会被释放
D
局部变量为组合数据类型且未创建,等同于全局变量
正确答案: C
下面代码的输出结果是
ls = [“F”,“f”]def fun(a):
ls.append(a)
return
fun(“C”)print(ls)
A
[‘F’, ‘f’]
B
[‘C’]
C
出错
D
[‘F’, ‘f’, ‘C’]
正确答案: D
-
关于函数作用的描述,以下选项中错误的是
A
复用代码
B
增强代码的可读性
C
降低编程复杂度
D
提高代码执行速度
正确答案: D -
假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的是
A
参数是int类型时,不改变原参数的值
B
参数是组合类型(可变对象)时,改变原参数的值
C
参数的值是否改变与函数中对变量的操作有关,与参数类型无关
D
参数是list类型时,改变原参数的值
正确答案: C -
关于形参和实参的描述,以下选项中正确的是
A
参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参
B
函数调用时,实参默认采用按照位置顺序的方式传递给函数,Python也提供了按照形参名称输入实参的方式
C
程序在调用时,将形参复制给函数的实参
D
函数定义中参数列表里面的参数是实际参数,简称实参
正确答案: B -
以下选项中,正确地描述了浮点数0.0和整数0相同性的是
A
它们使用相同的计算机指令处理方法
B
它们具有相同的数据类型
C
它们具有相同的值
D
它们使用相同的硬件执行单元
正确答案: C -
关于random.uniform(a,b)的作用描述,以下选项中正确的是
A
生成一个[a, b]之间的随机小数
B
生成一个均值为a,方差为b的正态分布
C
生成一个(a, b)之间的随机数
D
生成一个[a, b]之间的随机整数
正确答案: A -
关于Python语句P = –P,以下选项中描述正确的是
A
P和P的负数相等
B
P和P的绝对值相等
C
给P赋值为它的负数
D
.P的值为0
正确答案: C -
以下选项中,用于文本处理方向的第三方库是
A
pdfminer
B
TVTK
C
matplotlib
D
mayavi
正确答案: A -
以下选项中,用于机器学习方向的第三方库是
A
jieba
B
SnowNLP
C
loso
D
TensorFlow
正确答案: D -
以下选项中,用于Web开发方向的第三方库是
A
Panda3D
B
cocos2d
C
Django
D
Pygame
正确答案: C
下面代码的输出结果是
x = 0x0101print(x)
A
101
B
257
C
65
D
5
正确答案: B
下面代码的输出结果是
sum = 1.0for num in range(1,4):
sum+=numprint(sum)
A
6
B
7.0
C
1.0
D
7
正确答案: B
下面代码的输出结果是
a = 4.2e–1
b = 1.3e2print(a+b)
A
130.042
B
5.5e31
C
130.42
D
5.5e3
正确答案: C
下面代码的输出结果是
name = "Python语言程序设计"print(name[2: –2])
A
thon语言程序
B
thon语言程序设
C
ython语言程序
D
ython语言程序设
正确答案: A
下面代码的输出结果是
weekstr = “星期一星期二星期三星期四星期五星期六星期日”
weekid = 3print(weekstr[weekid3: weekid3+3])
A
星期二
B
星期三
C
星期四
D
星期一
正确答案: C
下面代码的输出结果是
a = [5,1,3,4]print(sorted(a,reverse = True))
A
[5, 1, 3, 4]
B
[5, 4, 3, 1]
C
[4, 3, 1, 5]
D
[1, 3, 4, 5]
正确答案: B
下面代码的输出结果是
for s in “abc”:
for i in range(3):
print (s,end="")
if s==“c”:
break
A
aaabccc
B
aaabbbc
C
abbbccc
D
aaabbbccc
正确答案: B
下面代码的输出结果是
for i in range(10):if i%2==0:
continueelse:print(i, end=",")
A
2,4,6,8,
B
0,2,4,6,8,
C
0,2,4,6,8,10,
D
1,3,5,7,9,
正确答案: D
下面代码的输出结果是
ls = list(range(1,4))print(ls)
A
{0,1,2,3}
B
[1,2,3]
C
{1,2,3}
D
[0,1,2,3]
正确答案: B
下面代码的输出结果是
def change(a,b):
a = 10
b += a
a = 4
b = 5
change(a,b)print(a,b)
A
10 5
B
4 15
C
10 15
D
4 5
正确答案: D
第六套真题
-
算法的时间复杂度是指
A
执行算法程序所需要的时间
B
算法程序的长度
C
算法程序中的指令条数
D
算法执行过程中所需要的基本运算次数
正确答案: D -
下列关于栈的叙述中正确的是
A
在栈中只能插入数据
B
在栈中只能删除数据
C
栈是先进先出的线性表
D
栈是先进后出的线性表
正确答案: D -
对建立良好的程序设计风格,下面描述正确的是
A
符号名的命名只要符合语法
B
充分考虑程序的执行效率
C
程序的注释可有可无
D
程序应简单、清晰、可读性好
正确答案: D -
在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送
A
调用语句
B
命令
C
口令
D
消息
正确答案: D -
下面不属于软件设计原则的是
A
抽象
B
模块化
C
信息隐蔽
D
自底向上
正确答案: D -
下面不属于软件工程的3个要素的是
A
工具
B
过程
C
方法
D
环境
正确答案: D -
在软件开发中,需求分析阶段产生的主要文档是
A
用户手册
B
软件集成测试计划
C
软件详细设计说明书
D
软件需求规格说明书
正确答案: D -
数据库应用系统中的核心问题是
A
数据库管理员培训
B
数据库维护
C
数据库系统设计
D
数据库设计
正确答案: D -
在E-R图中,哪个选项是用来表示联系的图形
A
矩形
B
椭圆形
C
三角形
D
菱形
正确答案: D -
以下选项错误描述的是
A
DDL 是数据定义语言
B
DML 是数据操纵语言
C
DCL 是数据控制语言
D
DBMS 是数据库系统
正确答案: D -
Python 语言中,以下表达式输出结果为11的选项是:
A
print(“1+1”)
B
print(1+1)
C
print(eval(“1+1”))
D
print(eval(“1” + “1”))
正确答案: D -
以下 Python 语言关键字在异常处理结构中用来捕获特定类型异常的选项是:
A
for
B
lambda
C
in
D
expect
正确答案: D
函数表达式 all([1,True,True]) 的结果是:
A
无输出
B
False
C
出错
D
True
正确答案: D
运行以下程序,
x = eval(input())
y = eval(input())
print(abs(x+y))
从键盘输入1+2与4j,则输出结果是:
A
5
B
<class ‘complex’>
C
<class ‘float’>
D
5.0
正确答案: D
-
以下对数值运算操作符描述错误的选项是:
A
Python 提供了9个基本的数值运算操作符
B
Python 数值运算操作符也叫做内置操作符
C
Python 二元数学操作符都有与之对应的增强赋值操作符
D
Python 数值运算操作符需要引用第三方库 math
正确答案: D -
以下关于列表和字符串的描述,错误的是:
A
列表使用正向递增序号和反向递减序号的索引体系
B
列表是一个可以修改数据项的序列类型
C
字符和列表均支持成员关系操作符(in)和长度计算函数(len())
D
字符串是单一字符的无序组合
正确答案: D -
str =“Python语言程序设计”,表达式 str.isnumeric() 的结果是:
A
True
B
1
C
0
D
False
正确答案: D
以下程序的输出结果是:
def f(x, y = 0, z = 0): pass
f(1, , 3)
A
pass
B
None
C
not
D
出错
正确答案: D
运行以下程序:
try:
num = eval(input("请输入一个列表:"))
num.reverse()
print(num)
except:
print("输入的不是列表")
从键盘上输入1,2,3,则输出的结果是:
A
[1,2,3]
B
[3,2,1]
C
运算错误
D
输入的不是列表
正确答案: D
以下程序的输出结果是:
def fun1(a,b,*args):
print(a)
print(b)
print(args)
fun1(1,2,3,4,5,6)
A
1
2
[3, 4, 5, 6]
B
1,2,3,4,5,6
C
1
2
3, 4, 5, 6
D
1
2
(3, 4, 5, 6)
正确答案: D
运行以下程序,当从键盘上输入{1:“清华大学”,2:“北京大学”},运行结果的是:
x =eval(input())
print(type(x))
A
<class ‘int’>
B
<class ‘list’>
C
出错
D
<class ‘dict’>
正确答案: D
-
以下选项能改变 turtle 画笔的颜色是:
A
turtle.colormode()
B
turtle.setup()
C
turtle.pd()
D
turtle.pencolor()
正确答案: D
以下程序的不可能输出结果是:
from random import *
print(sample({1,2,3,4,5},2))
A
[5, 1]
B
[1, 2]
C
[4, 2]
D
[1, 2, 3]
正确答案: D
以下程序的输出结果是:
import time
t = time.gmtime()
print(time.strftime("%Y-%m-%d %H:%M:%S",t))
A
系统当前的日期
B
系统当前的时间
C
系统出错
D
系统当前的日期与时间
正确答案: D
函数表达式 all([1,True,True]) 的结果是:
A
无输出
B
False
C
出错
D
True
正确答案: D
-
以下关于 Python 函数对变量的作用,错误的是:
A
简单数据类型在函数内部用global保留字声明后,函数退出后该变量保留
B
全局变量指在函数之外定义的变量,在程序执行全过程有效
C
简单数据类型变量仅在函数内部创建和使用,函数退出后变量被释放
D
对于组合数据类型的全局变量,如果在函数内部没有被真实创建的同名变量,则函数内部不可以直接使用并修改全局变量的值
正确答案: D
以下程序的输出结果是:
ls = [“浣熊”,“豪猪”,“艾草松鸡”,“棉尾兔”,“叉角羚”]
x = “豪猪”
print(ls.index(x,0))
A
0
B
-4
C
-3
D
1
正确答案: D
-
以下属于 Python 脚本程序转变为可执行程序的第三方库的是:
A
openpyxl
B
PyPDF2
C
pillow
D
pyinstaller
正确答案: D -
以下属于 Python 中文分词方向第三方库的是:
A
python-docx
B
python-pptx
C
pefile
D
jieba
正确答案: D -
以下生成词云的 Python 第三方库的是:
A
csvkit
B
Pydub
C
moviepy
D
wordcloud
正确答案: D -
假设将单词保存在变量 word 中,使用一个字典类型 counts={},统计单词出现的次数可采用以下代码:
A
counts[word] = count[word] + 1
B
counts[word] = 1
C
counts[word] = count.get(word,1) + 1
D
counts[word] = count.get(word,0) + 1
正确答案: D
以下程序的输出结果是:
lcat =[“狮子”,“猎豹”,“虎猫”,“花豹”,“孟加拉虎”,“美洲豹”,“雪豹”]
for s in lcat:
if "豹" in s:
print(s,end="")
continue
A
猎豹
花豹
美洲豹
雪豹
B
猎豹
C
雪豹
D
猎豹花豹美洲豹雪豹
正确答案: D
以下程序的输出结果是:
s1 =“袋鼠”
print("{0}生活在主要由母{0}和小{0}组成的较小的群体里。".format(s1))
A
TypeError: tuple index out of range
B
{0} 生活在主要由母 {0} 和小 {0} 组成的较小的群体里。
C
IndexError: tuple index out of range
D
袋鼠生活在主要由母袋鼠和小袋鼠组成的较小的群体里。
正确答案: D
以下程序的输出结果是:
s1 =“企鹅”
s2 =“超级游泳健将”
print("{0:^4}:{1:!<9}".format(s1,s2))
A
企鹅:超级游泳健将!!!
B
企鹅 :超级游泳健将!!!
C
企鹅 :!超级游泳健将!!
D
企鹅 :超级游泳健将!!!
正确答案: D
以下程序的输出结果是:
for num in range(1,4):
sum *= num
print(sum)
A
6
B
7
C
7.0
D
TypeError 出错
正确答案: D
以下程序的输出结果是:
ls = [“石山羊”,“一角鲸”,“南极雪海燕”,“竖琴海豹”,“山蝰”]
ls.remove(“山蝰”)
str = “”
print(“极地动物有”,end="")
for s in ls:
str = str + s + ","
print(str[:-1],end="。")
A
极地动物有石山羊,一角鲸,南极雪海燕,竖琴海豹,山蝰
B
极地动物有石山羊,一角鲸,南极雪海燕,竖琴海豹,山蝰。
C
极地动物有石山羊,一角鲸,南极雪海燕,竖琴海豹
D
极地动物有石山羊,一角鲸,南极雪海燕,竖琴海豹。
正确答案: D
以下程序的输出结果是:
for i in “Summer”:
if i == "m":
break
print(i)
A
m
B
mm
C
mmer
D
无输出
正确答案: D
-
以下关于字典的描述,错误的是:
A
字典中元素以键信息为索引访问
B
字典长度是可变的
C
字典是键值对的集合
D
字典中的键可以对应多个值信息
正确答案: D -
以下文件操作方法中,打开后能读取 CSV 格式文件的选项是:
A
fo = open(“123.csv”,“w”)
B
fo = open(“123.csv”,“x”)
C
fo = open(“123.csv”,“a”)
D
fo = open(“123.csv”,“r”)
正确答案: D
以下程序的功能是:
s = "What\'s a package, project, or release?We use a number of terms to describe software available on PyPI, like project, release, file, and package. Sometimes those terms are confusing because they\'re used to describe different things in other contexts. Here's how we use them on PyPI:A project on PyPI is the name of a collection of releases and files, and information about them. Projects on PyPI are made and shared by other members of the Python community so that you can use them.A release on PyPI is a specific version of a project. For example, the requests project has many releases, like requests 2.10 and requests 1.2.1. A release consists of one or more files.A file, also known as a package, on PyPI is something that you can download and install. Because of different hardware, operating systems, and file formats, a release may have several files (packages), like an archive containing source code or a binary wheel."
s = s.lower()
for ch in '\',?.:()':
s = s.replace(ch," ")
words = s.split()
counts = {}
for word in words:
counts[word] = counts.get(word,0)+1
items = list(counts.items())
items.sort(key=lambda x:x[1],reverse = True)
fo = open("wordnum.txt","w",encoding ="utf-8")
for i in range(10):
word,count = items[i]
fo.writelines( word + ":" + str(count) + "\n")
fo.close()
A
统计字符串 s 中所有单词的出现次数,将单词和次数写入 wordnum.txt 文件
B
统计字符串 s 中所有字母的出现次数,将单词和次数写入wordnum.txt 文件
C
统计输出字符串 s 中前10个字母的出现次数,将单词和次数写入 wordnum.txt 文件
D
统计字符串 s 中前10个高频单词的出现次数,将单词和次数写入 wordnum.txt 文件
正确答案: D
上一篇: springboot2读取配置文件
下一篇: SpringBoot2 配置