国二考试Python选择题题库02
1.外存储器的容量一般都比较大,而且大部分可以移动,便于在不同计算机之间进行信息交流。外存储器中数据被读入内存储器后,才能被CPU读取,CPU不能直接访问外存储器。所以要使用外存储器中的信息,应先将其调入内存储器。
2.进程是指一个具有一定独立功能的程序关于某个数据集合的一次运行活动。简单地说,进程是可以并发执行的程序的执行过程,它是控制程序管理下的基本的多道程序单位,而不是存放在内存中的程序。
3.队列是队列的一种顺序存储结构,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置。因此,从排头指针front指向的后一个位置,直到队尾指针rear指向的位置之间所有的元素均为队列中的元素。在循环队列中队头指针可以大于队尾指针,也可以小于队尾指针。在循环队列中,空队特征是front=rear, 队满时也会有front =rear。
4.先进后出的原则组织数据,所以入找最早的元素最后出栈;队列按先进先出的原则组织数据,所以入队最早的元素最先退队。将元素A,B,C, D,E,F,G,H依次轮流入栈和入队,则入栈的顺序为A,C,E,G,入队的顺序为B,D,E,H,然后依次轮流出栈和退队,则G先出栈,然后B退队,出栈的顺序为G,E,C,A,退队的顺序为B,D,F,H,输出顺序为GBEDCFAH。
5.设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。则按层次输出(从上到下,同一层从左到右)序列为ABCDEFGHIJ。前序遍历(访问根点在访问左子树和访问右子树之前)、中序遍历(访问根结点在访问左子树和访问右子树两者之间)、后序遍历(访问根结点在访问左子树和访问右子树之后)。本题中二叉树的前序序列为ABDEGHCFIJ,可确定根结点为A,按层次输出(从上到下,同一层从左到右)时访问的第一个结点也应该是A。
6.结构化程序的基本结构有:顺序结构、选择(分支)结构和重复(循环)结构。
7.软件是指与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。
8.数据库就是存放数据的仓库,只不过数据库存放数据是按数据所提供的数据模式(数据之间的联系)存放的。
9.在关系数据库设计中,关系模式是用来记录用户数据的二维表。关系模式采用二维表来表示关系,简称表。
10.在关系模式A(S,SN,D)和B(D,CN,NM)中,关系A的主键是S,关系B的主键是D,则属性D在关系A中称为外键。
11.保留字,也称关键字,是指被编程语言内部定义并保留使用的标识符。
目前Python3中有35个保留字,分别为:
and,as,assert,async,await,break,class,contiue,def,del,elif,else,except,False,fially,for,from,global,if,import,in,is,lambda,None,nonlocal,not,or,pass,rasie,return,True,try,while,with,yield。
12.在Python字符串中,可以混合使用正整数和负整数进行索引和切片。
Python字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N,不包括M)。字符串'my\text.dat'中第一个\表示转义符。空字符串可以表示为""或''。
13.Python语言提供三种基本的数字类型为:整数类型、浮点数类型、复数类型,分别对应数学中的整数、实数和复数。
14.高级语言根据计算机执行机制的不同可分为两类:静态语言和动态语言。静态语言采用编译方式执行,脚本语言采用解释方式执行。例如,C语言是静态语言,Python是脚本语言。编译是将源代码转换成目标代码的过程。解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程。
15.Python语言在3种基本控制逻辑(顺序结构、选择结构(分支结构)、循环结构)上进行了适当的扩展。在分支结构原理的基础上,Python增加了异常处理,使用try-except等保留字。
16.if语句中语句块执行与否依赖于条件判断。if语句中条件部分可以使用任何能够产生True和False的语句和函数。多分支结构有一种紧凑形式,使用保留字if和elif实现。多分支结构用于设置多个判断条件以及对应的多条执行路径。
Python的单分支结构使用if保留字对条件进行判断,使用方式为:
if <条件>:
<语句块>
Python的二分支结构使用if-else保留字对条件进行判断,语法格式为:
if <条件>:
<语句块1>
else:
<语句块2>
Python的多分支结构使用if-elif-else保留字对多个相关条件进行判断,并根据不同条件的结果按照顺序选择执行路径,语法格式为:
if <条件1>:
<语句块1>
elif <条件2>:
<语句块2>
else:
<语句块3>
17.Python中循环包括两种∶遍历循环和无限循环。遍历循环使用保留字for依次提取遍历结构元素进行处理;无限循环使用保留字while根据判断条件执行程序。如果while中判断条件可以执行一次或两次,while中的语句块也就执行一次或两次。循环结构有两个辅助循环控制保留字: break和continue, break用来跳出最内层for循环或while循环,脱离该循环后程序从循环后的代码继续执行; continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但跳不出当前循环。两者的区别是: continue语句只结束本次循环,不终止整个循环的执行,而break具备结束整个循环的能力。所有的for分支都可以用while循环改写。
18.函数是指一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。函数能提高应用的模块性和代码的重复利用率。
19.在Python语言中,用关键字class来定义类。
20.关于Python函数,Python程序的main函数可以改变为其他名称。
如果Python程序包含一个函数main(),这个函数与其他函数地位相同。
Python程序不需要包含一个主函数也不是只能包含一个主函数,可以不包含main函数。
21.Python是一种脚本解释语言,与C/C++和Java有很大的区别,没有主函数的说法。Python整个程序自顶向下顺序执行。当运行单个python文件时,如文件名为a.py,则a的属性__name__=='__main__',并不是首先执行所谓的main函数。
22.当用户输入2时,下面代码的输出结果是程序没有任何输出。
try:
n = input("请输入一个整数:")
def pow2(n):
return n**5
pow2(n)
except:
print("程序执行错误")
input()函数从控制台获得用户的一行输入,无论用户输入什么内容,input()函数都以字符串类型返回结果。当用户输入2时,n = '2',这是字符2,不是数字2,不能进行数值运算,故程序会执行except后面的语句,输出程序执行错误。
23.最常用的组合数据类型有3大类,分别是集合类型、序列类型和映射类型。其中序列类型包括字符串类型、列表类型和元组类型,字典类型属于映射类型。
24.用中括号([])表示列表类型,也可以通过list(x)函数将集合或字符串类型转换成列表类型。
25.ls.copy():生成一个新列表,复制ls的所有元素。ls.append(x):在ls最后增加一个元素。ls.reverse():反转列表ls中所有元素。ls.remove(x)是删除列表ls中出现的第一个元素x,而不是删除列表ls中所有的x元素。
26.在Python中,字典使用花括号({})建立,是存储可变数量键值对的数据结构,每个元素是一个键值对,具有和集合类似的性质,即键值对之间没有顺序且不能重复。通过字典类型实现映射,键必须是唯一的,必须是不可变数据类型,值可以是任何数据类型。如:d = {(1,2):1,(3.4):3}
27.列表操作函数有(假设列表名为ls):
len(ls):返回列表ls的元素个数(长度)。
min(ls):返回列表ls的最小元素。
max(ls):返回列表ls的最大元素。
list(x)︰将x转变为列表类型。
使用min(ls)和max(s)的前提是列表中各元素类型可以进行比较。如果列表元素不能比较,使用这两个函数将会报错。
28.以下代码的输出结果是(C语言JavaC#Python)。
fo = open("book.txt" ,"w")
ls = ['C语言','Java','C#','Python']
fo.writelines(ls)
fo.close()
文件打开模式中w表示覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。文件写入方法中,writelines()直接将列表类型的各元素连接起来写入文件中。
29. Python通过open()函数打开一个文件,并返回一个操作这个文件的变量,语法:<变量名>=open(<文件路径及文件名>,<打开模式>)。
30.wxPython是一个开发桌面端图形界面的跨平台函数库,是基于C++的函数库wxWidgets的封装。wxpython是用Python语言编写的跨平台GUI工具,也就是用来编写软件界面的包。与之功能类似的Python包有 PyQt、Tkinter、PyGtk等。
31.numpy是Python的一种开源数值计算扩展第三方库,用于处理数据类型相同的多维数组,简称“数组” 。numpy可以用来存储话和处理大型矩阵,提供了许多高级的数组编程工具,如矩阵运算、矢量处理、N维数据变换等。
32.PIL库是Python语言在图像处理方面的重要的第三方库,支持图像存储、处理和显示,能够处理几乎所有的图片格式,可以完成对图像的缩放、剪裁、叠加以及图像添加线条、图像和文字等操作。使用Python语言处理图像相关的程序,首选PIL库。