开发者社区> 问答> 正文

【精品问答】Python二级考试题库

1.关于数据的存储结构,以下选项描述正确的是( D )
A: 数据所占的存储空间量
B: 存储在外存中的数据
C: 数据在计算机中的顺序存储方式
D: 数据的逻辑结构在计算机中的表示

2.关于线性链表的描述,以下选项中正确的是( A )
A: 存储空间不一定连续,且各元素的存储顺序是任意的
B: 存储空间必须连续,且各元素的存储顺序是任意的
C: 存储空间不一定连续,且前件元素一定存储在后件元素的前面
D: 存储空间必须连续,且前件元素一定存储在后件元素的前面

3.关于软件危机,以下选项中描述错误的是 ( A )
A: 软件过程不规范
B: 软件质量难以控制
C: 软件开发生产率低
D: 软件成本不断提高

4.设有如下关系表: image.png

以下选项中正确地描述了关系表 R、S、T 之间关系的是 ( C )
A: T=R∪S
B: T=R×S
C: T=R–S
D: T=R∩S

5.关于 Python 程序格式框架的描述,以下选项中错误的是 ( A )
A: Python 语言不采用严格的“缩进”来表明程序的格式框架
B: Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
C: Python 语言的缩进可以采用 Tab 键实现
D: 判断、循环、函数等语法形式能够通过缩进包含一批 Python 代码,进而表达对应的语义

6.关于 Python 组合数据类型,以下选项中描述错误的是 ( D )
A: Python 的 str、tuple 和 list 类型都属于序列类型
B: Python 组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易
C: 组合数据类型可以分为 3 类:序列类型、集合类型和映射类型
D: 序列类型是二维元素向量,元素之间存在先后关系,通过序号访问

7.以下选项中不是 Python 对文件的写操作方法的是 ( D )
A: writelines
B: write
C: write 和 seek
D: writetext

8.关于数据组织的维度,以下选项中描述错误的是 ( A )
A: 数据组织存在维度,字典类型用于表示一维和二维数据
B: 高维数据有键值对类型的数据构成,采用对象方式组织
C: 二维数据采用表格方式组织,对应于数学中的矩阵
D: 一维数据采用线性方式组织,对应于数学中的数组和集合等概念

9.下面代码的输出结果是 ( B )

d ={"大海":"蓝色", "天空":"灰色", "大地":"黑色"}  
print(d["大地"], d.get("大地", "黄色"))

A: 黑色 黄色
B: 黑色 黑色
C: 黑的 灰色
D: 黑色 蓝色

10.关于算法的描述,以下选项中错误的是 ( B )
A: 算法是指解题方案的准确而完整的描述
B: 算法的复杂度主要包括时间复杂度和数据复杂度
C: 算法具有可行性、确定性、有穷性的基本特征
D: 算法的基本要素包括数据对象的运算和操作及算法的控制结构

11.关于数据结构的描述,以下选项中正确的是 ( A )
A: 数据结构指相互有关联的数据元素的集合
B: 数据的存储结构是指反映数据元素之间逻辑关系的数据结构
C: 数据结构不可以直观地用图形表示
D: 数据的逻辑结构有顺序、链接、索引等存储方式

12.关于结构化程序设计方法原则的描述,以下选项中错误的是 ( B )
A: 自顶向下
B: 多态继承
C: 逐步求精
D: 模块化

13.与信息隐蔽的概念直接相关的概念是 ( C )
A: 模块耦合度
B: 软件结构定义
C: 模块独立性
D: 模块类型划分

14.关于软件工程的描述,以下选项中描述正确的是 ( A )
A: 软件工程是应用于计算机软件的定义、开发和维护的一整套方案、工具、文档和实践标准和工序
B: 软件工程包括3要素:结构化、模块化、面向对象
C: 软件工程工具是完成软件工程项目的技术手段
D: 软件工程方法支持软件的开发、管理、文档生成

15.以下选项中表示关系表中的每一横行的是 ( A )
A: 元组
B: 码
C: 列
D: 属性

16.将E-R图转换为关系模式时,可以表示实体与联系的是 ( C )
A: 属性
B: 域
C: 关系
D: 键

17.关于Python循环结构,以下选项中描述错误的是 ( A )
A: 每个continue语句只有能力跳出当前层次的循环
B: break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行
C: 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
D: Python通过for、while等保留字提供遍历循环和无限循环结构

18.关于Python的lambda函数,以下选项中描述错误的是 ( B )
A: lambda函数将函数名作为函数结果返回
B: f = lambda x,y:x+y 执行后,f的类型为数字类型
C: lambda用于定义简单的、能够在一行内表示的函数
D: 可以使用lambda函数定义列表的排序原则

19.下面代码实现的功能描述的是 ( A )

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 是否是完数并输出结论

20.执行后可以查看Python的版本的是 ( A )

A:

import sys
print(sys.version)

B:

import system
print(system.version)

C:

import system
print(system.Version)

D:

import sys
print(sys.Version)

21.以下选项中,不是Python对文件的打开模式的是 ( D )
A: 'r'
B: '+'
C: 'w'
D: 'c'

22.下面代码的执行结果是:( 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: Plguba
B: Cabugl
C: Python
D: Pabugl

23.abs(-3+4i) 或者 |-3+4i|的结果是 ( D )
A: 3.0
B: 执行错误
C: 4.0
D: 5.0

24.以下选项中,不属于结构化程序设计方法的是 ( A )
A: 可封装
B: 自顶向下
C: 逐步求精
D: 模块化

25.数据独立性是数据库技术的重要特点之一,关于数据独立性,以下选项中描述正确的是 ( D )
A: 数据与程序独立存放
B: 不同数据只能被对应的应用程序所使用
C: 不同数据被存放在不同的文件中
D: 以上三种说法都不对

26.关于Python语言的浮点数类型,以下选项中描述错误的是 ( C )
A: Python语言要求所有浮点数必须带有小数部分
B: 浮点数类型与数学中实数的概念一致
C: 小数部分不可以为0
D: 浮点数类型表示带有小数的类型

27.以下选项中说法不正确的是 ( D )
A: 解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程
B: 编译是将源代码转换成目标代码的过程
C: C语言是静态语言,Python语言是脚本语言
D: 静态语言采用解释方式执行,脚本语言采用编译方式执行

28.IDLE环境的退出命令是 ( A )
A: exit()
B: 回车键
C: close()
D: esc()

29.复数的计算(一):哪个选项是下面代码的执行结果 ( A )

1.23e+4+9.87e+6j.real

A: 12300.0
B: 123e-4
C: 9882300.0
D: 9.87e+6

30.复数的计算(二):哪个选项是下面代码的执行结果 ( C )

1.23e+4+9.87e+6j.imag

A: 12300.0
B: 123e-4
C: 9882300.0
D: 9.87e+6

31.以下选项中不属于线性数据结构的是 ( B )
A: 线性表
B: 二叉树
C: 队列
D: 栈

32.关于算法的空间复杂度,以下选项中描述正确的是 ( B )
A: 算法程序所占的存储空间
B: 算法执行过程中所需要的存储空间
C: 算法程序中的指令条数
D: 算法程序的长度

33.设有一个已按各元素的值排好序的线性表(长度大于2),对给定的值k,分别用顺序查找法和二分查找法查找,比较的次数分别是s和b,在查找不成功的情况下,s和b的关系是 ( A )
A: s>b
B: s<b
C: s=b
D: s<=b

34.一个算法一般应该具有的基本特征不包括 ( A )
A: 无穷性
B: 拥有足够多的情报
C: 确定性
D: 可行性

35.关于希尔排序,以下描述正确的是 ( D )
A: 希尔排序属于交换类排序法
B: 希尔排序法属于选择类排序法
C: 希尔排序法属于建堆排序法
D: 希尔排序法属于插入类排序法

36.关于队列的描述中,以下描述正确的是 ( D )
A: 在队列中只能删除数据
B: 队列是先进后出的线性表
C: 在队列中只能插入数据
D: 队列是先进先出的线性表

37.栈和队列的共同点是 ( A )
A: 只允许在端点处插入和删除数据
B: 都是先进后出
C: 都是先进先出
D: 没有共同点

38.在下列几种排序方法中,要求内存量最大的是 ( B )
A: 快速排序
B: 归并排序
C: 插入排序
D: 选择排序

39.在数据结构中,所使用的计算机无关的是 ( B )
A: 数据的存储结构
B: 数据的逻辑结构
C: 数据的物理结构和存储结构
D: 数据的物理结构

40.关于线性表的顺序存储结构和线性表的链式存储结构,以下选项中描述正确的是 ( B )
A: 任意存取的存储结构、任意存取的存储结构
B: 随机存取的存储结构、顺序存取的存储结构
C: 随机存取的存储结构、随机存取的存储结构
D: 顺序存取的存储结构、顺序存取的存储结构

41.已知数据表A中每个元素距其位置不远,为节省时间,宜采用的算法是 ( C )
A:直接选择排序
B: 堆排序
C: 直接插入排序
D: 快速排序

42.用链表表示线性表的优点是 ( A )
A: 便于插入和删除操作
B: 便于随机存储
C: 数据元素的物理结构和逻辑结构相同
D: 花费的存储空间较顺序存储少

43.支持子程序调用的数据结构是 ( B )
A: 树
B: 栈
C: 二叉树
D: 队列

44.以下选项中,描述了算法的时间复杂度的是 ( D )
A: 算法的时间复杂度是指执行算法程序所需要的时间
B: 算法的时间复杂度是指算法程序的长度
C: 算法的时间复杂度是指算法程序中的指令条数
D: 算法的时间复杂度是指算法执行过程中所需要的基本运算次数

45.对长度为n的线性表作快速排序,在最坏情况下,比较次数为 ( D )
A: n(n–1)
B: n-1
C: n
D: n(n–1)/2

46.关于算法的有穷性,以下选项中描述正确的是 ( B )
A: 算法的长度是有限的
B: 算法程序的运行时间是有限的
C: 算法程序所处理的数据量是有限的
D: 算法只能被有限的用户使用

47.关于结构化程序设计风格,以下选项中描述正确的是 ( C )
A: 不适用goto语句
B: 模块只有一个入口,可以有多个出口
C: 使用顺序、选择和重复(循环)3种基本控制结构表示程序的控制逻辑
D: 注重提高程序的执行效率

48.结构化程序设计主要强调的是 ( D )
A: 程序的可移植性
B: 程序的规模
C: 程序的执行效率
D: 程序的易读性

49.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过哪个选项发送 ( A )
A: 消息
B: 调用语句
C: 命令
D: 口令

50.在结构化方法的软件开发阶段中,软件功能分解所处的阶段是 ( C )
A: 详细设计
B: 编程调试
C: 总体设计
D: 需求分析

51.下列工具中,不属于结构化分析常用的是 ( A )
A: PAD图
B: 数据字典
C: 数据流图
D: 判定树

52.源程序的文档化不包括 ( C )
A: 符号的命名要有实际意义
B: 良好的视觉组织
C: 正确的文档格式
D: 正确的程序注释

53.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是 ( B )
A: 可行性分析
B: 需求分析
C: 概要设计
D: 详细设计

54.检查软件产品是否符合需求定义的测试是 ( A )
A: 确认测试
B: 集成测试
C: 验证测试
D: 系统测试

55.软件调试的目的是 ( C )
A: 发现错误
B: 挖掘软件的潜能
C: 改正错误
D: 改善软件的性能

56.以下选项中,不属于软件调试技术的是 ( C )
A: 强行排错法
B: 原因排除法
C: 集成测试法
D: 回溯法

57.软件测试实施步骤中不包括 ( B )
A: 集成测试
B: 回归测试
C: 单元测试
D: 确认测试

58.软件设计包括软件的结构、数据接口和过程设计,下列选项中属于软件的过程设计的是 ( C )
A: 模块间的关系
B: 软件开发过程
C: 系统结构部件转换成软件的过程描述
D: 软件层次结构

59.需求分析阶段的任务是确定 ( D )
A: 软件开发费用
B: 软件开发方法
C: 软件开发工具
D: 软件系统功能

60.在软件工程中,白盒测试法可用于测试程序的内部结构。下列选项中描述正确的是 ( B )
A: 白盒测试法将程序看作地址的集合
B: 白盒测试法将程序看作路径的集合
C: 白盒测试法将程序看作循环的集合
D: 白盒测试法将程序看作目标的集合

61.以下选项中不属于软件设计原则的是 ( A )
A: 自底向上
B: 信息隐蔽
C: 抽象
D: 模块化

62.以下选项中,不属于软件需求分析阶段主要工作的是 ( B )
A:需求分析
B:需求变更申请
C:需求评审
D:需求获取

63.以下选项中描述正确的是 ( D )
A: 数据库设计是指设计数据库管理系统
B: 数据库系统中,数据的物理结构必须与逻辑结构一致
C: 数据库是一个独立的系统,不需要操作系统的支持
D: 数据库技术的根本目标是要解决数据共享的问题

64.能够给出数据库物理存储结构与物理存取方法的是 ( A )
A: 内模式
B: 外模式
C: 逻辑模式
D: 概念模式

65.数据库设计内容的两个方面包括 ( C )
A: 内模式设计和物理设计
B: 结构特性设计和行为特性设计
C: 概念设计和逻辑设计
D: 模式设计和内模式设计

66.关系数据库管理系统能实现的专门关系运算是 ( B )
A: 排序、索引、统计
B: 选择、投影、连接
C: 关联、更新、排序
D: 显示、打印、制表

67.设关系R是4元关系,关系S是一个5元关系,关系T是R与S的笛卡儿积,即T=R×S。以下选项中描述正确的是 ( A )
A: T是9元关系
B: T是11元关系
C: T是40元关系
D: T是20元关系

68.在数据库中,索引属于哪个选项的内容?( C )
A: 模式
B: 概念模式
C: 内模式
D: 外模式

69.在数据库概念设计的过程中,下列视图设计次序中错误的是 ( B )
A: 由底向上
B: 由整体到局部
C: 自顶向下
D: 由内向外

70.数据处理的最小单位是 ( C )
A: 数据
B: 数据结构
C: 数据项
D: 数据元素

71.描述单个用户使用的数据视图是 ( A )
A:外模式
B: 存储模式
C: 概念模式
D: 内模式

72.在数据管理技术发展过程中,下列关于文件系统与数据库系统主要区别的描述中正确的是 ( D )
A: 数据库系统具有数据无冗余
B: 数据库系统具有专门的数据管理软件
C: 数据库系统具有数据可共享
D: 数据库系统具有特定的数据模型

73.以下选项中,不属于数据模型所描述的内容是 ( A )
A: 数据查询
B: 数据结构
C: 数据操作
D: 数据约束

74.层次型、网状型和关系型数据库划分的原则是 ( C )
A: 文件的大小
B: 联系的复杂程度
C: 数据之间的联系方式
D: 记录长度

75.数据库应用系统中的核心问题是 ( B )
A: 数据库系统设计
B: 数据库设计
C: 数据库管理员培训
D: 数据库维护

76.在一个关系中,如果存在多个属性(或属性组)都能用来唯一标识该关系的元组,且其任何子集都不具有这一特性。该关系的这些属性(或属性组)被定义为 ( C )
A: 外码
B: 主码
C: 候选码
D: 连接码

77.在E-R图中,用来表示联系的图形是 ( D )
A: 三角形
B: 椭圆形
C: 矩形
D: 菱形

78.在下面列出的数据模型中,属于概念数据模型的是 ( C )
A: 层次模型
B: 网状模型
C: 实体-联系模型
D: 关系模型

79.关于数据模型的描述,以下选项中错误的是 ( A )
A: 数据库中的数据模型可以将计算机数据库中物理世界的要求反映到复杂的现实世界
B: 数据模型按不同应用层次分为三种类型:概念数据模型、逻辑数据模型和物理数据模型
C: 数据模型描述的内容有三个部分:数据结构、数据操作和数据约束
D: 数据是现实世界符号的抽象,数据模型是数据特征的抽象

80.以下选项中说法错误的是 ( C )
A: DML是数据操纵语言
B: DCL是数据控制语言
C: DBMS是数据库系统
D: DDL是数据定义语言

81.Python 3.x 版本的保留字总数是 ( D )
A: 16
B: 29
C: 27
D: 33

82.以下选项中,不是 Python 语言保留字的是 ( A )
A: do
B: pass
C: except
D: while

83.下面代码的输出结果是 ( B )

print(0.1+0.2==0.3)

A: True
B: False
C: true
D: false

84.下面代码的输出结果是 ( A )

print(round(0.1 + 0.2,1) == 0.3)

A: True
B: 0
C: 1
D: False

85.给出如下代码,可以输出“python”的是 ( B )

s = 'Python is beautiful!'

A: print(s[:–14])
B: print(s[0:6].lower())
C: print(s[0:6])
D: print(s[–21: –14].lower)

86.关于Python注释,以下选项中描述错误的是 ( A )
A: Python注释语句不被解释器过滤掉,也不被执行
B: 注释可以辅助程序调试
C: 注释可用于标明作者和版权信息
D: 注释用于解释代码原理或者用途

87.关于Python赋值语句,以下选项中不合法的是 ( C )
A: x=1;y=1
B: x=y=1
C: x=(y=1)
D: x,y=y,x

88.关于Python程序中与“缩进”有关的说法中,以下选项中正确的是 ( C )
A: 缩进统一为4个空格
B: 缩进是非强制性的,仅为了提高代码可读性
C: 缩进在程序中长度统一且强制使用
D: 缩进可以用在任何语句之后,表示语句间的包含关系

89.Python3.0正式发布的年份是 ( B )
A: 2002
B: 2008
C: 1990
D: 2018

90.给标识符关联名字的过程是( B )
A: 生成语句
B: 命名
C: 赋值语句
D: 表达

91.以下选项中,不是Python IDE的是 ( D )
A: PyCharm
B: Jupyter Notebook
C: Spyder
D: R studio

92.关于Python的数字类型,以下选项中描述错误的是 ( D )
A: 1.0是浮点数,不是整数
B: 复数类型虚部为0时,表示为1+0j
C: 整数类型的数值一定不会出现小数点
D: 浮点数也有十进制、二进制、八进制和十六进制等表示方式

93.关于Python的浮点数类型,以下选项中描述错误的是 ( D )
A: 浮点数类型与数学中实数的概念一致,表示带有小数的数值
B: sys.float_info可以详细列出Python解释器所运行系统的浮点数各项参数
C: 浮点数有两种表示方法:十进制表示和科学计数法
D: Python语言的浮点数可以不带小数部分

94.下面代码的输出结果是 ( D )

z = 12.34 + 34j
print(z.imag)

A: 12
B: 12.12
C: 34
D: 34.0

95.下面代码的输出结果是 ( D )

x=10
y=3
print(divmod(x,y))

A: 1,3
B: (1,3)
C: 3,1
D: (3,1)

96.下面代码的执行结果是 ( B )

a = 10.99
print(complex(a))

A: 0.99
B: (10.99+0j)
C: 10.99+0j
D: 10.99

97.下面代码的输出结果是 ( B )

s = "The python language is a cross platform language."
print(s.find('language',30))

A: 11
B: 40
C: 10
D: 系统报错

98.下面代码的输出结果是 ( A )

a = "alex"
b = a.capitalize()
print(a,end=",")
print(b)

A: alex,Alex
B: Alex,Alex
C: alex,ALEX
D: ALEX,alex

99.关于Python循环结构,以下选项中描述错误的是 ( C )
A: Python通过for、while等保留字提供遍历循环和无限循环结构
B: break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行
C: 每个continue语句只有能力跳出当前层次的循环
D: 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等

97.下列快捷键中能够中断(Interrupt Execution)Python程序运行的是 ( B )
A: F6
B: Ctrl + C
C: Ctrl + F6
D: Ctrl + Q

98.random.uniform(a,b)的作用是 ( C )
A: 生成一个[a, b]之间的随机整数
B: 生成一个(a, b)之间的随机数
C: 生成一个[a, b]之间的随机小数
D: 生成一个均值为a,方差为b的正态分布

99.以下选项中描述正确的是 ( D )
A: 条件24<=28<25是不合法的
B: 条件24<=28<25是合法的,且输出为True
C: 条件35<=45<75是合法的,且输出为False
D: 条件24<=28<25是合法的,且输出为False

100.random库中用于生成随机小数的函数是 ( A )
A: random()
B: randint()
C: getrandbits()
D: randrange()

101.关于递归函数基例的说明,以下选项中错误的是 ( B )
A: 递归函数的基例决定递归的深度
B: 每个递归函数都只能有一个基例
C: 递归函数必须有基例
D: 递归函数的基例不再进行递归

102.以下选项中,不属于函数的作用的是 ( A )
A: 提高代码执行速度
B: 降低编程复杂度
C: 增强代码可读性
D: 复用代码

103.假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的是 ( B )
A: 参数是列表类型时,改变原参数的值
B: 参数的值是否改变与函数中对变量的操作有关,与参数类型无关
C: 参数是整数类型时,不改变原参数的值
D: 参数是组合类型(可变对象)时,改变原参数的值

104.在Python中,关于全局变量和局部变量,以下选项中描述不正确的是 ( B )
A: 一个程序中的变量包含两类:全局变量和局部变量
B: 全局变量不能和局部变量重名
C: 全局变量一般没有缩进
D: 全局变量在程序执行的全过程有效

105.以下选项中,对于递归程序的描述错误的是 ( C )
A: 书写简单
B: 递归程序都可以有非递归编写方法
C: 执行效率高
D: 一定要有基例

106.关于lambda函数,以下选项中描述错误的是 ( A )
A: lambda不是Python的保留字
B: lambda函数也称为匿名函数
C: lambda函数将函数名作为函数结果返回
D: 定义了一种特殊的函数

107.以下选项中,对于函数的定义错误的是 ( A )
A: def vfunc(*a,b):
B: def vfunc(a,b):
C: def vfunc(a,*b):
D: def vfunc(a,b=2):

108.关于函数的参数,以下选项中描述错误的是 ( A )
A: 可选参数可以定义在非可选参数的前面
B: 一个元组可以传递给带有星号的可变参数
C: 在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现
D: 在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值

109.关于函数,以下选项中描述错误的是 ( A )
A: 函数名称不可赋给其他变量
B: 一条函数定义定义一个用户自定义函数对象
C: 函数也是数据
D: 函数定义语句可执行

110.关于函数的关键字参数使用限制,以下选项中描述错误的是 ( A )
A: 关键字参数必须位于位置参数之前
B: 不得重复提供实际参数
C: 关键字参数必须位于位置参数之后
D: 关键字参数顺序无限制

111.关于Python的元组类型,以下选项中描述错误的是 ( D )
A: 一个元组可以作为另一个元组的元素,可以采用多级索引获取信息
B: 元组一旦创建就不能被修改
C: Python中元组采用逗号和圆括号(可选)来表示
D: 元组中元素不可以是不同类型

112.S和T是两个集合,对S&T的描述正确的是 ( C )
A: S和T的补运算,包括集合S和T中的非相同元素
B: S和T的差运算,包括在集合S但不在T中的元素
C: S和T的交运算,包括同时在集合S和T中的元素
D: S和T的并运算,包括在集合S和T中的所有元素

113.设序列s,以下选项中对max(s)的描述正确的是 ( D )
A: 一定能够返回序列s的最大元素
B: 返回序列s的最大元素,如果有多个相同,则返回一个元组类型
C: 返回序列s的最大元素,如果有多个相同,则返回一个列表类型
D: 返回序列s的最大元素,但要求s中元素之间可比较

114.以下选项中不能生成一个空字典的是 ( C )
A: {}
B: dict([])
C: {[]}
D: dict()

115.给定字典d,以下选项中对d.keys()的描述正确的是 ( C )
A: 返回一个列表类型,包括字典d中所有键
B: 返回一个集合类型,包括字典d中所有键
C: 返回一种dict_keys类型,包括字典d中所有键
D: 返回一个元组类型,包括字典d中所有键

116.给定字典d,以下选项中对d.values()的描述正确的是 ( A )
A: 返回一种dict_values类型,包括字典d中所有值
B: 返回一个集合类型,包括字典d中所有值
C: 返回一个元组类型,包括字典d中所有值
D: 返回一个列表类型,包括字典d中所有值

117.给定字典d,以下选项中对d.items()的描述正确的是 ( A )
A: 返回一种dict_items类型,包括字典d中所有键值对
B: 返回一个元组类型,每个元素是一个二元元组,包括字典d中所有键值对
C: 返回一个列表类型,每个元素是一个二元元组,包括字典d中所有键值对
D: 返回一个集合类型,每个元素是一个二元元组,包括字典d中所有键值对

118.给定字典d,以下选项中对x in d的描述正确的是 ( B )
A: x是一个二元元组,判断x是否是字典d中的键值对
B: 判断x是否是字典d中的键
C: 判断x是否是在字典d中以键或值方式存在
D: 判断x是否是字典d中的值

119.给定字典d,以下选项中可以清空该字典并保留变量的是 ( D )
A: del d
B: d.remove()
C: d.pop()
D: d.clear()

120.关于Python组合数据类型,以下选项中描述错误的是 ( A )
A: 序列类型是二维元素向量,元素之间存在先后关系,通过序号访问
B: *Python的str、tuple和list类型都属于序列类型
C: *Python组合数据类型能够将多个同类型或不同类型的数 据组织起来,通过单一的表示使数据操作更有序、更容易 D: 组合数据类型可以分为3类:序列类型、集合类型、映射类型

121.关于Python的元组类型,以下选项中描述错误的是 ( A )
A: 元组中元素不可以是不同类型
B: 元组一旦创建就不能被修改
C: *Python中元组采用逗号和圆括号(可选)来表示
D: 一个元组可以作为另一个元组的元素,可以采用多级索引获取信息

122.给出如下代码以下选项中能输出字符“八”第一次出现的索引位置的是:( B )

s = list("巴老爷有八十八棵芭蕉树,来了八十八个把式要在巴老爷八十八棵芭蕉树下住。老爷拔了八十八棵芭蕉树,不让八十八个把式在八十八棵芭蕉树下住。八十八个把式烧了八十八棵芭蕉树,巴老爷在八十八棵树边哭。")

A: print(s.index("八"),6,len(s))
B: print(s.index("八"))
C: print(s.count("八"))
D: print(s.index("八"),6)

123.下面代码的输出结果是 ( C )

dict = {'a': 1, 'b': 2, 'b': '3'};
temp = dict['b']
print(temp)

A: 1
B: {‘b’:2}
C: 3
D: 2

124.以下选项中,不是Python对文件的打开模式的是( C )
A: '+'
B: 'w'
C: 'c'
D: 'r'

125.关于数据组织的维度,以下选项中描述错误的是 ( A )
A: 数据组织存在维度,字典类型用于表示一维和二维数据
B: 二维数据采用表格方式组织,对应于数学中的矩阵
C: 一维数据采用线性方式组织,对应于数学中的数组和集合 等概念
D: 高维数据由键值对类型的数据构成,采用对象方式组织

126.关于Python文件打开模式的描述,以下选项中错误的是 ( C ) A: 只读模式r
B: 追加写模式a
C: 创建写模式n
D: 覆盖写模式w

127.关于CSV文件的描述,以下选项中错误的是( B )
A: *CSV文件格式是一种通用的、相对简单的文件格式,应用于程序之间转移表格数据
B: *CSV文件通过多种编码表示字符
C: 整个CSV文件是一个二维数据
D: *CSV文件的每一行是一维数据,可以使用Python中的列表类型表示

128.“键值对(字典)”类型数据的组织维度是( D )
A: 一维数据
B: 多维数据
C: 二维数据
D: 高维数据

129.以下选项中,不是Python文件处理.seek()方法的参数是( C )
A: 0
B: 1
C: -1
D: 2

130.关于二维数据CSV存储问题,以下选项中描述错误的是( D )
A: CSV文件的每一行表示一个具体的一维数据
B: CSV文件的每行采用逗号分隔多个元素
C: CSV文件不是存储二维数据的唯一方式
D: CSV文件不能包含二维数据的表头信息

131.表达式",".join(ls)中ls是列表类型,以下选项中对其功能的描述正确的是 ( D )
A: 将逗号字符串增加到列表ls中
B: 在列表ls每个元素后增加一个逗号
C: 将列表所有元素连接成一个字符串,每个元素后增加一个逗号
D: 将列表所有元素连接成一个字符串,元素之间增加一个逗号

132.两次调用文件的write方法,以下选项中描述正确的是( A )
A: 连续写入的数据之间无分隔符
B: 连续写入的数据之间默认采用换行分隔
C: 连续写入的数据之间默认采用空格分隔
D: 连续写入的数据之间默认采用逗号分隔

133.Python语句:f = open(),以下选项中对f的描述错误的是 ( B )
A: *f是文件句柄,用来在程序中表达文件
B: 表达式print(f)执行将报错
C: *f是一个Python内部变量类型
D: 将f当作文件对象,f.read()可以读入文件全部信息

134.关于下面代码中的变量x,以下选项中描述正确的是 ( D )

fo = open(fname, "r")
for x in fo:
     print(x)
fo.close()

A: 变量x表示文件中的一组字符
B: 变量x表示文件中的全体字符
C: 变量x表示文件中的一个字符
D: 变量x表示文件中的一行字符

135.关于CSV文件的扩展名,以下选项中描述正确的是( D )
A: 扩展名只能是.dat
B: 扩展名只能是.csv
C: 扩展名只能是.txt
D: 可以为任意扩展名

136.关于文件的打开方式,以下选项中描述正确的是 ( B )
A: 文件只能选择二进制或文本方式打开
B:所有文件都可能以二进制方式打开
C: 文本文件只能以文本方式打开
D: 所有文件都可能以文本方式打开

137.当打开一个不存在的文件时,以下选项中描述正确的是( B )
A: 一定会报错
B: 根据打开类型不同,可能不报错
C: 文件不存在则创建文件
D: 不存在文件无法被打开

138.关于turtle库的形状绘制函数,以下选项中描述错误的是 ( A )
A: 执行如下代码,绘制得到一个角度为120o,半径为180的弧形

import turtle
turtle.circle(120,180)

B: turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
C: turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
D: turtle.circle()函数的定义为turtle.circle(radius, extent=None, steps=None)

139.random库的seed(a)函数的作用是( B )
A: 生成一个[0.0, 1.0)之间的随机小数
B: 设置初始化随机数种子a
C: 生成一个k比特长度的随机整数
D: 生成一个随机整数

140.time库的time.time()函数的作用是 ( D )
A: 返回系统当前时间戳对应的易读字符串表示
B: 返回系统当前时间戳对应的struct_time对象
C: 返回系统当前时间戳对应的本地时间的struct_time对象,本地之间经过时区转换
D: 返回系统当前的时间戳

本次分享来源于网络


往期【精品问答】回顾:

python必备面试干货
Python爬虫面试题库100问
Python热门问题
前端开发必懂之《Python连连问》
110+数据挖掘面试题集合
Python实战100例 - 附源码


技术交流群

群福利:群内每周进行群直播技术分享及问答

image

展开
收起
珍宝珠 2019-11-22 15:02:29 20263 2
4 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载