全国计算机等级考试python(未来教育)

未来教育 全国计算机等级考试 (qq.com)icon-default.png?t=M85Bhttps://mp.weixin.qq.com/s?__biz=MzkyNjQwODc2MA==&mid=2247483676&idx=1&sn=96daf350e5cb0542bbab621cbc8434b5&chksm=c236884bf541015d868736e488791c4c90c06eb04339fb3923f02fc36fc5732b248f176c9bcd#rd

1、循环队列的存储空间为Q(1:50),初始状态为空。经过一系列正常的入队与退队操作后,front=24,rear=25。此时该循环队列中的元素个数为______。

A.1

B.49

C.50

D.25

本题考查知识点是循环队列。 循环队列是将队列存储空间的最后一个位置绕道第一个位置,形成逻辑上的环状空间,供队列循环使用。循环队列的初始状态为空,经过一系列的入队操作和退队操作后,头指针(front=24)尾指针(rear=25)说明入队25次,退队24次,此时队列中有1个元素。 所以本题答案是A。

2、设某树的度为3,且度为3的结点数为4,度为1的结点数为9,没有度为2的结点。则该树中的叶子结点数为______。

A.9

B.1

C.4

D.不可能有这样的树

在树中,结点数为树中所有结点的度之和再加1。所以n0+n1+n2+n3=n0*0+n1*1+n2*2+n3*3+1,n0+9+0+4=0+9+3*4+1,计算得出叶子结点数n0=9。 所以本题答案是A。

3、设二叉树的前序序列为ABCDEF,中序序列为ABCDEF,则该二叉树的深度为(根结点为第1层)______。

A.4

B.2

C.3

D.6

本题考查的是树的基本概念。 树的最大层次称为树的深度。二叉树前序遍历顺序是DLR,即先访问根结点,然后遍历左子树,最后遍历右子树,并且遍历子树的时候也按照DLR的顺序递归遍历。中序遍历顺序是LDR,即左-根-右。由题面二叉树的前序序列为ABCDEF,中序序列为ABCDEF,可知A是根结点且没有左子树,B为A的右子树,C为B的右子树,D为C的右子树,E为D的右子树,F为E的右子树,所以深度为6。 所以本题答案是D。

4、设某树的度为3,且度为3的结点数为4,度为1的结点数为9,没有度为2的结点。则该树中总的结点数为______。

A.22

B.21

C.13

D.不可能有这样的树

在树中,结点数为树中所有结点的度之和再加1。所以n0+n1+n2+n3=n0*0+n1*1+n2*2+n3*3+1,计算得出叶子结点数n0=9,该二叉树的总结点数为9+9+4=22。 所以本题答案是A。

5、设二叉树的前序序列为ABCDEF,中序序列为ABCDEF,则该二叉树的后序序列为______。

A.FEDCBA

B.ABCDEF

C.DEFCBA

D.CBAFED

二叉树前序遍历顺序是DLR,即先访问根结点,然后遍历左子树,最后遍历右子树,并且遍历子树的时候也按照DLR的顺序递归遍历。中序遍历顺序是LDR,即左-根-右,而后序遍历是左-右-根。由题面二叉树的前序序列为ABCDEF,中序序列为ABCDEF,可知A是根结点且没有左子树,B为A的右子树,C为B的右子树,D为C的右子树,E为D的右子树,F为E的右子树,所以后序序列为FEDCBA。 所以本题答案是A。

6、循环队列的存储空间为Q(1:50),初始状态为空。经过一系列正常的入队与退队操作后,front=1,rear=25。此时该循环队列中的元素个数为______。

A.27

B.26

C.24

D.25

本题考查知识点是循环队列。 循环队列是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。循环队列的初始状态为空,经过一系列的入队操作和退队操作后,头指针(front=1)尾指针(rear=25)说明入队25次,退队1次,此时队列中有24个元素。 所以本题答案是C。

7、设二叉树的前序序列为ABCDEF,中序序列为BDFECA,则该二叉树的深度为(根结点为第1层)______。

A.6

B.2

C.3

D.4

本题的考查知识点是二叉树的深度。 二叉树前序遍历顺序是DLR,即先访问根结点,然后遍历左子树,最后遍历右子树,并且遍历子树的时候也按照DLR的顺序递归遍历。中序遍历顺序是LDR,即左-根-右,后续遍历顺序是LRD,即左-右-根。 由题意前序序列为ABCDEF,中序序列为BDFECA,得知A为根结点,B为A的左子树,C为B的右子树,D为C的左子树,E为D的右子树,F为E的左子树,所以深度为6。 所以本题答案是A。

8、设某树的度为3,且度为3的结点数为5,度为2的结点数为4,没有度为1的结点。则该树中总的结点数为______。

A.24

B.12

C.15

D.不可能有这样的树

在树中,结点数为树中所有结点的度之和再加1。所以n=n0*0+n1*1+n2*2+n3*3+1=2*4+3*5+1=24。 所以本题答案是A。

9、设二叉树的前序序列为ABCDEF,中序序列为BDFECA,则该二叉树的后序序列为______。

A.ABCDEF

B.FEDCBA

C.BDFECA

D.CBAFED

本题的考查知识点是二叉树的深度。 二叉树前序遍历顺序是DLR,即先访问根结点,然后遍历左子树,最后遍历右子树,并且遍历子树的时候也按照DLR的顺序递归遍历。中序遍历顺序是LDR,即左-根-右,后续遍历顺序是LRD,即左-右-根。 由题意前序序列为ABCDEF,中序序列为BDFECA,得知A为根结点,B为A的左子树,C为B的右子树,D为C的左子树,E为D的右子树,F为E的左子树,所以后序序列为FEDCBA。 所以本题答案是B。

10、设某树的度为3,且度为3的结点数为5,度为1的结点数为6,没有度为2的结点。则该树中的叶子结点数为______。

A.11

B.22

C.20

D.不可能有这样的树

在树中,结点数为树中所有结点的度之和再加1。所以n0+n1+n2+n3=n0*0+n1*1+n2*2+n3*3+1,计算得出叶子结点数n0=11。 所以本题答案是A。

11、以下选项不属于Python语言特点的是______。

A.平台无关

B.第三方库丰富

C.适合编写系统软件

D.语法简洁

Python语言的三个重要特点:(1)通用性:Python语言可以用于几乎任何与程序设计相关应用的开发,不仅适合训练编程思维,更适合诸如数据分析、机器学习、人工智能、Web开发等具体的技术区域。(2)语法简洁。(3)生态高产:Python解释器提供了几百个内置类和函数库,此外,世界各地程序员通过开源社区贡献了十几万个第三方函数库。除此之外,还有一些具体特点:(1)平台无关。(2)强制可读。(3)支持中文。本题选C。

12、如果Python程序执行时产生了"TypeError"的错误,其原因是______。

A.代码中缺少":"符号

B.代码使用了错误的关键字

C.代码中的数据类型不匹配

D.代码里的语句嵌套层次太多

TypeError表示类型错误。本题选C。

13、以下选项,不是Python保留字的选项是______。

A.with

B.count

C.is

D.and

count不是保留字,可以被当做变量使用。本题选B。

14、表达式eval('500//10')的结果是______。

A.500/10

B.50.0

C.50

D.'500/10'

eval()函数将去掉字符串最外侧的引号,并按照Python语句执行去掉引号后的字符内容。运算符//表示计算整数商,500//10结果为50。本题选C。

15、表达式type(type('45'))的结果是______。

A.

B.

C.

D.

type(x)函数对变量x进行类型判断,type('45')输出为,type(type('45'))输出为。本题选A。

16、x=2.6,表达式round(x)的结果是______。

A.2.6

B.2

C.3

D.2.0

round(x):返回对x四舍五入的整数值。本题选C。

17、变量tstr='kip520',表达式eval(tstr[3:-1])的结果是______。

A.52

B.520

C.p520

D.p52

eval()函数将去掉字符串最外侧的引号,并按照Python语句执行去掉引号后的字符内容。对字符串中某个子串或区间的检索成为切片。切片的使用方式如下: <字符串或字符串变量>[N:M] 切片获取字符串从N到M(不包含M)的子字符串,其中,N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。反向从-1开始,正向从0开始。 tstr[3:-1]表示截取字符串正向第4个字符5到字符串末尾(不包括末尾字符)之间的字符,即'52'。本题选A。

18、设str1='python',语句print(str1.center(10,*))的执行结果是______。

A.python****

B.**python**

C.****python

D.SyntaxError

str.center(width,fillchar):返回长度为width的字符串,其中,str位于新字符串中心位置,两侧新增字符采用fillchar填充。正确的语句是print(str1.center(10,'*')),运行后的结果为**python**。题面语句运行会出错。本题选D。

19、执行以下程序,输出结果是______。

y=[' ','']

print(all(y),any(y))

A.False True

B.True False

C.False False

D.True True

all(x):组合类型变量x中所有元素都为真时返回True,否则返回False;若x为空,返回True。 any(x):组合类型变量x中任一元素都为真时返回True,否则返回False;若x为空,返回True。 y中第一个元素为一个空格,第二个元素为空,即null,所以第一个元素为真,第二个元素为假,all(y)输出False,any(y)输出True。本题选A。

20、ls=['1','2','3'],以下关于循环结构的描述,错误的是______。

A.表达式for i in range(len(ls))的循环次数跟for i in range(0,len(ls))的循环次数是一样的

B.表达式for i in range(len(ls))的循环次数跟for i in ls的循环次数是一样的

C.表达式for i in range(len(ls))跟for i in ls的循环中,i的值是一样的

D.表达式for i in range(len(ls))的循环次数跟for i in range(1,len(ls)+1)的循环次数是一样的

for i in range(len(ls))中,i的值是数字类型,for i in ls中i是列表中的元素,是字符串类型。这两个i的值不同。本题选C。

21、以下关于随机运算函数库的描述,错误的是______。

A.random(a,b)产生一个a到b之间的随机小数

B.random.seed()函数初始化随机数种子,默认值是当前系统时间

C.random库的随机数是计算机按一定算法产生的,并非完全随机

D.Python内置的random库主要用于产生各种伪随机数序列

ramdom():生成一个[0.0,1.0)之间的随机小数。 uniform(a,b):生成一个[a,b]之间的随机小数。本题选A。

22、以下代码的输出结果是______。

print('{:@>10.6}'.format('Fog'))

A.Fog@@@@

B.@@@@Fog

C.Fog@@@@

D.@@@@@@@Fog

format()方法的格式控制的语法格式如下: {<参数序号>:<格式控制标记>} 格式控制标记包括:<填充><对齐><宽度><,><.精度><类型>等六个字段,这些字段都是可选的,可以组合使用。填充常跟对齐一起使用,^、<、>分别是居中、左对齐、右对齐,后面带宽度,引导符号':'后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充。所以填充字符为@,宽度为10,精度为6,也就是字符串最大输出长度为6。Fog长度为3,可以正常输出。>表示右对齐,所以输出结果为@@@@@@@Fog。本题选D。

23、执行以下程序,输ab,然后回车,结果是______。

k = 10

while True:

s = input('请输入q退出:')

if s == 'a':

k += 1

continue

else:

k += 2

break

print(k)

A.13

B.请输入q退出:

C.12

D.10

break用来跳出最内层循环,脱离该循环后程序从循环后的代码继续执行。 continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但不跳出当前循环。首先s == 'a'成立,k的值加1,变成11,结束当前当次循环,进入下个循环。函数内部的k不是全局变量,不改变外部全局变量的值,所以进入第二次循环时,k的值依然为10。此时s的值为b,s == 'a'成立不成立,k的值加2,变成12,跳出循环,执行输出语句,输出结果为12。本题选C。

24、以下程序的输出结果是______。

s = 10

def run(n):

global s

for i in range(n):

s += i

return s

print(s,run(5))

A.10 20

B.20 20

C.10 10

D.UnboundLocalError

range(n)函数:代表从0到n(不含)产生的一个序列。 n=5,所以函数的返回值为10+0+1+2+3+4=20,全局变量s的值依然为10。本题选A。

25、以下关于Python的函数的描述,正确的是______。

A.函数内部改变了外部定义的简单类型变量的值,外部变量也会随之改变。

B.函数内部改变了外部定义的组合类型变量的值,外部该变量的值不随之改变

C.函数内部定义了跟外部的全局变量同名的组合类型的变量,则函数内部引用的该名字的变量时不确定是外部的还是内部的

D.函数内部使用外部定义的一个简单类型变量,需要显式声明其为全局变量

全局变量指在函数之外定义的变量,在程序执行全过程有效。全局变量在函数内部使用时,需要提前使用保留字global声明。函数内部如果未使用global声明,即使名称相同,也不是全局变量,不会改变外部全局变量的值。函数内部改变了外部定义的组合类型变量的值,外部该变量的值会随之改变。本题选D。

26、以下程序的输出结果是______。

ls = [10]

def run(n):

ls.append(n)

run(5)

print(ls)

A.[10]

B.UnboundLocalError

C.[10,5]

D.None

ls.append(x):在列表ls最后增加一个元素。本题选C。

27、以下程序的输出结果是______。

def hub(ss, x = 2.0,y = 4.0):

ss += x * y

ss = 10

print(ss, hub(ss, 3))

A.22 None

B.10 None

C.10.0 22.0

D.22.0 None

全局变量指在函数之外定义的变量,在程序执行全过程有效。 ss是全局变量,最后输出为10,hub()函数没有返回值,最后输出为None。本题选B。

28、以下程序的输出结果是______。

ls = [12,44,23,46]

for i in ls:

if i == '44':

print('found it! i = ',i)

break

else:

print('not found it ...')

A.notfoundit...

B.foundit!i=44

C.foundit!i=44 notfoundit...

D.foundit!i='44' notfoundit...

列表ls中的元素是数字类型,判断条件中的'44'是字符串类型,所以判断条件不符合,最后输出not found it ...。本题选A。

29、以下程序的输出结果是______。

x = 4

ca = '123456'

if str(x) in ca:

print(ca.replace(ca[x],str(x-2)))

A.5

B.123456

C.123426

D.2

replace(old,new)方法将字符串中的old(旧字符串)替换成new(新字符串),old和new的长度可以不同。 x=4,if判断条件成立,将字符串ca中索引序号为4的元素(即第5个元素),换成字符'2',则输出123426。本题选C。

30、给以下程序填空,能输出{0:[90,'Aele'],1:[87,'Bob'],2:[93,'lala']}结果的选项是______。

x = [90,87,93]

y = ("Aele", "Bob","lala")

z = {}

for i in range(len(x)):

_______________

print(z)

A.z[i]=[x[i],y[i]]

B.z[i]=x[i],y[i]

C.z[i]=list(zip(x,y))

D.z[i]=x,y

zip()函数将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。 x[0]=90,y[0]= "Aele",依此类推,能输出题面要求键值对的语句是z[i] = [x[i],y[i]]。本题选A。

31、以下程序的输出结果是______。

L1=[1,2,3,4]

L2=L1.copy()

L2.reverse()

print(L1)

#列表对象的赋值和拷贝函数操作的差别,后者是给第二个对象复制了一份新的变量;因此修改了ls2的内容,则ls1并没有改变

A.1,2,3,4

B.[4,3,2,1]

C.4,3,2,1

D.[1,2,3,4]

ls.copy():复制ls中所有元素生成一个新列表。题目中列表L1使用.copy()方法复制后赋值给变量L2,L2中元素的改变不会影响L1,所以最后输出L1的内容为[1, 2, 3, 4]。本题选D。

33、以下关于文件的描述,错误的是______。

A.open()打开文件之后,文件的内容就被加载到内存中了

B.open()函数的参数处理模式'b'表示以二进制数据处理文件

C.open函数的参数处理模式'+'表示可以对文件进行读和写操作

D.fo.readlines()函数是将文件的所有行读入一个列表

'b':二进制文件模式。 '+':与r/w/x/a一同使用,在原功能基础上增加同时读写功能。 f.readlines(hint=-1):从文件中读入所有行以每行为元素形成一个列表。参数可选,如果给出,读入hint行。本题选A。

34、以下程序输出到文件a.txt里的结果是______。

fo=open("a.txt",'w')

x=['春眠','处处','夜来']

fo.writelines(x)

fo.close()

A.'春眠''处处''夜来'

B.春眠 处处 夜来

C.春眠处处夜来

D.'春眠' '处处' '夜来'

fo.writelines(lines):直接将列表类型的各元素连接起来写入文件fo。本题选C。

35、以下方法能返回列表数据类型的选项是______。

A.s.split()

B.s.strip()

C.s.replace()

D.s.center()

str.split(sep=None):返回一个列表,由str根据sep被分割的部分构成,省略sep默认以空格分割。 str.strip(chars):从字符串str中去掉在其左侧和右侧chars中列出的字符。 str.replace(old,new):返回字符串str的副本,所有old子串被替换为new。 str.center(width,fillchar):字符串居中函数,fillchar参数可选。本题选A。

36、以下关于数据维度的描述,正确的是______。

A.一维数据可以用列表表示,也可以用字典表示

B.JSON格式可以表示具有复杂关系的高维数据

C.一维的列表a里的某个元素是一个一维的列表b,这个列表是二维数据

D.采用列表表示一维数据,各个元素的类型必须是相同的

高维数据在Web系统中十分常用,作为当今Internet组织内容的主要方式,高维数据衍生出HTML、XML、JSON等具体数据组织的语法结构。本题选B。

37、以下不属于Python的pip工具命令的选项是______。

A.get

B.install

C.show

D.download

pip常用的子命令有: install、download、uninstall、freeze、list、show、search、wheel、hash、completion、help。本题选A。

38、用Pyinstaller工具把Python源文件打包成一个独立的可执行文件,使用的参数是______。

A.-D

B.-F

C.-L

D.-i

Pyinstaller命令的常用参数: -h,--help:查看帮助 --clean:清理打包过程中的临时文件 -D,--onedir:默认值,生成dist目录 -F,--onefile:在dist文件夹中只生成独立的打包文件 -i<图标文件名.ico>:指定打包程序使用的图标(icon)文件本题选B。

39、random库采用更多随机数生成算法是______。

A.线性同余法

B.蒙特卡洛方法

C.梅森旋转算法

D.平方取中法

random库采用梅森旋转算法(Mersenne twister)生成伪随机数序列,可用于除随机性要求更高的加解密算法外的大多数工程应用。本题选C。

40、turtle画图结束后,让画面停顿,不立即关掉窗口的方法是______。

A.turtle.clear()

B.turtle.setup()

C.turtle.penup()

D.turtle.done()

turtle.setup():设置主窗体的大小和位置 turtle.penup():提起画笔 turtle.clear():清空当前窗口,但不改变当前画笔的位置 本题选D。
 

1、下列叙述中正确的是( )。

A.计算机的功能只取决于计算机的硬件

B.计算机系统由运算器、存储器、控制器、输入设备和输出设备五大基本部件组成

C.计算机系统由硬件系统和软件系统组成

D.计算机内部也可以用十进制来表示指令和数据

一个完整的计算机系统应包括硬件系统和软件系统两大部分。硬件系统由运算器、控制器、存储器、输入设备和输出设备五大基本部件组成;软件系统又分为系统软件和应用软件。计算机的功能不仅取决于硬件系统,而且在更大程度上是由所安装的软件系统所决定的。计算机内部用二进制来表示指令和数据,不用十进制。本题选择C选项。

2、I/O方式中的程序查询方式是指( )。

A.在程序执行前系统首先检查该程序运行中所需要的I/O设备是否准备

B.当CPU需要执行l/O操作时,程序将主动查询I/O设备是否准备好

C.用程序检查系统中l/O设备的好坏

D.用程序启动I/O设备

程序查询方式是指程序主动查询输入/输出设备是否准备好∶如果准备好,CPU执行/O操作;否则,CPIU会一直查询并等待设备准备好后执行I/O操作。本题选择B选项。

3、下列叙述中正确的是( )。

A.采用顺序存储的完全二叉树属于非线性结构

B.循环队列是队列的一种存储结构,它属于非线性结构

C.具有多个指针域的链表一定属于非线性结构

D.具有两个以上根结点的数据结构有可能是线性结构

二叉树属于非线性结构,完全二叉树作为二叉树的一种特殊形态,也属于非线性结构,A选项正确。循环队列是队列的一种顺序存储结构,队列属于线性结构,循环队列也属于线性结构,B选项错误。双向链表具有两个指针域,但属于线性结构,C选项错误。一个非空线性结构应满足两个条件:@有且只有一个根结点;@每个结点最多有一个前件,也最多有一个后件;具有两个以上根结点不满足条件①,为非线性结构,D选项错误。本题选择A选项。

4、设循环队列的存储空间为Q(150),初始状态为71ront=rear=50。经过一系列正常的操作后,front=rear-1。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为( )。

A.0

B.1

C.49

D.50

在循环队列运转起来后,如果frontrear,则队列中的元素个数为rvear-font+m,本题中, front

5、某二叉树有49个度为2的结点,4个度为1的结点,30个叶子结点,则( )。

A.该二叉树只能有83个结点

B.这样的二叉树不惟一

C.该二叉树共有103个结点

D.不可能有这样的二叉树

二叉树具有如下性质;对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个。本题中,度为2的结点个数为49,度为0的结点个数为30),不符合二叉树的基本性质不可能有这样的二叉树。本题选择D选项。

6、结构化程序设计中,下面对goto语句使用描述正确的是( )。

A.禁止使用goto语句

B.使用goto语句程序效率高

C.应避免滥用goto语句

D.以上说法均不对

限制使用goto语句主要为:盗用goto语句确实有害,应尽星避兔;完全避免使用goto语句也并非是明智的方法,有些地方使用goto语句,会使程序流程更清楚、效率更高;争论的焦点不应该放在是否取消goto语句,而应该放在用什么样的程序结构上。本题选择C选项。

7、下面不属于需求分析阶段任务的是( )。

A.确定软件系统的功能需求

B.确定软件系统的性能需求

C.需求规格说明书评审

D.制定软件集成测试计划

需求分析阶段的工作可以分为4个方面:需求获取、需求分析、需求规格说明书编写和需求评审。本题选择D选项。

8、长期储存在计算机内、有组织的、可共享的大量数据的集合是( )。

A.数据库

B.数据库系统

C.数据库管理系统

D.关系数据库系统

数据库(Database,DB)是指长期存储在计算机内的、有组织的、可共享的数据集合。本题选择A选项。

9、在数据库的数据模型中,面向数据库管理系统且着重于数据在数据库系统一级实现的是( )。

A.概念模型

B.逻辑模型

C.物理模型

D.面向对象的模型

逻辑数据模型,也称数据模型,是面向数据库系统的模型,着重于在数据库系统一级的实现。成熟并大量使用的逻辑模型有层次模型、网状模型、关系模型和面向对象模型等。本题选择B选项。

10、关系R经过运算σA=B^C>4^D>3(R)的结果为( )。

A.(a,a,2,4)

B.(e,e,6,1)

C.(c.c,11,4)

D.(a,a,2,4)和(e,e,6,1)

选择运算是在二维表中选出符合逻辑条件的行,形成新的关系的过程,设关系的逻辑条件为F,则关系R满足F的选择运算可写成σF(R)。本题中条件为“A=B^C>4^D>3”(^为并目的意思),只有(c,c,11,4)满足。本题选择C选项。

11、关于Python语言发展的描述,最次要的因素是( )。

A.解释器采用Unicode编码,支持中文处理

B.语言开源开放,能够整合C语言代码

C.各领域应用广泛,通用性强

D.语法简洁、精炼,语言设计质量高

Python正因为语言开源开放,能够整合C语言代码,并且应用广泛,通用性强以及语法简洁、精炼语言设计质量高等优点都是发展越来越好的重要因素,而采用Unicode编码并不能对自身发展起到决定性的作用。本题选择A选项。

12、不是Python保留字的选项是( )。

A.define

B.break

C.await

D.finally

保留字,也称关键字,是指被编程语言内部定义并保留使用的标识符。Python 3.x版本中有35个保留字,分别为: and、as、assert、async、await, break, class、continue、def、del、elif、else、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、return、True、try、while、with、yield。本题选择A选项。

13、关于变量名称的定义,错误的选项是( )。

A.false

B.a123

C.pass

D.And

在Python中,变量命名需要以字母或下划线开头,后面跟字母、下划线和数字;不能以数字开头;不能与保留字相同。C选项是保留字,所以本题选择C选项

14、关于input()函数的描述,错误的选项是( )。

A.用户输入的信息全部被当作一个字符串处理

B.用户可以输入多行信息,并将被当作一个字符串处理

C.input()参数用于提示用户,不影响用户输入的内容

D.input()参数只能是字符串类型

input()函救获取用户输入的信息,并将信息组成一个字符串处理, input()函数含有参数,用于提示用户输入,当用户输入信息时,使用回车也就是想换一行时,会停止输入结束input()函数。本题选择B选项。

15、关于字符串类型转换的描述,错误的选项是( )。

A.str(123)的结果是"123'

B.str(1.23)的结果是'1.23'

C.str(1+2j)的结果是'(1+2j)'

D.str(1+2)对表达式1+2进行字符串转换,结果是'1+2'

str)函数是将参数转化为字符串,当参数是表达式的时候会先计算出结果,再进行转换,所以D选项的答案应是'3’。本题选择D选项。

16、关于数字运算符的描述,错误的选项是( )。

A.运算符%实现取余操作,参与运算的可以是浮点数,结果可能是浮点数

B.运算符/实现除法操作,如果参与运算的都是整数,结果只能是整数

C.运算符*实现乘法操作,参与运算的可以是任意数字类型

D.运算符**实现幂运算操作,幂数可以是整数

%是取余运算符,当参与运算的数字存在浮点数的时候,结果是浮点数,A选项正确;是除法运算符,结果只能是浮点数或者复数,B选项错误*是乘法运算特,只要是数字均可参与乘法运算,C选项正确;**是幂运算,代表数字的多少次方,D选项正确。本题选择B选项。

17、关于操作字符串变量s的使用方式,错误的选项是( )。

A.s.len()

B.s.format()

C.s.split()

D.s.join()

字符串没有len()方法,可以利用len()函数计算字符串的长度; format()方法是用来对穿符串进行格式化操作;split()方法是用来对宇符串进行切割的; join()方法是利用字符串拼接其他多元素数据类型。本题选择A选项。

18、字符串s ='中华人民共和国国庆日是10月1日',使用表达式提取s中的日期'10月1日',正确的选项是( )。

A.s[12:]

B.s[-5:-1]

C.s[-5:]

D.s[-4:]

此题考查的是字符串的切片,A选项,切片得到的结果为'0月1日';B选项,切片得到的结果为'10月1';C选项,切片得到的结果为'10月1日';D选项,切片得到的结果为'0月1日'。本题选择C选项。

19、不用于Python循环结构保留字的选项是( )。

A.else

B.continue

C.break

D.lambda

Python循环结构中涉及到的保留字有for, while,还有控制循环的continue,break,以及循环的扩招模式else。本题选择D选项。

20、以下代码的执行结果是( )。

a= "123"

if a > "Python":

print("再学Python")

else:

print("初学Python")

A.初学Python

B.再学Python

C.没有输出

D.执行出错

观察题目中代码,判断字符串'123'>'Python'的布尔值,然后根据布尔值执行对应的分支。宇符串比较大小是按照对应索引位置比较,从索引0开始,只要有一索引分出了大小,便得到布尔值,字符串比较大小按照以下规则'0'<9'<'A''Python'得到False,执行else分支。本题选择A选项。

21、以下代码的执行结果是( )。

x = 99

a = list(range(100))

while x < len(a):

a= a[:x]

x -=1

if len(a)== 5:

break

print(a)

A.[0,1....98,99]

B.[0.1,2,3,4]

C.[4,3,2,1,0]

D.执行出错

观察题目中代码,给x变量赋值为99,给a变量赋值list()函数转换range()函数生成的数据,range()函教生成从0到99一共100个数字的数据,list()函数转换过后得到0到99的列表。进入循环中,不停的将x的长度减一,此时a每次切片赋值索引少1的数据,直到的长度等于5时,此时因为每次初片是将最后一个元素删除,所以剩下的a是前5个元素,也就是01234。本题选择B选项。

22、关于程序异常处理的描述,错误的选项是( )。

A.在进行关键计算时使用异常处理,如除0运算

B.在获得用户输入时使用异常处理,避免输入格式异常

C.在读取文件时使用异常处理,避免文件读取异常

D.在所有运算中都应该使用异常处理,避免程序任何可能的错误

Python中的异常处理机制是防止程序因某些非编程原因的错误导致程序终止,或者在可能出现异常的代码处增加处理机制。一般来说程序段无需增加异常处理机制。本题选择D选项。

23、关于while循环的描述,正确的选项是( )。

A.while循环可以实现无限循环

B.while循环不能实现计数循环

C.while循环与遍历循环等效

D.while循环不能用于函数内部

在Python中for循环被称作遍历循环,while循环被称作无限循环,所有的for循环都可以用while循环改写,循环语句可以在Python程序的程序段中使用。本题选择A选项。

24、关于函数的描述,正确的选项是( )。

A.每个递归函数都只能有一个基例

B.一个函数中只允许有—条return语句

C.定义函数和调用该函数的代码可以写在不同的Python程序里

D.每个函数都必须有return语句

25、以下代码的执行结果是( )。

def func(m, n):

m=2

s= m*n

return s

m = 5

n = 2

print(finc(5,2))

A.10

B.4

C.25

D.5

观察题目中代码,创建函数传递两个参数,然后设置局部变量m为2,计算出s的值并作为返回值,后续程序创建全局变量n和n,然后调用函数输出返回值。传递m和n进入函数内,因为函数内将m的值赋值为2,n的值使用的是形参2,所以计算得s为4,所以执行结果为4。本题选择B选项。

26、以下代码不可能的执行结果是( )。

import random

def func(n):

if n == 1 or n ==2:

return 1

else:

return random.randint(1,n-1)

print(func(10))

A.3

B.2

C.1

D.10

观察题目中代码,先导入random库,然后创建函数,在函数内编写分支语句,判断m的值,当n为1或者2的时候返回1,否则就返回1到n-1之间的随机整数,因为调用函数传入了10,所以不满足条件,返回1到9之间的随机整数,则10不可能是执行结果。本题选择D选项。

27、关于函数全局变量和局部变量的描述,错误的选项是( )。

A.在函数内部引用局部变量时可以不用nonlocal保留字声明

B.在函数内部引用全局变量时—定要用global声明

C.全局变量指在函数外部创建的变量

D.在函数内部创建的局部变量,在函数外部不能引用

在函数内部引用全局变量可以不使用global声明,如果是更改全局变量的话,一般是需要声明的。本题选择B选项。

28、关于Python组合数据类型的描述,正确的选项是( )。

A.列表类型的元素访问需要索引,有正向递增和反向递减两种方式

B.集合类型的元素访问需要索引,有正向递增和反向递减两种方式

C.元组类型和列表类型都属于集合类型

D.字典类型是“键-值”数据项的组合,各键值对元素之间有先后关系

列表类型访问元素可以通过索引取值的方式,有正向递增索引和反向递减索引两种方式,A选项正确;集合类型是无序的,所以没有索引,B选项错误;元组类型和列表类型和集合类型无关,C选项错误;字典类型是“键-值”数据项的组合,但是字典没有顺序,所以D选项错误。本题选择A选项。

29、关于组合数据类型的描述,错误的选项是( )。

A.s是一个集合类型变量,则语句"x not in s"表示如果x不是s的元素,返回True,否则返回False

B.赋值语句animal = "cat" , "dog", "tiger" , "rabbit",产生一个元组类型变量

C.s是一个集合类型变量,若s={235,10,50,10},则执行print(s)的结果可能是{10,235,50}

D.s是一个列表类型变量,则语句"x is in s”表示如果x是s的元素,返回True,否则返回False

not in表达式判断是否存在,如果不存在返回True,存在返回Fase,A选项正确;直接将多个元素通过逗号赋值给一个变量,会自动将数据加上括号形成元组进行赋值,B选项正确;集合是无序不可重复的数据类型,所以会自动去重,顺序也可能是任意形式,C选项正确;判断是否存在是使用in关键字,不存在is in表示,D选项错误。本题选择D选项。

30、关于列表类型的描述,正确的选项是( )。

A.list(x)可以将一个整数x转换为列表[x]

B.列表ls=[1,2,3,4,5],S=ls[3:4]结果是4,结果是整数类型

C.列表ls=[1,2,3,4,5],S=ls[3:4]结果是[4],结果是列表类型

D.list({"a":1,"b":2})结果为["a",1, "b",2]

list()函数的参数需要是多元素数据类型,比如元组,字符串字典等,当直接转换字典的时候,是对字典的键进行操作,等于舍弃字典的值,所以A选项错误,D选项错误;切片[3:4]选取第4位元素到第5位元素,包含第4位不包含第5位,所以取到4,且返回值为列表类型,B选项错误,C选项正确。本题选择C选项。

31、以下代码的执行结果是( )。

ls =["abc",["abcdef","123","xyz"],["abc","xyz","123"],"abc"]

print(len(1s[1][-3]))

A.1

B.6

C.3

D.出错

观察题目中代码,通过索引嵌套取值,首先取s的第2个元素为['abcdef','123','xyz'],然后索引取此元素的倒数第三个为'abcdef',最后len函数求得此元素的长度为6。本题选择B选项。

32、以下代码的执行结果是( )。

ls =[]

for i in range(11):

ls.append(i**2)

ls.reverse()

print(ls)

A.[100,64,36,16,4,0,1,9,25,49,81]

B.[0,1,4,9,16,25,36,49,64,81,100]

C.[121,100,81,64,49,36,25,16,9,4,1]

D.[1,4,9,16,25,36,49,64,81,100,121]

观察题目中代码,每一次循环都将列表添加一个的平方,并且将列表逆序,根据分析,列表中数据依次为[0]、[1,0]、[4,0,1]、[9,1,0,4]、[16,4,0,1,9]、[25,9,1,0,4,16]、[36,16,4,0,1,9,25]、[49,25,9,1,0,4,16,36]、[64,36,16,4,0,1,9,25,49] 、[81,49,25,9,1,0,4,16,36,64]和[100,64,36,16,4,0,1,9,25,49,81]。本题选择A选项。

33、以下代码将打印输出所有女生的名字:

d = {"张良":"男","李明明":"女","李华":"女","张丽":"女"}

for key in d:

if _____ =="女":

print(key)

补充完整横线处代码,正确的选项是( )。

A.d[key]

B.d.values(key)

C.get(key).value

D.d.value

观察题目中代码,题目要求输出所有女生的姓名。因为直接遍历字典相当于遍历字典的键,所以key是姓名,分支语句中判断性别,所以可以通过字典键这种形式取到值,也就是d[key]。本题选择A选项。

34、文件data.csv里的内容如下:

zhang,17,5

wang,10,2

li,19,3

执行以下代码

f=open('data.csv' , 'r')

print(f.readlines())

f.close()

关于执行结果的描述,正确的选项是( )。

A.输出三行字符串

B.输出三行列表,每行列表里面有一个字符串元素

C.输出一行字符串,里面包括三个字符串

D.输出一行列表,里面包括三个字符串元素

观察题目中代码,打开文件并输出文件通过readilnes()方法读取的数据,readlines()方法读取文件全部行内容,每一行内容形成一个字符串,所有字符串组成一个列表。本题选择D选项。

35、文件a.txt的内容如下:

[1,2,3,4]

以下代码的执行结果是( )。

f=open('a.txt','r')

print(f.read().split(','))

f.close()

A.'1','2','3','4'

B.[1,2,3,4]

C.[‘[1','2','3','4]']

D.1,2,3,4

观察题目中代码,打开文件并将read()方法读取的内容通过split()方法以逗号切割,然后将切割的数据输出。文件内容是'[1,2,3,4]',通过逗号切割得到的数据为['[1','2','3','4]'],所以输出为['[1','2','3','4]']。本题选择C选项。

36、关于数据维度的描述,错误的选项是( )。

A.一维数据由对等关系的有序或无序数据构成

B.列表只能存储二维数据

C.二维数据可以看成是多个一维数据的组合形式

D..txt格式文件可以存储一维数据和二维数据

列表可以存储一维数据,也可以嵌套列表存储二维数据,所以B选项错误。本题选择B选项。

37、turtle库中设置画笔宽度的函数是( )。

A.turtlesize()

B.pen()

C.write

D.width()

在turtle库中turtlesize()函数返回当或设置笔的属性x或y-tretchfactors和轮廓;pen()函数用于通过一些健/值对在“per-dictionary"中返回或设置笔的属性;write()函数在屏幕上绘制文本;width()函数设置画笔的宽度。本题选择D选项。

38、显示pip命令帮助信息的命令格式是( )。

A.pip -h

B.pip search <拟查询关键字>

C.pip install <拟安装库名>

D.pip download <拟下载库名>

pip -h是用于查询帮助信息的;pip search是用于查询关键字的; pip install是用于安装库的;pip download是用于下载库的。本题选择A选项。

39、属于Python任务调度方向第三方库的选项是( )。

A.scrapy

B.doit

C.pandas

D.NLTK

scrapy是网络爬虫方向的第三方库;doit是任务管理和自动化的第三方库;pandas是数据分析的第三方库;NITK是自然语言处理的第三方库。本题选择B选项。

40、属于Python网络爬虫方向第三方库的选项是( )。

A.Click

B.scikit-learn

C.scrapy

D.pytorch

Click是用于快速创建命令行的第三方库;scikt-learn是用于机器学习的第三方库;scapy是网络爬虫方向的第三方库;pytorch是用于深度学习的第三方库。本题选择C选项。
 

你可能感兴趣的:(python二级)