关于数据的存储结构,以下选项描述正确的是( D )
A: 数据所占的存储空间量 B: 存储在外存中的数据 C: 数据在计算机中的顺序存储方式 D: 数据的逻辑结构在计算机中的表示
关于线性链表的描述,以下选项中正确的是( A )
A: 存储空间不一定连续,且各元素的存储顺序是任意的 B: 存储空间必须连续,且各元素的存储顺序是任意的 C: 存储空间不一定连续,且前件元素一定存储在后件元素的前面 D: 存储空间必须连续,且前件元素一定存储在后件元素的前面
关于软件危机,以下选项中描述错误的是 ( A )
A: 软件过程不规范 B: 软件质量难以控制 C: 软件开发生产率低 D: 软件成本不断提高
设有如下关系表:
以下选项中正确地描述了关系表 R、S、T 之间关系的是 ( C )
A: T=R∪S B: T=R×S C: T=R–S D: T=R∩S
关于 Python 程序格式框架的描述,以下选项中错误的是 ( A )
A: Python 语言不采用严格的“缩进”来表明程序的格式框架 B: Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围 C: Python 语言的缩进可以采用 Tab 键实现 D: 判断、循环、函数等语法形式能够通过缩进包含一批 Python 代码,进而表达对应的语义
Python变量命名规则
A: 变量名只能包含字母、数字和下划线。变量名可以字母或下划线开头,但不能以数字开头,例如,可将变量命名为message_1,但不能将其命名为1_message。 B: 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。 C: 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print。变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。 D: 慎用小写字母l和大写字母O,因给他们可能被人错看成数字1和0; 注意:应使用小写的Python变量名。在变量名中使用大写字母虽然不会导致错误,但避免使用大写字母是个不错的注意。
关于 Python 组合数据类型,以下选项中描述错误的是 ( D )
A: Python 的 str、tuple 和 list 类型都属于序列类型 B: Python 组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易 C: 组合数据类型可以分为 3 类:序列类型、集合类型和映射类型 D: 序列类型是二维元素向量,元素之间存在先后关系,通过序号访问
以下选项中不是 Python 对文件的写操作方法的是 ( D )
A: writelines B: write C: write 和 seek D: writetext
关于数据组织的维度,以下选项中描述错误的是 ( A )
A: 数据组织存在维度,字典类型用于表示一维和二维数据 B: 高维数据有键值对类型的数据构成,采用对象方式组织 C: 二维数据采用表格方式组织,对应于数学中的矩阵 D: 一维数据采用线性方式组织,对应于数学中的数组和集合等概念
下面代码的输出结果是:(3, 1)
x=10 y=3 print(divmod(x,y))
解释:python divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。
下面代码的输出结果是 ( B )
d ={"大海":"蓝色", "天空":"灰色", "大地":"黑色"} print(d["大地"], d.get("大地", "黄色"))
A: 黑色 黄色 B: 黑色 黑色 C: 黑的 灰色 D: 黑色 蓝色 解释: dict.get(key, default=None) #返回指定键的值,如果值不在字典中返回default值
关于算法的描述,以下选项中错误的是 ( B )
A: 算法是指解题方案的准确而完整的描述 B: 算法的复杂度主要包括时间复杂度和数据复杂度 C: 算法具有可行性、确定性、有穷性的基本特征 D: 算法的基本要素包括数据对象的运算和操作及算法的控制结构 解释:算法复杂度是指算法在编写成可执行程序后,运行时所需要的资源,资源包括时间资源和内存资源。
关于数据结构的描述,以下选项中正确的是 ( A )
A: 数据结构指相互有关联的数据元素的集合 B: 数据的存储结构是指反映数据元素之间逻辑关系的数据结构 C: 数据结构不可以直观地用图形表示 D: 数据的逻辑结构有顺序、链接、索引等存储方式
对长度为n的线性表进行顺序查找,在最坏的情况下所需要的比较次数是: n
关于结构化程序设计方法原则的描述,以下选项中错误的是 ( B )
A: 自顶向下 B: 多态继承 C: 逐步求精 D: 模块化
与信息隐蔽的概念直接相关的概念是 ( C )
A: 模块耦合度 B: 软件结构定义 C: 模块独立性 D: 模块类型划分
关于软件工程的描述,以下选项中描述正确的是 ( A )
A: 软件工程是应用于计算机软件的定义、开发和维护的一整套方案、工具、文档和实践标准和工序 B: 软件工程包括3要素:结构化、模块化、面向对象 C: 软件工程工具是完成软件工程项目的技术手段 D: 软件工程方法支持软件的开发、管理、文档生成 解释:软件工程包括3要素:方法、工具 和 过程。
以下选项中表示关系表中的每一横行的是 ( A )
A: 元组 B: 码 C: 列 D: 属性
将E-R图转换为关系模式时,可以表示实体与联系的是 ( C )
A: 属性 B: 域 C: 关系 D: 键
关于Python循环结构,以下选项中描述错误的是 ( A )
A: 每个continue语句只有能力跳出当前层次的循环 B: break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行 C: 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等 D: Python通过for、while等保留字提供遍历循环和无限循环结构
关于Python的lambda函数,以下选项中描述错误的是 ( B )
A: lambda函数将函数名作为函数结果返回 B: f = lambda x,y:x+y 执行后,f的类型为数字类型 C: lambda用于定义简单的、能够在一行内表示的函数 D: 可以使用lambda函数定义列表的排序原则
下面代码实现的功能描述的是 ( 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 是否是完数并输出结论
执行后可以查看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)
以下选项中,不是Python对文件的打开模式的是 ( D )
A: 'r' B: '+' C: 'w' D: 'c'
下面代码的执行结果是:( 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 解释:ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。以下是 ord() 方法的语法: ord(c) # c -- 字符。 返回值是对应的十进制整数。 >>>ord('a') 97 >>> ord('b') 98 >>> ord('c') 99 chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。以下是 chr() 方法的语法: code>chr(i) # i -- 可以是10进制也可以是16进制的形式的数字。返回值是当前整数对应的ascii字符。 # 以下展示了使用 chr() 方法的实例: >>>print chr(0x30), chr(0x31), chr(0x61) # 十六进制 0 1 a >>> print chr(48), chr(49), chr(97) # 十进制 0 1 a 打印d以及输出结果 {'a': 'n', 'b': 'o', 'c': 'p', 'd': 'q', 'e': 'r', 'f': 's', 'g': 't', 'h': 'u', 'i': 'v', 'j': 'w', 'k': 'x', 'l': 'y', 'm': 'z', 'n': 'a', 'o': 'b', 'p': 'c', 'q': 'd', 'r': 'e', 's': 'f', 't': 'g', 'u': 'h', 'v': 'i', 'w': 'j', 'x': 'k', 'y': 'l', 'z': 'm'} Plguba
abs(-3+4i) 或者 |-3+4i|的结果是 ( D )
A: 3.0 B: 执行错误 C: 4.0 D: 5.0 解释: 复数z=a+bi,它的模:∣z∣=√(a^2 + b^2)
以下选项中,不属于结构化程序设计方法的是 ( A )
A: 可封装 B: 自顶向下 C: 逐步求精 D: 模块化
数据独立性是数据库技术的重要特点之一,关于数据独立性,以下选项中描述正确的是 ( D )
A: 数据与程序独立存放 B: 不同数据只能被对应的应用程序所使用 C: 不同数据被存放在不同的文件中 D: 以上三种说法都不对
关于Python语言的浮点数类型,以下选项中描述错误的是 ( C )
A: Python语言要求所有浮点数必须带有小数部分 B: 浮点数类型与数学中实数的概念一致 C: 小数部分不可以为0 D: 浮点数类型表示带有小数的类型
以下选项中说法不正确的是 ( D )
A: 解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程 B: 编译是将源代码转换成目标代码的过程 C: C语言是静态语言,Python语言是脚本语言 D: 静态语言采用解释方式执行,脚本语言采用编译方式执行
IDLE环境的退出命令是 ( A )
A: exit() B: 回车键 C: close() D: esc()
复数的计算(一):哪个选项是下面代码的执行结果 ( A )
print( 1.23e+4+9.87e+6j.real )
A: 12300.0 B: 123e-4 C: 9882300.0 D: 9.87e+6 解释:1.23e+4 + 0 即9.87e+6j.real的实部其实是0, 9.87e+6全是虚部,1.23e+4 =1.23 * 10^4 =12300.0
复数的计算(二):哪个选项是下面代码的执行结果 ( C )
print( 1.23e+4+9.87e+6j.imag )
A: 12300.0 B: 123e-4 C: 9882300.0 D: 9.87e+6 解释:1.23e+4 + 9.87e+6,即加了9.87e+6j.imag的虚部的数值9.87e+6 == 9.87*10^6 = 9870000,即:1.23e+4+9.87e+6j.imag = 1.23*10^4 + 9.87*10^6 = 12300.0+ 9870000 = 9882300.0
Python的格式化输出字符输出的结果为
print("{0:<30}\n{1:>30}\n{1:30}\n{1:=^30}".format("age","name"))
A: age B: name C: name D: =============name============= 解释: align = "<" | ">" | "^" | "^" #align是对齐方式,<是左对齐, >是右对齐,^是居中对齐。30 : 代表30个字符 =^ 代表居中,不足的用=补全。
以下选项中不属于线性数据结构的是 ( B )
A: 线性表 B: 二叉树 C: 队列 D: 栈 解释:二叉树是非线性数据结构。
关于算法的空间复杂度,以下选项中描述正确的是 ( B )
A: 算法程序所占的存储空间 B: 算法执行过程中所需要的存储空间 C: 算法程序中的指令条数 D: 算法程序的长度
设有一个已按各元素的值排好序的线性表(长度大于2),对给定的值k,分别用顺序查找法和二分查找法查找,比较的次数分别是s和b,在查找不成功的情况下,s和b的关系是 ( A )
A: s>b B: s<b C: s=b D: s<=b
一个算法一般应该具有的基本特征不包括 ( A )
A: 无穷性 B: 拥有足够多的情报 C: 确定性 D: 可行性
关于希尔排序,以下描述正确的是 ( D )
A: 希尔排序属于交换类排序法 B: 希尔排序法属于选择类排序法 C: 希尔排序法属于建堆排序法 D: 希尔排序法属于插入类排序法 解释:希尔排序(Shell's Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。
关于队列的描述中,以下描述正确的是 ( D )
A: 在队列中只能删除数据 B: 队列是先进后出的线性表 C: 在队列中只能插入数据 D: 队列是先进先出的线性表
栈和队列的共同点是 ( A )
A: 只允许在端点处插入和删除数据 B: 都是先进后出 C: 都是先进先出 D: 没有共同点
在下列几种排序方法中,要求内存量最大的是 ( B )
A: 快速排序 B: 归并排序 C: 插入排序 D: 选择排序
在数据结构中,所使用的计算机无关的是 ( B )
A: 数据的存储结构 B: 数据的逻辑结构 C: 数据的物理结构和存储结构 D: 数据的物理结构
关于线性表的顺序存储结构和线性表的链式存储结构,以下选项中描述正确的是 ( B )
A: 任意存取的存储结构、任意存取的存储结构 B: 随机存取的存储结构、顺序存取的存储结构 C: 随机存取的存储结构、随机存取的存储结构 D: 顺序存取的存储结构、顺序存取的存储结构
已知数据表A中每个元素距其位置不远,为节省时间,宜采用的算法是 ( C )
A:直接选择排序 B: 堆排序 C: 直接插入排序 D: 快速排序
用链表表示线性表的优点是 ( A )
A: 便于插入和删除操作 B: 便于随机存储 C: 数据元素的物理结构和逻辑结构相同 D: 花费的存储空间较顺序存储少
支持子程序调用的数据结构是 ( B )
A: 树 B: 栈 C: 二叉树 D: 队列
以下选项中,描述了算法的时间复杂度的是 ( D )
A: 算法的时间复杂度是指执行算法程序所需要的时间 B: 算法的时间复杂度是指算法程序的长度 C: 算法的时间复杂度是指算法程序中的指令条数 D: 算法的时间复杂度是指算法执行过程中所需要的基本运算次数
对长度为n的线性表作快速排序,在最坏情况下,比较次数为 ( D )
A: n(n–1) B: n-1 C: n D: n(n–1)/2
关于算法的有穷性,以下选项中描述正确的是 ( B )
A: 算法的长度是有限的 B: 算法程序的运行时间是有限的 C: 算法程序所处理的数据量是有限的 D: 算法只能被有限的用户使用
关于结构化程序设计风格,以下选项中描述正确的是 ( C )
A: 不适用goto语句 B: 模块只有一个入口,可以有多个出口 C: 使用顺序、选择和重复(循环)3种基本控制结构表示程序的控制逻辑 D: 注重提高程序的执行效率
结构化程序设计主要强调的是 ( D )
A: 程序的可移植性 B: 程序的规模 C: 程序的执行效率 D: 程序的易读性
在面向对象方法中,一个对象请求另一对象为其服务的方式是通过哪个选项发送 ( A )
A: 消息 B: 调用语句 C: 命令 D: 口令
在结构化方法的软件开发阶段中,软件功能分解所处的阶段是 ( C )
A: 详细设计 B: 编程调试 C: 总体设计 D: 需求分析
下列工具中,不属于结构化分析常用的是 ( A )
A: PAD图 B: 数据字典 C: 数据流图 D: 判定树
源程序的文档化不包括 ( C )
A: 符号的命名要有实际意义 B: 良好的视觉组织 C: 正确的文档格式 D: 正确的程序注释
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是 ( B )
A: 可行性分析 B: 需求分析 C: 概要设计 D: 详细设计
检查软件产品是否符合需求定义的测试是 ( A )
A: 确认测试 B: 集成测试 C: 验证测试 D: 系统测试
软件调试的目的是 ( C )
A: 发现错误 B: 挖掘软件的潜能 C: 改正错误 D: 改善软件的性能
以下选项中,不属于软件调试技术的是 ( C )
A: 强行排错法 B: 原因排除法 C: 集成测试法 D: 回溯法
软件测试实施步骤中不包括 ( B )
A: 集成测试 B: 回归测试 C: 单元测试 D: 确认测试
软件设计包括软件的结构、数据接口和过程设计,下列选项中属于软件的过程设计的是 ( C )
A: 模块间的关系 B: 软件开发过程 C: 系统结构部件转换成软件的过程描述 D: 软件层次结构
需求分析阶段的任务是确定 ( D )
A: 软件开发费用 B: 软件开发方法 C: 软件开发工具 D: 软件系统功能
在软件工程中,白盒测试法可用于测试程序的内部结构。下列选项中描述正确的是 ( B )
A: 白盒测试法将程序看作地址的集合 B: 白盒测试法将程序看作路径的集合 C: 白盒测试法将程序看作循环的集合 D: 白盒测试法将程序看作目标的集合
以下选项中不属于软件设计原则的是 ( A )
A: 自底向上 B: 信息隐蔽 C: 抽象 D: 模块化
以下选项中,不属于软件需求分析阶段主要工作的是 ( B )
A:需求分析 B:需求变更申请 C:需求评审 D:需求获取
以下选项中描述正确的是 ( D )
A: 数据库设计是指设计数据库管理系统 B: 数据库系统中,数据的物理结构必须与逻辑结构一致 C: 数据库是一个独立的系统,不需要操作系统的支持 D: 数据库技术的根本目标是要解决数据共享的问题
能够给出数据库物理存储结构与物理存取方法的是 ( A )
A: 内模式 B: 外模式 C: 逻辑模式 D: 概念模式
数据库设计内容的两个方面包括 ( C )
A: 内模式设计和物理设计 B: 结构特性设计和行为特性设计 C: 概念设计和逻辑设计 D: 模式设计和内模式设计
关系数据库管理系统能实现的专门关系运算是 ( B )
A: 排序、索引、统计 B: 选择、投影、连接 C: 关联、更新、排序 D: 显示、打印、制表
设关系R是4元关系,关系S是一个5元关系,关系T是R与S的笛卡儿积,即T=R×S。以下选项中描述正确的是 ( A )
A: T是9元关系 B: T是11元关系 C: T是40元关系 D: T是20元关系
在数据库中,索引属于哪个选项的内容?( C )
A: 模式 B: 概念模式 C: 内模式 D: 外模式
在数据库概念设计的过程中,下列视图设计次序中错误的是 ( B )
A: 由底向上 B: 由整体到局部 C: 自顶向下 D: 由内向外
数据处理的最小单位是 ( C )
A: 数据 B: 数据结构 C: 数据项 D: 数据元素
描述单个用户使用的数据视图是 ( A )
A:外模式 B: 存储模式 C: 概念模式 D: 内模式
在数据管理技术发展过程中,下列关于文件系统与数据库系统主要区别的描述中正确的是 ( D )
A: 数据库系统具有数据无冗余 B: 数据库系统具有专门的数据管理软件 C: 数据库系统具有数据可共享 D: 数据库系统具有特定的数据模型
以下选项中,不属于数据模型所描述的内容是 ( A )
A: 数据查询 B: 数据结构 C: 数据操作 D: 数据约束
层次型、网状型和关系型数据库划分的原则是 ( C )
A: 文件的大小 B: 联系的复杂程度 C: 数据之间的联系方式 D: 记录长度
数据库应用系统中的核心问题是 ( B )
A: 数据库系统设计 B: 数据库设计 C: 数据库管理员培训 D: 数据库维护
在一个关系中,如果存在多个属性(或属性组)都能用来唯一标识该关系的元组,且其任何子集都不具有这一特性。该关系的这些属性(或属性组)被定义为 ( C )
A: 外码 B: 主码 C: 候选码 D: 连接码
在E-R图中,用来表示联系的图形是 ( D )
A: 三角形 B: 椭圆形 C: 矩形 D: 菱形
在下面列出的数据模型中,属于概念数据模型的是 ( C )
A: 层次模型 B: 网状模型 C: 实体-联系模型 D: 关系模型
关于数据模型的描述,以下选项中错误的是 ( A )
A: 数据库中的数据模型可以将计算机数据库中物理世界的要求反映到复杂的现实世界 B: 数据模型按不同应用层次分为三种类型:概念数据模型、逻辑数据模型和物理数据模型 C: 数据模型描述的内容有三个部分:数据结构、数据操作和数据约束 D: 数据是现实世界符号的抽象,数据模型是数据特征的抽象
以下选项中说法错误的是 ( C )
A: DML是数据操纵语言 B: DCL是数据控制语言 C: DBMS是数据库系统 D: DDL是数据定义语言 解释: DBMS 是数据库管理系统。
Python 3.x 版本的保留字总数是 ( D )
A: 16 B: 29 C: 27 D: 33
以下选项中,不是 Python 语言保留字的是 ( A )
A: do B: pass C: except D: while 解释:查看保留字的方法如下:
>>> import keyword >>> keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
下面代码的输出结果是 ( B )
print(0.1+0.2==0.3)
A: True B: False C: true D: false 解释: 0.1+0.2 = 0.30000000000000004
下面代码的输出结果是 ( A )
print(round(0.1 + 0.2,1) == 0.3)
A: True B: 0 C: 1 D: False 解释: round 是一个四舍五入的函数,两个参数,第一个是值,第二个是 取值的小数位数。
0.1 + 0.2 = 0.30000000000000004 round(0.30000000000000004,1) # 去一位小数 等于 0.3 print(0.3 == 0.3) # 结果是 True
给出如下代码,可以输出“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) 解释:Python lower() 方法转换字符串中所有大写字符为小写。 Python upper() 方法将字符串中的小写字母转为大写字母。
关于Python注释,以下选项中描述错误的是 ( A )
A: Python注释语句不被解释器过滤掉,也不被执行 B: 注释可以辅助程序调试 C: 注释可用于标明作者和版权信息 D: 注释用于解释代码原理或者用途
关于Python赋值语句,以下选项中不合法的是 ( C )
A: x=1;y=1 B: x=y=1 C: x=(y=1) D: x,y=y,x
关于Python程序中与“缩进”有关的说法中,以下选项中正确的是 ( C )
A: 缩进统一为4个空格 B: 缩进是非强制性的,仅为了提高代码可读性 C: 缩进在程序中长度统一且强制使用 D: 缩进可以用在任何语句之后,表示语句间的包含关系
Python3.0正式发布的年份是 ( B )
A: 2002 B: 2008 C: 1990 D: 2018
给标识符关联名字的过程是( B )
A: 生成语句 B: 命名 C: 赋值语句 D: 表达
IDLE菜单中的快捷键 如下:
创建新文件的快捷键是:Ctrl+N 将选中区域缩进的快捷键是:Ctrl+] 将选中区域取消缩进的快捷键是: Ctrl+[ 将选中区域注释的快捷键是: Alt+3 将选中区域取消注释的快捷键是: Alt+4 选中区域的空格替换为Tab的快捷键是: Alt+5 将选中区域的Tab替换为空格的快捷键是: Alt+6
以下选项中,不是Python IDE的是 ( D )
A: PyCharm B: Jupyter Notebook C: Spyder D: R studio 解释:R-Studio是一个功能强大、节省成本的反删除和数据恢复软件系列。
关于Python的数字类型,以下选项中描述错误的是 ( D )
A: 1.0是浮点数,不是整数 B: 复数类型虚部为0时,表示为1+0j C: 整数类型的数值一定不会出现小数点 D: 浮点数也有十进制、二进制、八进制和十六进制等表示方式
关于Python的浮点数类型,以下选项中描述错误的是 ( D )
A: 浮点数类型与数学中实数的概念一致,表示带有小数的数值 B: sys.float_info可以详细列出Python解释器所运行系统的浮点数各项参数 C: 浮点数有两种表示方法:十进制表示和科学计数法 D: Python语言的浮点数可以不带小数部分
下面代码的输出结果是 ( D )
z = 12.34 + 34j print(z.imag)
A: 12 B: 12.12 C: 34 D: 34.0
下面代码的输出结果是 ( D )
x=10 y=3 print(divmod(x,y))
A: 1,3 B: (1,3) C: 3,1 D: (3,1) 解释:python divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。
下面代码的执行结果是 ( B )
a = 10.99 print(complex(a))
A: 0.99 B: (10.99+0j) C: 10.99+0j D: 10.99 解释:complex() 函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。。 >>>complex(1, 2) (1 + 2j) >>> complex(1) # 数字 (1 + 0j) >>> complex("1") # 当做字符串处理 (1 + 0j) 注意:这个地方在"+"号两边不能有空格,也就是不能写成"1 + 2j",应该是"1+2j",否则会报错 >>> complex("1+2j") (1 + 2j)
给出如下代码,下述代码的输出结果是 ( B )
s = "Alice" print(s[::–1])
A: ALICE B: ecilA C: Alic D: Alice
下面代码的输出结果是 ( B )
s = "The python language is a cross platform language." print(s.find('language',30))
A: 11 B: 40 C: 10 D: 系统报错 解释: Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。 find()方法语法: str -- 指定检索的字符串 beg -- 开始索引,默认为0。 end -- 结束索引,默认为字符串的长度。 举例: str1 = "this is string example....wow!!!"; str2 = "exam"; print str1.find(str2); print str1.find(str2, 10); print str1.find(str2, 40); 运行结果如下: 15 15 -1
下面代码的输出结果是 ( A )
a = "alex" b = a.capitalize() print(a,end=",") print(b)
A: alex,Alex B: Alex,Alex C: alex,ALEX D: ALEX,alex 解释: Python capitalize()将字符串的第一个字母变成大写,其他字母变小写。对于 8 位字节编码需要根据本地环境。
关于Python循环结构,以下选项中描述错误的是 ( C )
A: Python通过for、while等保留字提供遍历循环和无限循环结构 B: break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行 C: 每个continue语句只有能力跳出当前层次的循环 D: 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
下列快捷键中能够中断(Interrupt Execution)Python程序运行的是 ( B )
A: F6 B: Ctrl + C C: Ctrl + F6 D: Ctrl + Q
random.uniform(a,b)的作用是 ( C )
A: 生成一个[a, b]之间的随机整数 B: 生成一个(a, b)之间的随机数 C: 生成一个[a, b]之间的随机小数 D: 生成一个均值为a,方差为b的正态分布
以下选项中描述正确的是 ( D )
A: 条件24<=28<25是不合法的 B: 条件24<=28<25是合法的,且输出为True C: 条件35<=45<75是合法的,且输出为False D: 条件24<=28<25是合法的,且输出为False
random库中用于生成随机小数的函数是 ( A )
A: random() B: randint() C: getrandbits() D: randrange()
关于递归函数基例的说明,以下选项中错误的是 ( B )
A: 递归函数的基例决定递归的深度 B: 每个递归函数都只能有一个基例 C: 递归函数必须有基例 D: 递归函数的基例不再进行递归
以下选项中,不属于函数的作用的是 ( A )
A: 提高代码执行速度 B: 降低编程复杂度 C: 增强代码可读性 D: 复用代码
假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的是 ( B )
A: 参数是列表类型时,改变原参数的值 B: 参数的值是否改变与函数中对变量的操作有关,与参数类型无关 C: 参数是整数类型时,不改变原参数的值 D: 参数是组合类型(可变对象)时,改变原参数的值
在Python中,关于全局变量和局部变量,以下选项中描述不正确的是 ( B )
A: 一个程序中的变量包含两类:全局变量和局部变量 B: 全局变量不能和局部变量重名 C: 全局变量一般没有缩进 D: 全局变量在程序执行的全过程有效
以下选项中,对于递归程序的描述错误的是 ( C )
A: 书写简单 B: 递归程序都可以有非递归编写方法 C: 执行效率高 D: 一定要有基例
关于lambda函数,以下选项中描述错误的是 ( A )
A: lambda不是Python的保留字 B: lambda函数也称为匿名函数 C: lambda函数将函数名作为函数结果返回 D: 定义了一种特殊的函数
以下选项中,对于函数的定义错误的是 ( A )
A: def vfunc(*a,b): B: def vfunc(a,b): C: def vfunc(a,*b): D: def vfunc(a,b=2):
关于函数的参数,以下选项中描述错误的是 ( A )
A: 可选参数可以定义在非可选参数的前面 B: 一个元组可以传递给带有星号的可变参数 C: 在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现 D: 在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值
关于函数,以下选项中描述错误的是 ( A )
A: 函数名称不可赋给其他变量 B: 一条函数定义定义一个用户自定义函数对象 C: 函数也是数据 D: 函数定义语句可执行
关于函数的关键字参数使用限制,以下选项中描述错误的是 ( A )
A: 关键字参数必须位于位置参数之前 B: 不得重复提供实际参数 C: 关键字参数必须位于位置参数之后 D: 关键字参数顺序无限制
关于Python的元组类型,以下选项中描述错误的是 ( D )
A: 一个元组可以作为另一个元组的元素,可以采用多级索引获取信息 B: 元组一旦创建就不能被修改 C: Python中元组采用逗号和圆括号(可选)来表示 D: 元组中元素不可以是不同类型
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中的所有元素
设序列s,以下选项中对max(s)的描述正确的是 ( D )
A: 一定能够返回序列s的最大元素 B: 返回序列s的最大元素,如果有多个相同,则返回一个元组类型 C: 返回序列s的最大元素,如果有多个相同,则返回一个列表类型 D: 返回序列s的最大元素,但要求s中元素之间可比较以下选项中不能生成一个空字典的是 ( C )
A: {} B: dict([]) C: {[]} D: dict()
给定字典d,以下选项中对d.keys()的描述正确的是 ( C )
A: 返回一个列表类型,包括字典d中所有键 B: 返回一个集合类型,包括字典d中所有键 C: 返回一种dict_keys类型,包括字典d中所有键 D: 返回一个元组类型,包括字典d中所有键
给定字典d,以下选项中对d.values()的描述正确的是 ( A )
A: 返回一种dict_values类型,包括字典d中所有值 B: 返回一个集合类型,包括字典d中所有值 C: 返回一个元组类型,包括字典d中所有值 D: 返回一个列表类型,包括字典d中所有值
给定字典d,以下选项中对d.items()的描述正确的是 ( A )
A: 返回一种dict_items类型,包括字典d中所有键值对 B: 返回一个元组类型,每个元素是一个二元元组,包括字典d中所有键值对 C: 返回一个列表类型,每个元素是一个二元元组,包括字典d中所有键值对 D: 返回一个集合类型,每个元素是一个二元元组,包括字典d中所有键值对
给定字典d,以下选项中对x in d的描述正确的是 ( B )
A: x是一个二元元组,判断x是否是字典d中的键值对 B: 判断x是否是字典d中的键 C: 判断x是否是在字典d中以键或值方式存在 D: 判断x是否是字典d中的值
给定字典d,以下选项中可以清空该字典并保留变量的是 ( D )
A: del d B: d.remove() C: d.pop() D: d.clear()
关于Python组合数据类型,以下选项中描述错误的是 ( A )
A: 序列类型是二维元素向量,元素之间存在先后关系,通过序号访问 B: *Python的str、tuple和list类型都属于序列类型 C: *Python组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易 D: 组合数据类型可以分为3类:序列类型、集合类型、映射类型
关于Python的元组类型,以下选项中描述错误的是 ( A )
A: 元组中元素不可以是不同类型 B: 元组一旦创建就不能被修改 C: *Python中元组采用逗号和圆括号(可选)来表示 D: 一个元组可以作为另一个元组的元素,可以采用多级索引获取信息
给出如下代码以下选项中能输出字符“八”第一次出现的索引位置的是:( B )
s = list("巴老爷有八十八棵芭蕉树,来了八十八个把式要在巴老爷八十八棵芭蕉树下住。老爷拔了八十八棵芭蕉树,不让八十八个把式在八十八棵芭蕉树下住。八十八个把式烧了八十八棵芭蕉树,巴老爷在八十八棵树边哭。")
A: print(s.index("八"),6,len(s)) B: print(s.index("八")) C: print(s.count("八")) D: print(s.index("八"),6)
下面代码的输出结果是 ( C )
dict = {'a': 1, 'b': 2, 'b': '3'}; temp = dict['b'] print(temp)
A: 1 B: {‘b’:2} C: 3 D: 2
以下选项中,不是Python对文件的打开模式的是( C )
A: '+' B: 'w' C: 'c' D: 'r'
关于数据组织的维度,以下选项中描述错误的是 ( A )
A: 数据组织存在维度,字典类型用于表示一维和二维数据 B: 二维数据采用表格方式组织,对应于数学中的矩阵 C: 一维数据采用线性方式组织,对应于数学中的数组和集合等概念 D: 高维数据由键值对类型的数据构成,采用对象方式组织
关于Python文件打开模式的描述,以下选项中错误的是 ( C )
A: 只读模式r B: 追加写模式a C: 创建写模式n D: 覆盖写模式w 解释: r:以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 w:打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 a:打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 rb:以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。 wb:以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 ab:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 r+:打开一个文件用于读写。文件指针将会放在文件的开头。 w+:打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 a+:打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。 rb+:以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。 wb+:以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 ab+:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
关于CSV文件的描述,以下选项中错误的是( B )
A: *CSV文件格式是一种通用的、相对简单的文件格式,应用于程序之间转移表格数据 B: *CSV文件通过多种编码表示字符 C: 整个CSV文件是一个二维数据 D: *CSV文件的每一行是一维数据,可以使用Python中的列表类型表示
“键值对(字典)”类型数据的组织维度是( D )
A: 一维数据 B: 多维数据 C: 二维数据 D: 高维数据
以下选项中,不是Python文件处理.seek()方法的参数是( C )
A: 0 B: 1 C: -1 D: 2 解释:seek() 方法用于移动文件读取指针到指定位置。seek() 方法语法如下: fileObject.seek(offset[, whence]) offset -- 开始的偏移量,也就是代表需要移动偏移的字节数 whence:可选,默认值为 0。给offset参数一个定义, 表示要从哪个位置开始偏移;0代表从文件开头开始算起, 1代表从当前位置开始算起,2代表从文件末尾算起。
以下选项中,不是Python文件打开的合法模式组合是( C )
A: "br+" B: "" C: "wr" D: "bw"
关于二维数据CSV存储问题,以下选项中描述错误的是( D )
A: CSV文件的每一行表示一个具体的一维数据 B: CSV文件的每行采用逗号分隔多个元素 C: CSV文件不是存储二维数据的唯一方式 D: CSV文件不能包含二维数据的表头信息
表达式",".join(ls)中ls是列表类型,以下选项中对其功能的描述正确的是 ( D )
A: 将逗号字符串增加到列表ls中 B: 在列表ls每个元素后增加一个逗号 C: 将列表所有元素连接成一个字符串,每个元素后增加一个逗号 D: 将列表所有元素连接成一个字符串,元素之间增加一个逗号
两次调用文件的write方法,以下选项中描述正确的是( A )
A: 连续写入的数据之间无分隔符 B: 连续写入的数据之间默认采用换行分隔 C: 连续写入的数据之间默认采用空格分隔 D: 连续写入的数据之间默认采用逗号分隔
Python语句:f = open(),以下选项中对f的描述错误的是 ( B )
A: *f是文件句柄,用来在程序中表达文件 B: 表达式print(f)执行将报错 C: *f是一个Python内部变量类型 D: 将f当作文件对象,f.read()可以读入文件全部信息
关于下面代码中的变量x,以下选项中描述正确的是 ( D )
fo = open(fname, "r") for x in fo: print(x) fo.close()
A: 变量x表示文件中的一组字符 B: 变量x表示文件中的全体字符 C: 变量x表示文件中的一个字符 D: 变量x表示文件中的一行字符
对应的方法可以用于向CSV文件写入和解析一二维数据的分别是:join()和split()
关于CSV文件的扩展名,以下选项中描述正确的是( D )
A: 扩展名只能是.dat B: 扩展名只能是.csv C: 扩展名只能是.txt D: 可以为任意扩展名
关于文件的打开方式,以下选项中描述正确的是 ( B )
A: 文件只能选择二进制或文本方式打开 B:所有文件都可能以二进制方式打开 C: 文本文件只能以文本方式打开 D: 所有文件都可能以文本方式打开
当打开一个不存在的文件时,以下选项中描述正确的是( B )
A: 一定会报错 B: 根据打开类型不同,可能不报错 C: 文件不存在则创建文件 D: 不存在文件无法被打开 关于turtle库的形状绘制函数,以下选项中描述错误的是
关于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) 解释:turtle.circle() 画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆
random库的seed(a)函数的作用是( B )
A: 生成一个[0.0, 1.0)之间的随机小数 B: 设置初始化随机数种子a C: 生成一个k比特长度的随机整数 D: 生成一个随机整数
time库的time.time()函数的作用是 ( D )
A: 返回系统当前时间戳对应的易读字符串表示 B: 返回系统当前时间戳对应的struct_time对象 C: 返回系统当前时间戳对应的本地时间的struct_time对象,本地之间经过时区转换 D: 返回系统当前的时间戳
time库的time.mktime(t)函数的作用是 ( B )
A: 将当前程序挂起secs秒,挂起即暂停执行 B: 将struct_time对象变量t转换为时间戳 C: 返回一个代表时间的精确浮点数,两次或多次调用,其差值用来计时 D: 根据format格式定义,解析字符串t,返回struct_time类型时间变量
基本的Python内置函数eval(x)的作用是 ( B )
A: 将x转换成浮点数 B: 去掉字符串x最外侧引号,当作Python表达式评估返回其值 C: 计算字符串x作为Python语句的值 D: 将整数x转换为十六进制字符串
基本的Python内置函数sorted(x)的作用是:对组合数据类型x进行排序,默认从小到大。
关于jieba库的函数jieba.lcut(x),以下选项中描述正确的是( A )
A: 精确模式,返回中文文本x分词后的列表变量 B: 搜索引擎模式,返回中文文本x分词后的列表变量 C: 全模式,返回中文文本x分词后的列表变量 D: 向分词词典中增加新词w
关于数据流图(DFD)的描述,以下选项中正确的是 ( D )
A: 软件概要设计的工具 B: 软件详细设计的工具 C: 面向对象需求分析工具 D: 结构化方法的需求分析工具
数据库设计中,反映用户对数据要求的模式是( B )
A: 概念模式 B: 外模式 C: 内模式 D: 设计模式
在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示的阶段是 ( C )
A: 逻辑设计阶段 B: 物理设计阶段 C: 概念设计阶段 D: 需求分析阶段
关于二叉树的遍历,以下选项中描述错误的是( A )
A: 前序遍历是先遍历左子树,然后访问根结点,最后遍历右子树 B: 后序遍历二叉树的过程是一个递归的过程 C: 二叉树的遍历是指不重复地访问二叉树中的所有结点 D: 二叉树的遍历可以分为三种:前序遍历、中序遍历、后序遍历
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是( C )
A: 概要设计 B:可行性分析 C: 需求设计 D: 详细设计
在PFD图中用箭头表示( C )
A: 数据流 B: 组成关系 C: 控制流 D: 调用关系
关于函数的可变参数,可变参数*args传入函数时存储的类型是( B )
A: dict B: tuple C: list D: set
关于函数作用的描述,以下选项中错误的是 ( C )
A: 复用代码 B: 降低编程复杂度 C: 提高代码执行速度 D: 增强代码的可读性
关于形参和实参的描述,以下选项中正确的是( D )
A: 函数定义中参数列表里面的参数是实际参数,简称实参 B: 参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参 C: 程序在调用时,将形参复制给函数的实参 D: 函数调用时,实参默认采用按照位置顺序的方式传递给函数,Python也提供了按照形参名称输入实参的方式
以下选项中,正确地描述了浮点数0.0和整数0相同性的是( B )
A: 它们使用相同的硬件执行单元 B: 它们具有相同的值 C: 它们具有相同的数据类型 D: 它们使用相同的计算机指令处理方法
关于random.uniform(a,b)的作用描述,以下选项中正确的是( D )
A: 生成一个均值为a,方差为b的正态分布 B: 生成一个(a, b)之间的随机数 C: 生成一个[a, b]之间的随机整数 D: 生成一个[a, b]之间的随机小数
下面代码的输出结果是
a = [5,1,3,4] print(sorted(a,reverse = True))
A: [1, 3, 4, 5] B: [5, 1, 3, 4] C: [5, 4, 3, 1] D: [4, 3, 1, 5] 解释:reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
有关Python重要知识
有关time的知识 time.ctime()的作用是:返回系统当前时间戳对应的易读字符串表示 time.gmtime()的作用是:返回系统当前时间戳对应的struct_time对象 time库的time.time()函数的作用是: 返回系统当前的时间戳 生成一个k比特长度的随机整数的函数是: random.getrandbits(k) Python网络爬虫方向的第三方库是:scrapy、 Python数据分析方向的第三方库是:scipy、pandas、numpy、 Python文本处理(处理Office文件)方向的第三方库是:pdfminer、openpyxl、python-docx、beautifulsoup4、python-pptx Python数据可视化方向的第三方库是:matplotlib、TVTK、mayavi、VPython Python中文分词的第三方库是:jieba 将Python脚本程序转变为可执行程序的第三方库是: PyInstaller、 Python机器学习(深度学习)方向的第三方库是:TensorFlow、Scikit-learn、Theano、MXNet、Caffe2、Keras、Pandle、PyTorch、Neon Python Web开发方向的第三方库是:Django、flask、Pyramid Python网络爬虫方向的第三方库是:scrapy、 Python图形用户界面方向的第三方库是:PyQt5、wxPython、pygtk Python 游戏开发方向的第三方库是:Pygame、Panda3D、cocos2d、Arcade、FGMK、Panda3d Python语言重要的第三方库:PIL(图像处理) Python支持符号计算的第三方库是:SymPy Python支持多种语言的自然语言处理第三方库是:NLTK WeRoBot:是一个微信公众号开发框架,也称为微信机器人框架 requests库是处理HTTP请求的第三方库 MyQR是一个能够产生基本二维码、艺术二维码和动态效果二维码的Python第三方库 Python语言的用于硬件开发的第三方库是:Pyserial