1. python最常见的组合数据类型包括集合类型、序列类型、映射类型,其中序列类型包括字符串类型、列表类型、元组类型
2. python是一种脚本解析语言,没有主函数的说法,python整个程序是自上而下执行的
3. 高级语言根据计算机执行机制分为两类:静态语言和动态语言。静态语言采用编译方式运行,脚本语言采用解释方式执行,C语言是静态语言,python为脚本语言。编译的过程是将源代码转为目标代码的过程,解释是将源代码逐条转换成为目标代码同时逐条运行目标代码的过程。
4. 以下代码的输出结果为:(D)
A ["A", "B", "C"] B ["A", "B", "C", "D", "D"] C ["A", "B", "C", "D", "D", "D"] D ["A", "B", "C", "D"]
if __name__ == '__main__':
# 使用debug进行调试会好理解一点
letter = ["A", "B", "C", "D", "D", "D"]
for i in letter:
if i == "D":
letter.remove(i)
print(letter)
这道题目其实是很容易错的,我是使用了pycharm的debug模式进行了调试,发现移除掉当前的元素之后那么取出的元素还是按照原来的索引对应当前移除掉元素的列表的元素,比如一开始以一直循环到第一个"D",发现满足条件那么remove函数执行之后那么得到 ["A", "B", "C","D", "D"],下一次遍历对应的是索引4,那么判断发现也满足条件,将最后一个"D"删除掉,这个时候就到了列表的末尾了这个时候循环就结束了,所以最后只剩下 ["A", "B", "C","D"]
5. 多边形内角和公式:(n - 2)* 180,其中n为多边形的边数,可以使用在python绘制集合图形,如正方形、菱形、正n边形的绘制,计算出内角和除以边数就是多边形每个角的度数,根据每个内角的度数即可确定每次转动的角度
6. 以下代码的输出结果为:print(0.1 + 0.2 == 0.3) 输出的结果为False,这与我们平时理解的python是不一样的,涉及到浮点数在python中的存储,可以参考博客
7. 在任意一棵树中,叶子节点的个数为n0 = 1 + n2 + 2n3 + ...(n - 1)nn,在任意一棵二叉树中节点度数为0与度数为2的关系为:n0 = n2 + 1
8. 结构化程序的设计方法:采用自顶向下、逐步细化、模块化设计、结构化编码的设计方法
9. 两个或两个以上的模块之间关联的紧密程度称为:耦合度
10. 在软件开发过程中,需求分析阶段产生的主要文档是:软件需求规格说明书
11. 下列描述中,正确的是( A)
A.线性链表是线性表的链式存储结构
B.栈与队列是非线性结构
C.双向链表是非线性结构
D.只有根结点的二叉树是线性结构
根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。如果一个非空的数据结构满足下列两个条件:①有且只有一个根结点;②每个结点最多有一个前件,也最多有一个后件。则称该数据结构为线性结构,又称线性表。所以线性表、栈与队列、线性链表都是线性结构,而二叉树是非线性结构。
12. 商品”与“顾客”两个实体集之间的联系一般是:多对多
本题中一个顾客可以购买多种商品,同一种商品可以有多个顾客购买,所以商品和顾客之间是多对多的联系。
13. 数据库,数据库系统,数据库管理系统之间的关系:数据库系统包括数据库与数据库管理系统,DBS包括DB和DBMS
14. 在E-R图中用来表示实体的图形是:(B)
A 三角 B 矩形 C 菱形 D 椭圆
椭圆表示属性,菱形表示实体之间的联系
15. 以下不是python语言的关键字的是()
A return B function C def D define
16. 以下选项不能够改变turtle的绘制方向的是(B)
A turtle.seth() B turtle.fd() C turtle.circle() D turtle.right()
circle(r)函数绘制一个半径为r的圆,如果r为正那么绘制的圆心在前进方向的左边,如果为负那么绘制的圆心在前进方向的右边
17. 空格的ascii码为十进制的32,小于小写字母与大写字母的ascii值
18. 关于函数作用的描述,错误的是(B):
A 降低编程复杂度 B 提高代码运行速度 C 复用代码 D 增强代码的可读性
19. random库中,如果设定相同种子那么每次调用随机函数产生的随机数相同
import random
random.seed(0)
for i in range(10):
print(random.randint(1, 10), end=" ")
print("^" * 30)
random.seed(0)
for i in range(10):
print(random.randint(1, 10), end=" ")
20.以下属于python文本处理的第三方库是(B):
A mayavi B pdfminer C TVTK D pygame
mayavi库是处理科学计算三维可视化库。pdfminer库可以从 PDF 文档中提取信息。与其他 PDF 相关的工具不同,它侧重的是获取和分析文本数据。 TVTK也是用于科学计算三维可视化库。 pygame是一组用来开发游戏软件的模块
21. random.uniform(a, b):用于生成[a,b]之间的随机小数
22. 以下属于python web开发方向的第三方库是(D)
A cocos2d B Panda3d C Pygame D Django
cocos2d是一个基于MIT协议的开源框架,用于构建游戏、应用程序和其他图形界面交互应用。Django 是python编程语言驱动的一个开源模型-视图-控制器(MVC)风格的Web应用程序框架
23. 以下选项中,正确地描述了浮点数0.0和整数0相同性的是(C)
A 它们使用相同的计算机指令处理方法
B 它们具有相同的数据类型
C 它们具有相同的值
D 它们使用相同的硬件执行单元
不太确定答案是否是C网上的答案是C
24. Tensorflow是谷歌的第二代机器学习系统框架,SnowNLP是一个python写的类库,可以方便的处理中文文本内容,是受到了TextBlob的启发而写的,由于现在大部分的自然语言处理库基本都是针对英文的,于是写了一个方便处理中文的类库,并且和TextBlob不同的是,这里没有用NLTK
25. 以下程序的输出结果是()
a = 4.2e-1
b = 1.3e2
print(a + b)
输出结果是:130.42
26. 以下程序的输出结果是()
t, g, y = 'It\'s', chr(64), "you"
s = t + g + y
print(s)
输出结果为:It's@you
27. 系统软件包括操作系统、编译程序、汇编程序、网络软件、数据库管理系统
28. 确定软件项目是否进行开发的文档是(D)
A 需求分析规格说明书 B 软件开发报告 C 测试报告 D 可行性报告
29. 不能够返回列表类型的是(C)
A range() B s.split() C dict.items() D s.lcut() dict.items()返回的是python中一种内部数据类型dict_items
30. 以下语句的执行结果是(D)
with open("A.txt", "w+") as fo:
fo.write("hello")
print(fo.read())
A 出现读写异常 B 读文件的函数没有从文件中读到字符串 C 写到文件a.txt里一个"hello"字符串,显示在屏幕上一个"hello"字符串 D 写到文件"a.txt"里一个"hello"字符串
print(fo.read())输出的时候文件指标已经指向最末尾了,所以屏幕上没有输出
31. 以下不属于python的pip工具的功能是(A)
A 打包python的源代码 B 安装第三方python库 C 卸载已安装的第三方库 D 对第三方库进行基本的维护
32. python并不是一门机器语言,python语言是一种广泛使用的高级通用脚本编程语言
33. 下面描述中不属于数据库系统的特点的是(C)
A 数据共享 B 数据完整性 C 数据冗余度高 D 数据独立性高
34. 在数据库的三级模式中,外模式有多个,概念模式与内模式只有一个
35. 数据库系统中支持安全性定义和检查的语言是(A)
A 数据控制语言 B 数据定义语言 C 数据操作语言 D 以上都不对
数据定义语言:负责数据的模式定义与数据的物理存取构建。数据操作语言:负责数据的增删改查
36. 软件过程是把输入转化为输出的一组彼此相关的资源和活动
37. 以下代码的输出结果为(A)
A 无输出 B Python C pytho D PythonCRE
for c in "Python NCRE":
if c == "N":
break
print(c)
一开始的是看错了,误选择了C,其实当遍历到N的时候这个时候就break了,没有任何的输出
38. 关于函数定义,以下形式错误的是(D)
A deffoo(a, b) B deffoo(a, b = 10) C deffoo(a, *b) D deffoo(*a, b)
如果一个函数需要以多种形式来接收实参,定义时一般会把位置参数放在最前面,然后是默认参数,接下来是一个星号的可变长度参数,最后是两个星号的可变长度参数
39. 表达式3 + 5 % 6 * 2 // 8 = (4) 5 % 6 * 2 // 8 = 5 * 2 // 8 = 1
40. 数据字典所定义的对象都包含于(A)
A 数据流图(DFD图) B 程序流程图 C 软件结构图 D 方框图
41. 数据库概念设计阶段得到的结果是(A)
A E-R模型 B 数据字典 C 关系模型 D 物理模型
42. 以程序内部的逻辑结构为基础的测试用例设计技术属于(D)
A. 灰盒测试 B. 数据测试 C. 黑盒测试 D. 白盒测试
43. 下列排序法中,每经过一次元素的交换会产生新的逆序的是(C)
A 冒泡排序 B 简单选择排序 C 快速排序 D 简单插入排序
冒泡排序只交换相邻元素,但不是每次移动都产生新的逆序。简单插入排序的元素移动不会产生新的逆序。快速排序每一次交换移动都会产生新的逆序,因为当不会有新的逆序产生时,本轮比较结束。
44. 以下代码的输出结果为(0j)
x = 4 + 3j
y = -4 - 3j
print(x + y)