python二级题库刷题训练 |
您所在的位置:网站首页 › 计算机二级python操作题题库 › python二级题库刷题训练 |
文末加QQ获取刷题软件
一、选择题 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。 4、一个栈的初始状态为空。现将元素1,2,3,4,5,A,B,C,D,E依次入栈,然后再依次出栈,则元素出栈的顺序是() A.12345ABCDE B.EDCBA54321 C.ABCDE12345 D.54321EDCBA 栈中插入元素的规则是“先进后出”或“后进先出”,所以选B。 5、属于结构化程序设计原则的是()。 A.模块化 B.可继承性 C.可封装性 D.多态性 结构化程序设计方法的原则包括:自顶向下、逐步求精、模块化、限制使用goto语句。B、C、D三项属于面向对象方法的特点。本题选A。 6、确定软件项目是否进行开发的文档是()。 A.需求分析规格说明书 B.可行性报告 C.软件开发计划 D.测试报告 可行性报告产生于软件定义阶段,用于确定软件项目是否进行开发。本题选B。 7、基本路径测试是属于()。 A.黑盒测试方法且是静态测试 B.黑盒测试方法且是动态测试 C.白盒测试方法且是动态测试 D.白盒测试方法且是静态测试 白盒测试法主要有逻辑覆盖、基本路径测试等。黑盒测试方法主要有等价类划分法、边界值分析法、错误推测法和因果图等。基本路径测试根据软件过程性描述中的控制流确定程序的环路复杂性度量,用此度量定义基本路径集合,并由此导出一组测试用例对一条独立执行路径进行测试。因此基本路径测试属于动态测试。本题选C。 8、下面不属于软件需求规格说明书内容的是() A.软件的可验证性 B.软件的功能需求 C.软件的性能需求 D.软件的外部接口 软件需求规格说明书内容的是软件的目标、软件的功能需求、性能需求、外部接口、属性及约束条件等,所以选A。 9、每个学校有一名校长,且不同学校的校长可以是同一人,则实体学校和实体校长间的联系是() A.一对一 B.一对多 C.多对一 D.多对多 一个校长可以当任职多个学校,一个学校只能有一个校长。所以学校和校长是多对一,所以选 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。 11、在Python语言中,可以作为源文件后缀名的是()。 A.py B.pdf C.pass D.do 在Python语言中,源文件的扩展名(后缀名)一般使用.py。本题选A。 12、以下不属于Python语言保留字的是()。 A.goto B.except C.True D.while 保留字,也称关键字,是指被编程语言内部定义并保留使用的标识符。Python3.x有35个关键字,分别为:and,as,assert,async,await,break,class,continue,def,del,elif,else,except,False,finally,for,from,global,if,import,in,is,lambda,None,nonlocal,not,or,pass,raise,return,True,try,while,with,yield。本题选A。 13、以下代码的输出结果是()。 print (0.1 + 0.2 == 0.3) A.-1 B.True C.False D.0 在Python语言中,0.1+0.2=0.30000000000000004。原因是:对于十进制数,它只能表示以进制数的质因子为分母的分数。10的质因子有2和5,因此1/2、1/4、1/5、1/8和1/10都可以精确表示;相反,1/3、1/6和1/7都是循环小数,因为它们的分母使用了质因子3或者7。二进制下(进制数为2),只有一个质因子,即2,因此只能精确表示分母质因子是2的分数。二进制中,1/2、1/4和1/8都可以被精确表示,但1/5或者1/10就变成了循环小数。所以,在十进制中能够精确表示的0.1与0.2(1/10与1/5),到了计算机所使用的二进制中就变成了循环小数。当对这些循环小数进行数学运算并将二进制数据转换成人类可读的十进制数据时,会对小数尾部进行截断处理。在不同的语言中,运行0.1+0.2会输出不同的结果。本题选C。 14、每个程序都具备的统一运算模式是 ()。 A.顺序计算模式 B.函数调用模式 C.输入输出模式 D.IPO模式 IPO模式,指的是每个有用的程序都应该有输入、处理和输出三部分逻辑概念。表示对需要处理的数据,进行处理,然后输出结果。实际当中,输入并不一定是用户输入,可以是程序中给定的一个初始变量并赋值。输出也不一定输出到显示器,可以赋值给一个变量、输出到文件等等。所以本题选D。 15、以下代码的输出结果是()。 print('{:*^10.4}'.format('Flower')) A.Flow B.Flowe C.***Flow*** D.Flower 输出格式符号{:*^10.4}中,*表示空格处用*补齐,^表示要显示的字符要取中,10表示显示的总长度是10个字符,.4表示字符串的最大输出长度。所以尽管变量的长度超出了4,但只有4个字符被显示出来。所以本题选C。 16、以下保留字不属于分支或循环逻辑的是()。 A.else B.do C.if D.while else和if是分支逻辑保留字, while是循环逻辑保留字,在Python中没有do保留字。 17、以下代码输出的结果是()。 chs = "|'\'-'|" for ch in chs: print(ch,end='') A.|'\'-' B.|\-| C.|''-'| D."|'-'|" 在字符串里的\是转义符,所以print输出的时候,\'就表示\后面的'不是字符串定义符,而是一个字符'。因此打印输出的字符串里,没有\,但是输出了'。所以本题选C。 18、下面语句中可以帮助用户快速定位到错误的语句是()。 A.try-except 语句 B.if语句 C.for循环语句 D.eval语句 try-except 语句专门用于处理在执行过程中可能出异常的语句。本题选A。 19、以下关于 python 内置函数的描述,错误的是:()。 A.sorted() 对一个序列类型数据进行排序,将排序后的结果写回到该变量中 B.type() 返回一个对象的类型 C.id() 返回一个变量的一个编号,是其在内存中的地址 D.all(ls) 返回 True,如果 ls 的每个元素都是 True 内置库函数sorted() 对一个序列类型数据进行排序,将排序后的结果返回来。正确的调用方式是ls1 = sorted(ls),对ls做排序,排序的结果赋给ls1,不改变ls的值。本题选A。 20、以下描述错误的是()。 A.Python语言是一门动态的解释型语言 B.当Python脚本程序发生了异常,如果不处理,运行结果不可预测 C.编程语言中的异常和错误是完全相同的概念 D.Python通过try、except等保留字提供异常处理功能 异常指的是在程序运行过程中发生的异常事件,通常是由外部问题(如硬件错误、输入错误)所导致的。错误是指导致系统不能按照用户意图工作的一切原因、事件。在程序设计过程中,由于某些错误的存在,致使程序无法正常运行,处理这些错误以使程序正确运行就称为错误处理。异常和错误是完全不同的概念。本题选C。 21、以下关于函数的描述,正确的是() A.python 的函数里引用一个组合数据类型变量,就会创建一个该类型对象 B.函数的简单数据类型全局变量在函数内部使用的时候,需要在显式声明为全局变量 C.函数的全局变量是列表类型的时候,函数内部不可以直接引用该全局变量 D.如果函数内部定义了跟外部的全局变量同名的组合数据类型的变量,则函数内部引用的变量不确定 函数的全局变量是列表类型的时候,函数内部可以直接引用该全局变量。如果函数内部创建跟外部的全局变量同名的组合数据类型的变量,则函数内部引用的就是这个局部变量。 python 的函数里如果没有创建同名变量,则可以直接引用和修改同名的全局变量。所以本题选B。 22、函数中定义了3个参数,其中2个参数都指定了默认值,调用函数时参数个数最少是()。 A.0 B.2 C.1 D.3 函数定义时的语法如下: def(,=): return 可选参数一般都放置在非可选参数的后面。题目中:函数中定义了3个参数,其中2个参数都指定了默认值,那么调用函数时参数个数最少是1个。本题选C。 23、s = python,能够输出python的选项是()。 A.print(s[-1:0]) B.print(s[:5]) C.print(s[:]) D.print(s[0:-1]) 本题考察的是字符串切片,s[起始位置:终止位置],当没有填写起始位置时,默认是从头开始切, 当没有填写终止位置时,默认是切到最后,所以本题选C。 24、关于以下代码的描述中,正确的是()。 def func(a,b): c=a**2+b b=a return c a= 10 b=2 c=func(b,a)+a A.执行该函数后,变量c的值为112 B.该函数名称为fun C.执行该函数后,变量b的值为2 D.执行该函数后,量b的值为10 程序中,将实参b的值传给形参a,将实参a的值传给形参b,则在函数体中c=2**2+10=14,函数返回14,则实参c=14+10=24;形参a和b在函数结束后会自动释放,并没有影响到实参a和b的值,故实参a仍然是10,实参b仍然是2。本题选C。 25、以下关于Python全局变量和局部变量的描述中,错误的是()。 A.局部变量在使用过后立即被释放 B.全局变量一般没有缩进 C.全局变量和局部变量的命名不能相同 D.一个程序中的变量包含两类:全局变量和局部变量 根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。局部变量指在函数内部定义的变量,仅在函数内部有效,且作用域也在函数内部,当函数退出时变量将不再存在。全局变量一般指在函数之外定义的变量,在程序执行全过程有效,一般没有缩进。全局变量和局部变量的命名可以相同,故C项错误。 26、以下代码运行的结果是()。 def calu(x = 3, y = 2, z = 10): return(x ** y * z) h = 2 w = 3 print(calu(h,w)) A.80 B.60 C.70 D.90 本题考查的是函数参数的传递,h和w分别传递给了x和y参数。所以返回的结果是2**3*10=80.所以本题选A。 27、以下关于组合数据类型的描述,错误的是()。 A.集合类型是一种具体的数据类型 B.字典类型的键可以用的数据类型包括字符串,元组以及列表 C.序列类型和映射类型都是一类数据类型的总称 D.python 的集合类型跟数学中的集合概念一致,都是多个数据项的无序组合 本题考查的是组合数据类型的基本概念,字典的键必须是不可变数据类型。列表是可变的数据类型,所以本题选B。 28、以下关于Python字典的描述中,错误的是()。 A.在Python中,用字典来实现映射,通过整数索引来查找其中的元素 B.在定义字典对象时,键和值用冒号连接 C.字典中的键值对之间没有顺序并且不能重复 D.字典中引用与特定键对应的值,用字典名称和中括号中包含键名的格式 在Python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射。字典使用大括号{}建立,每个元素是一个键值对,使用方式:{:,:,...,:},其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。通过键可以索引值,并可以通过键修改值,因此可以直接利用键值对关系索引元素。索引模式:=[]。本题选A。 29、以下程序输出的结果是()。 import time t = time.gmtime() print(time.strftime("%Y-%m-%d %H:%M:%S",t)) A.系统出错 B.系统当前的时间 C.系统当前的日期 D.系统当前的日期与时间 本题考查的是time库,gmtime函数可以获得系统当前的时间对象。通过strftime函数格式化输出日期和时间,所以本题选D。 30、以下代码不可能输出的结果()。 from random import * print(round(random(),2)) A.0.12 B.1.31 C.0.01 D.0.66 本题考查的是round库,round()函数产生的随机数范围在[0,1),不可能输出1.31,所以本题选B。 31、以下关于字典操作描述,错误的是()。 A.del 用于删除字典或者元素 B.keys 方法可以获取字典的值视图 C.len 方法可以计算字典中键值对的个数 D.clear 用于清空字典中的数据 本题考查的是对字典的认识,del可以根据键去删除对应的值,keys方法可以获取字典的键视图,clear可以清空字典数据,len方法可以计算字典元素个数,所以本题选B。 32、以下代码的输出结果是()。 str1 = "Nanjing University" str2 = str1[:7] + " Normal " + str1[-10:] print(str2) A.Nanjing Normal B.Nanjing Normal University C.Normal U D.Normal University 本题考查字符串的切片和拼接,str[:7]的结果为Nanjing,str1[-10:]的结果为University,所以本题选B。 33、以下关于Python文件打开模式的描述中,错误的是()。 A.只读模式r B.覆盖写模式w C.追加写模式a D.创建写模式n 文件打开模式有: r:只读模式,如果文件不存在,返回异常FileNotFoundError,默认值。 x:创建写模式,文件不存在则创建,存在则返回异常FileExistsErroro。 w:覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。 a:追加写模式,文件不存在则创建,存在则在原文件最后追加内容。文件打开模式中没有n,故D项错误。 34、以下选项中,不是Python语言基本控制结构的是()。 A.选择结构 B.循环结构 C.顺序结构 D.跳转结构 程序的控制结构分为顺序、选择、循环。所以本题选D。 35、以下代码输出结果正确的是()。 a = [5,1,3,4] print(sorted(a,reverse = True)) A.[1, 3, 4, 5] B.[4, 3, 1, 5] C.[5, 4, 3, 1] D.[5, 1, 3, 4] sorted函数对列表元素排序,默认从从左到右,reverse=True参数可以让列表倒序排列,所以本题选C。 36、关于random.uniform(a,b)的作用描述,以下选项中正确的是()。 A.生成一个[a, b]之间的随机整数 B.生成一个(a, b)之间的随机数 C.生成一个[a, b]之间的随机小数 D.生成一个均值为a,方差为b的正态分布 本题考察的是random库函数的使用,uniform(a,b)函数可以可以生成[a,b]之间的小数,所以本题选C。 37、在Python语言中,将二维数据写入CSV文件,最可能使用的函数是()。 A.write() B.split() C.join() D.exists() 在Python语言中,二维列表对象输出为CSV格式文件采用遍历循环和字符串的join()方法相结合的方法。方法如下: #ls代表二维列表,此处省略 f=open("python.csv","w") for row in ls: f.write(",".join(row)+"n") f.close() 本题选C。 38、以下不属于Python数据分析领域第三方库的是()。 A.scrapy B.numpy C.pandas D.matplotlib 在Python语言中,用于数据分析的第三方库有numpy、scipy、pandas和matplotlib。scrapy库是网络爬虫方向的第三方库。本题选A。 39、在Python语言中,用来安装第三方库的工具是()。 A.install B.pip C.PyQt5 D.pyinstaller 在Python语言中,使用pip工具来安装和管理Python第三方库,pip属于Python的一部分。本题选B。 40、以下属于Python机器学习领域第三方库的是()。 A.turtle B.numpy C.pygame D.mxnet 在Python语言中,turtle库是Python重要的标准库之一,用于基本的图形绘制;numpy库属于数据分析领域;pygame库属于游戏开发领域,都不属于机器学习领域的第三方库,所以本题选D。 二、基本操作
三、简单应用
四、综合应用
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |