python二级错题整理

本文由用户“zhuangdong1987”分享发布 更新时间:2023-03-12 12:12:12 举报文档

以下为《python二级错题整理》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

第一套

/

3、某二叉树中有15个度为1的结点,16个度为2的结点,则该二叉树中总的结点数为()。

A.32

B.46

C.48

D.49

在树结构中,一个结点所拥有的后件个数称为该结点的度,所有结点中最大的度称为树的度。对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个。由16个度为2的结点可知叶子结点个数为17,则结点结点总数为16+17+15=48,所以选C。

5、软件的三要素是()

A.程序、数据及相关文档

B.程序、数据和配置

C.程序、数据和工具

D.程序、数据和运行环境

软件的三要素是程序、数据及相关文档,所以选A。

7、将E-R图转换为关系模式时,实体和联系都可以表示为()。

A.属性

B.键

C.关系

D.域

实体与联系可以表示成关系,关系可以表示成二维表,所以选C。

12、以下关于程序控制结构错误()。

A.Python 里,能用分支结构写出循环的算法

B.二分支结构可以嵌套组合形成多分支结构

C.分支结构包括单分支结构、二分支结构和多分支结构

D.程序由三种基本结构组成

程序是由三种基本结构组成,顺序、选择、循环。分支结构无法表示循环的算法,所以本题选A。

26、S和T是两个集合,对S&T的描述正确的是()。

A.S和T的交运算,包含S和T中共有的元素

B.S和T的并运算,包括在集合S和T中的所有元素

C.S和T的差运算,包括在集合S但不在T中的元素

D.S和T的补运算,包括几个S和T中的非相同元素

S&T返回了一个新的集合,表示交集,包含S和T中共有的元素,所以本题选A。

S&T—交集;S|T—并集;S-T—差集;S^T---补集

27、以下关于文件读写的描述中,错误的是()。

A.以追加模式打开的文件,文件存在则在原文件最后追加内容,不存在则创建

B.对文件进行读写操作之后必须关闭文件以防止文件丢失

C.文件对象的seek()方法用来返回文件指针的当前位置

D.文件对象的readlines()方法用来读取文件中的所有行,以每行为元素形成一个列表

文件对象的seek方法用来移动指针的位置。所以本题选C。

28、关于Python元组类型,以下选项中描述错误的是()。

A.元组不可以被修改

B.Python中元组使用圆括号和逗号表示

C.元组中的元素要求是相同类型

D.一个元组可以作为另一个元组的元素,可以采用多级索引获取信息

元组与列表相似,可以存储不同类型的数据,元组是不可以修改的,创建后不能在更改元素。所以本题选C。

30、在Python的类定义中,对函数变量的访问形式为()。

d = {"zhang":"China", "Jone":"America", "Natan":"Japan"}

for k in d:

print(k, end="")

A.zhang:China Jone:America Natan:Japan

B.ChinaAmericaJapan

C.“zhang””Jone””Natan”

D.zhangJoneNatan

字典的遍历默认是对键的遍历,print输出以空字符结尾,所以本题选D。

32、不属于Python机器学习第三方库的是()。

A.Pylons

B.tensorflow

C.keras

D.mxnet

keras、tensorflow、mxnet是机器学习的第三方库。本题选A。

34、以下属于 Python HTML 和 XML 解析的第三方库的是()。

A.Requests

B.Networkx

C.Beautiful Soup

D.Django

Beautiful Soup库是用于解析XML的第三方库。所以所以本题选C。

36、下面代码输出结果是()。

x = ['90','87','90']

n = 90

print(x.count(n))

A.2

B.1

C.None

D.0

本题考查count函数用法,x.count(n)返回n在x中出现的次数。所以本题选D。

37、以下程序输出到test.txt的结果是()。

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

x = [90,87,93]

fo. write(",".join(str(x)))

fo.close()

A.[90,87,93]

B.,9,0,,, ,8,7,,, ,9,3,

C.90,87,93

D.[,9,0,,, ,8,7,,, ,9,3]

本题将列表转换成字符串,join会将每一个字符用‘,’串起来,所以本题选D。

46.综合应用

/

d[i] = d.get(i,0)+1

ls.sort(key=lambda x:x[1],reverse=True)

s=[:-1]

第二套

/

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

A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化

B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化

C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化

D.以上说法均不正确

在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈跟队列不同,元素只能在栈顶压入或弹出,栈底指针不变,栈中元素随栈顶指针的变化而动态变化,遵循后进先出的规则,所以选C。

2、循环队列的存储空间为Q(1:50)。经过一系列正常的入队与退队操作后,front=rear=25。后又成功地将一个元素退队,此时队列中的元素个数为()。

A.24

B.49

C.26

D.0

当front=rear时可知队列要么为空要么队列满,题目又成功地将一个元素退队,说明之前队列为满(为空时队列中无元素),退出一个元素后队列中还有50-1=49个元素。本题选B选项。

4、给出二叉树前序序列为ABDEGCFH,中序序列为DBGEAFHC,则该二叉树后序序列为

A.ABDEGCFH

B.DBGEAFHC

C.DGEBHFCA

D.ABCDEFGH

二叉树遍历可以分为3种:前序遍历(访问根结点在访问左子树和访问右子树之前)、中序遍历(访问根结点在访问左子树和访问右子树两者之间)、后序遍历(访问根结点在访问左子树和访问右子树之后)。本题中前序遍历为ABDEGCFH,中序遍历为DBGEAFHC,后序遍历为DGEBHFCA,所以为C。

5、下面不属于软件工程三要素的是()。

A.环境

B.工具

C.过程

D.方法

软件工程包含3个要素:方法、工具和过程。本题选A选项

6、软件集成测试不采用()。

A.自顶向下增量组装

B.自底向上增量组装

C.迭代式组装

D.一次性组装

集成测试时将模块组装成程序通常采用两种方式:非增量方式组装与增量增量方式组装。非增量方式也称为一次性组装方式;增量方式又分为自顶向下,自底向上,自顶向下与自底向上相结合的混合增量方法,所以选C。

7、下面属于“对象”成份之一的是()。

A.封装

B.规则

C.属性

D.继承

面向对象方法中的对象由两部分组成:①数据,也称为属性,即对象所包含的信息,表示对象的状态;②方法,也称为操作,即对象所能执行的功能、所能具有的行为。本题选C选项。

8、数据流图(DFD)的作用是()。

A.支持软件系统功能建模

B.支持软件系统的面向对象分析

C.描述软件系统的控制流

D.描述软件系统的数据结构

数据流图是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示,它直接支持系统的功能建模,所以选A。

9、实体电影和实体演员之间的联系是()。

A.一对一

B.多对多

C.多对一

D.一对多

一部电影可由多名演员参演,一名演员可以参演多部电影,因此实体电影和实体演员之间的联系是多对多。本题选B选项。

10、定义学生的关系模式如下:S(S#,Sn,Sex,Age,D#,Da)(其属性分别为学号、姓名、性别、年龄、***、院长)该关系的范式最高是()。

A.1NF

B.2NF

C.3NF

D.BCNF

关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同的范式。满足最低要求的叫第一范式,简称1NF。在满足第一范式的基础上,进一步满足更多要求规范则是第二范式。然后在满足第二范式的基础上,还可以再满足第三范式,以此类推。对于关系模式,若其中的每个属性都已不能再分为简单项,则它属于第一范式。若某个关系R为第一范式,并且R中每一个非主属性完全依赖于R的某个候选键,则称其为第二范式。第二范式消除了非主属性对主键的部分依赖如果关系R是第二范式,并且每个非主属性都不传递依赖于R的候选键,则称R为第三范式。(传递依赖:在关系模式中,如果Y→X,X→A,且X不决定Y和A不属于X,那么Y→A是传递依赖。)本题中,关系S满足第一范式和第二范式,但是S#→D#,D#→Da,存在传递依赖,因此不满足第三范式。该关系的范式最高是2NF。本题选B选项。

15、以下关于语言类型的描述中,正确的是()。

A.静态语言采用解释方式执行,脚本语言采用编译方式执行

B.解释是将源代码一次性转换成目标代码同时逐条运行目标代码的过程

C.C语言是静态编译语言,Python语言是脚本语言

D.编译是将目标代码转换成源代码的过程

高级语言根据计算机执行机制的不同可分为两类:静态语言和动态语言。静态语言采用编译方式执行,脚本语言采用解释方式执行。例如,C语言是静态语言,Python是脚本语言。编译是将源代码转换成目标代码的过程。解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程。本题选C选项。

18、以下代码的输出结果是()。

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

ss += x * y

ss = 10

print(ss, fun(ss, 3))

A.22 None

B.10.0 22.0

C.10 None

D.22.0 None

本题打印第一个ss值为10,第二个参数调用了函数,该函数没有返回值,得到None。所以本题选C。

21、以下关于函数优点的描述中,正确的是()。

A.函数可以表现程序的复杂度

B.函数可以使程序更加模块化

C.函数可以减少代码多次使用

D.函数便于书写

函数定义:函数是指一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。函数能提高应用的模块性和代码的重复利用率。本题选B选项。

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

def split(s):????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

return s.split("a")????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

s = "Happy birthday to you!"????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

print(split(s))

A.运行出错

B.['Happy', 'birthday', 'to', 'you!']

C.['H', 'ppy birthd', 'y to you!']

D."Happy birthday to you!"

本题考查字符串的split()函数,更具split()里面指定参数分隔字符串,本题是更具字符a去分隔该字符串s,所以本题选C。

40、在Python语言中,属于Web开发框架第三方库的是()。

A.Mayavi

B.Flask

C.PyQt5

D.time

在Python语言中,属于Web开发框架第三方库的有:Django库、Pyramid库和Flask库。本题选B选项。

第三套

/

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

A.数据库系统减少了数据冗余

B.经规范化后的数据库系统避免了一切冗余

C.数据库系统中数据的一致性是指数据类型一致

D.数据库系统比文件系统能管理更多的数据

数据库系统的数据具有高共享性和低冗余性,但不能完全避免数据冗余;数据的一致性是指在系统中同一数据的不同出现应保持相同的值,所以选A。

2、下列关于栈的叙述中,正确的是()。

A.栈底元素一定是最后入栈的元素

B.栈顶元素一定是最先入栈的元素

C.栈操作遵循先进后出的原则

D.以上说法均错误

栈操作遵循先进后出的原则,栈底的元素最先入栈,栈顶的元素最后入栈,所以选C。

3、树的度为3,且有9个度为3的结点,5个度为1的结点,但没有度为2的结点。则该树总的结点数为()。

A.32

B.14

C.33

D.19

在树中,树中的节点数等于树中所有节点的度之和再加1。题干中树的度为3,有9个度为3的结点,5个度为1的结点,无度为2的结点,设有n个度为0的结点,则总结点数=9×3+5×1+0×2+n×0+1=33个。本题选C。

7、基本路径测试是属于()。

A.黑盒测试方法且是静态测试

B.黑盒测试方法且是动态测试

C.白盒测试方法且是动态测试

D.白盒测试方法且是静态测试

白盒测试法主要有逻辑覆盖、基本路径测试等。黑盒测试方法主要有等价类划分法、边界值分析法、错误推测法和因果图等。基本路径测试根据软件过程性描述中的控制流确定程序的环路复杂性度量,用此度量定义基本路径集合,并由此导出一组测试用例对一条独立执行路径进行测试。因此基本路径测试属于动态测试。本题选C。

8、下面不属于软件需求规格说明书内容的是()

A.软件的可验证性

B.软件的功能需求

C.软件的性能需求

D.软件的外部接口

软件需求规格说明书内容的是软件的目标、软件的功能需求、性能需求、外部接口、属性及约束条件等,所以选A。

9、每个学校有一名校长,且不同学校的校长可以是同一人,则实体学校和实体校长间的联系是()

A.一对一

B.一对多

C.多对一

D.多对多

一个校长可以当任职多个学校,一个学校只能有一个校长。所以学校和校长是多对一,所以选C。

10、定义学生选修课程的关系模式如下:SC(S#,Sn,C#,Cn,G,Cr)(其属性分别为学号、姓名、课程号、课程名、成绩、学分)

则对主属性部分依赖的是( )

A.(S#,C#)→G

B.S#→Sn

C.(S#,C#)→S#

D.(S#,C#)→C#

关系SC中的主键是(S#,C#),但S#(学号)单独就可以决定Sn(姓名),存在着对主属性的部分依赖。本题选B。

14、每个程序都具备的统一运算模式是 ()。

A.顺序计算模式

B.函数调用模式

C.输入输出模式

D.IPO模式

IPO模式,指的是每个有用的程序都应该有输入、处理和输出三部分逻辑概念。表示对需要处理的数据,进行处理,然后输出结果。实际当中,输入并不一定是用户输入,可以是程序中给定的一个初始变量并赋值。输出也不一定输出到显示器,可以赋值给一个变量、输出到文件等等。所以本题选D。

19、以下关于 python 内置函数的描述,错误的是:()。

A.sorted() 对一个序列类型数据进行排序,将排序后的结果写回到该变量中

B.type() 返回一个对象的类型

C.id() 返回一个变量的一个编号,是其在内存中的地址

D.all(ls) 返回 True,如果 ls 的每个元素都是 True

内置库函数sorted() 对一个序列类型数据进行排序,将排序后的结果返回来。正确的调用方式是ls1 = sorted(ls),对ls做排序,排序的结果赋给ls1,不改变ls的值。本题选A。

21、以下关于函数的描述,正确的是()

A.python 的函数里引用一个组合数据类型变量,就会创建一个该类型对象

B.函数的简单数据类型全局变量在函数内部使用的时候,需要在显式声明为全局变量

C.函数的全局变量是列表类型的时候,函数内部不可以直接引用该全局变量

D.如果函数内部定义了跟外部的全局变量同名的组合数据类型的变量,则函数内部引用的变量不确定

函数的全局变量是列表类型的时候,函数内部可以直接引用该全局变量。如果函数内部创建跟外部的全局变量同名的组合数据类型的变量,则函数内部引用的就是这个局部变量。 python 的函数里如果没有创建同名变量,则 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 类型表示。一维数据不用字典类型来表示。本题选B。

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

fo = open("book.txt","w")

ls = ['book','23','201009','20']

fo.writelines(ls)

fo.close()

A.[book,23,201009,20]

B.book,23,201009,20

C.book***20

D.['book','23','201009','20']

fo.writelines(lines)方法的含义是将一个元素为字符串的列表整体写入文件。代码运行后的输出结果是book***20。本题选C。

39、不属于Python数据分析及可视化处理第三方库的是______。

A.mxnet

B.pandas

C.mayavi2

D.numpy

Python语言中数据分析方向的第三方库:numpy、scipy、pandas。 Python语言中数据可视化析方向的第三方库:matplotliB、TVTK、mayavi。 mxnet是Python语言中深度学习方向的第三方库。本题选A。

[文章尾部最后500字内容到此结束,中间部分内容请查看底下的图片预览]

以上为《python二级错题整理》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览