更多最新Python真题套题微信搜索小程序【Python计算机二级】
在这里插入图片描述

1、计算机完成一条指令所花费的时间称为一个(  )。
A、执行时序
B、存取周期
C、执行速度
D、指令周期
正确答案:D
解析:D【解析】一般把计算机完成一条指令所花费的时间称为一个指令周期。指令周期越短,指令执行就越快。本题答案为D选项。

2、顺序程序不具有(  )。
A、顺序性
B、并发性
C、封闭性
D、可再现性
正确答案:B
解析:B【解析】顺序程序具有顺序性、封闭性和可再现性的特点,使得程序设计者能够控制程序执行的过程(包括执行顺序、执行时间),对程序执行的中间结果和状态可以预先估计,这样就可以方便地进行程序的测试和调试。顺序程序不具有并发性。并发性是并发程序的特点。本题答案为B选项。

3、下列叙述中正确的是(  )。
A、算法的复杂度与问题的规模无关
B、算法的优化主要通过程序的编制技巧来实现
C、对数据进行压缩存储会降低算法的空间复杂度
D、数值型算法只需考虑计算结果的可靠性
正确答案:C
解析:C【解析】为了降低算法的空间复杂度,主要应减少输入数据所占的存储空间以及额外空间,通常采用压缩存储技术,C选项叙述正确。算法的计算工作量是用算法所执行的基本运算次数来度量的,而算法所执行的基本运算次数是问题规模(通常用整数)表示的函数,A选项叙述错误。算法的复杂度与程序的编制无关,B选项叙述错误。算法需要考虑可行性、确定性、有穷性等,D选项叙述错误。本题答案为C选项。

4、设有一个栈与一个队列的初始状态均为空。现有一个序列A,B,C,D,E,F,G,H。先分别将序列中的前4个元素依次入栈,后4个元素依次入队;然后分别将栈中的元素依次退栈,再将队列中的元素依次退队。最后得到的序列为(  )。
A、A,B,C,D,E,F,G,H
B、A,B,C,D,H,G,F,E
C、D,C,B,A,H,G,F,E
D、D,C,B,A,E,F,G,H
正确答案:D
解析:D【解析】栈按先进后出的原则组织数据,所以入栈最早的元素最后出栈。队列按先进先出的原则组织数据,所以入队最早的元素最先退队。入栈的顺序为A,B,C,D,则退栈的顺序为D,C,B,A;入队的顺序为E,F,G,H,退队的顺序为E,F,G,H。本题答案为D选项。

5、设某棵树的度为3,其中度为3,2,1的结点个数分别为3,0,4。则该树中的叶子结点数为(  )。
A、6
B、7
C、8
D、不可能有这样的树
正确答案:B
解析:B【解析】假设叶子结点个数为n。这棵树的总结点数为度为3的结点数+度为2的结点数+度为1的结点数+度为0的结点数,即为3+0+4+n。再根据树的性质:树的总的结点数为树中所有结点的度数之和再加1,则总结点数为3×3+2×0+1×4+0×n+1。3×3+1×4+1=3+4+n,则n=7,叶子结点数为7。本题答案为B选项。

6、结构化程序设计强调(  )。
A、程序的效率
B、程序的规模
C、程序的易读性
D、程序的可复用性
正确答案:C
解析:C【解析】结构化程序设计的目的:通过设计结构良好的程序,以程序静态的良好的结构保证程序动态执行的正确性,使程序易理解、易调试、易维护,以提高软件开发的效率,减少出错率,因此结构化程序强调程序的易读性。本题答案为C选项。

7、下面不属于系统软件的是(  )。
A、杀毒软件
B、操作系统
C、编译程序
D、数据库管理系统
正确答案:A
解析:A【解析】系统软件是管理计算机的资源,提高计算机的使用效率,为用户提供各种服务的软件,如操作系统、数据库管理系统、编译程序、汇编程序和网络软件等,B、C、D三项均属于系统软件。应用软件是为了应用于特定的领域而开发的软件,A属于应用软件。本题答案为A选项。

8、在数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(  )。
A、人工管理阶段
B、文件系统阶段
C、文件系统阶段和数据库阶段
D、人工管理阶段和文件系统阶段
正确答案:A
解析:A【解析】数据库管理技术的三个阶段是人工管理阶段、文件系统阶段和数据库系统阶段。人工管理阶段没有专门的软件对数据进行管理。本题答案为A选项。

9、建立表示学生选修课程活动的实体联系模型,其中的两个实体分别是(  )。
A、学生和学号
B、课程和成绩
C、学生和课程
D、课程和课程号
正确答案:C
解析:C【解析】在实体联系模型中,实体是客观存在并且可以相互区别的事物。在学生选修课程活动中,学生和课程是客观存在并且可以相互区别的事物,课程号是课程的属性,学号是学生的属性,成绩是学生和课程联系的属性。本题答案为C选项。

10、定义学生选修课程的关系模式如下:SC(S#,Sn,C#,Cn,T#,G,Cr)(其属性分别为学号、姓名、课程号、课程名、授课老师号、成绩、学分)并且一门课程可由多个教师教授,则该关系的键是(  )。
A、S#,T#
B、S#,C#
C、S#
D、C#
正确答案:B
解析:B【解析】在关系SC中,想要唯一确定一行,需要学号“S#”和课程号“C#”。不管该课程的授课老师是谁,只要知道了学号和课程号,就能确定关系中的其他属性。因此,该关系的键是“S#”和“C#”。本题答案为B选项。

11、在Python语言中,不能作为变量名的是( )。
A、student
B、_bmg
C、5sp
D、Teacher
正确答案:C
解析:C  【解析】在Python中,变量名的命名规则:以字母或下划线开头,后面跟字母、下划线和数字;不能以数字开头。本题选择C选项。

12、以下关于Python缩进的描述中,错误的是( )。
A、缩进表达了所属关系和代码块的所属范围
B、缩进是可以嵌套的,从而形成多层缩进
C、判断、循环、函数等都能够通过缩进包含一批代码
D、Python用严格的缩进表示程序的格式框架,所有代码都需要在行前至少加一个空格
正确答案:D
解析:D  【解析】缩进:在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。这意味着同一层次的语句必须有相同的缩进,不是同一层次的语句不需要缩进。所以不是所有代码行前都要加空格。本题选择D选项。

13、以下代码的输出结果是( )。
        x = ‘R\0S\0T’
        print(len(x))
A、3
B、5
C、7
D、6
正确答案:B
解析:B  【解析】在Python中len()函数是输出字符串长度,x=‘R\0S\0T’,分别有R、\0、S、\0和T5个字符,所以len(x)=5,print(len(x))是将5打印出来。这里要注意,Python中len()函数遇见’\0’不结束,’\0’算是一个转义字符。本题选择B选项。

14、以下关于Python语言技术特点的描述中,错误的是()。
A、对于需要更高执行速度的功能,例如数值计算和动画,Python语言可以调用C语言编写的底层代码
B、Python比大部分编程语言具有更高的软件开发产量和简洁性
C、Python语言是解释执行的,因此执行速度比编译型语言慢
D、Python是脚本语言,主要用作系统编程和Web访问的开发语言
正确答案:D
解析:D  【解析】Python 是一种解释型高级通用脚本语言,具有通用性,可以用于几乎任何与程序设计相关应用的开发。主要应用于以下几个领域:Web开发,爬虫开发,科学计算,高性能服务器后端,开发界面程序,QT也提供了Python的支持,因为Python的开源库包含了对C/C++ lib库的调用。主要二字太过绝对,因此D选项错误。

15、以下代码的输出结果是( )。
           x = 12 + 3  ((58) - 14) // 6
           print(x)
A、25.0
B、65
C、25
D、24
正确答案:C
解析:C  【解析】在Python中算术运算符" // “来表示整数除法,返回不大于结果的一个最大的整数,而” / " 则单纯的表示浮点数除法,返回浮点结果。所以先计算58=40,40-14=26,263=78,78//6=13,12+13=25。本题选择C选项。

16、以下关于Python循环结构的描述中,错误的是( )。
A、break用来结束当前当次语句,但不跳出当前的循环体
B、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
C、Python通过for、while等保留字构建循环结构
D、continue只结束本次循环
正确答案:A
解析:A  【解析】在Python中,break意为结束循环,continue是结束当前循环进入下一个循环。本题选择A选项。

17、以下构成Python循环结构的方法中,正确的是()。
A、while
B、loop
C、if
D、do…for
正确答案:A
解析:A  【解析】Python中的循环结构有for语句和while语句。if是选择结构语句。本题选择A选项。

18、以下代码绘制的图形是( )。
            import turtle as t
            for i in range(1,7):
                t.fd(50)
                t.left(60)
A、正方形
B、六边形
C、三角形
D、五角星
正确答案:B
解析:B  【解析】先用import导入turtle库,for循环依次将1~6赋给变量i,i分别被依次赋值为1,2,3,4,5,6,fd()是画笔当前的前进方向,left()是画笔移动的角度,故绘制出来的是六边形。本题选择B选项。

19、以下关于Python语言的描述中,正确的是( )。
A、条件4<=5<=6是合法的,输出False
B、条件4<=5<=6是不合法的
C、条件4<=5<=6是合法的,输出True
D、条件4<=5<=6是不合法的,抛出异常
正确答案:C
解析:C  【解析】判断条件4<=5<=6是成立的,故输出True。本题选择C选项。

20、以下代码的输出结果是()。
        for i in range(1,6):
           if i%4  0:
               continue
           else:
               print(i,end =",")
A、1,2,3,
B、1,2,3,4,
C、1,2,3,5,
D、1,2,3,5,6
正确答案:C
解析:C 【解析】for循环依次将1~5赋给i,i从1,2,3,4,5依次变化,当i%4
0时,结束本次循环进入下一循环;反之输出i的值,故输出结果为:1,2,3,5,    。本题选择C选项。

21、以下代码的输出结果是( )。
          t=10.5
          def  above_zero(t):
              return t>0
A、True
B、False
C、10.5
D、没有输出
正确答案:D
解析:D  【解析】在Python语言中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数中的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。return返回的是值而不是表达式,且此段语句并未调用函数,故程序无输出。本题选择D选项。

22、以下关于Python语言的描述中,正确的是( )。
A、函数中return语句只能放在函数定义的最后面
B、定义函数需要使用保留字def
C、使用函数最主要的作用是复用代码
D、Python函数不可以定义在分支或循环语句的内部
正确答案:B
解析:B  【解析】函数定义:函数是指一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。函数主要的作用是提高应用的模块性和代码的重复利用率。C项错误。return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数中的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。A项错误。在Python语言中,函数可以定义在分支或循环语句的内部,D项错误。Python语言通过保留字def定义函数,定义语法如下:

   def <函数名>(<非可选参数列表>,<可选参数>=<默认值>):

       <函数体>

       return <返回值列表>

可选参数一般都放置在非可选参数的后面。本题选择B选项。

23、以下代码的输出结果是()。
           def young(age):
               if  25 <= age <= 30:
                   print( “作为一个老师,你很年轻”)
               elif age <25:
                   print( “作为一个老师,你太年轻了”)
               elif age >= 60:
                   print( “作为一个老师,你可以退休了”)
               else:
                   print( “作为一个老师,你很有爱心”)
           young(42)
A、作为一个老师,你很年轻
B、作为一个老师,你太年轻了
C、作为一个老师,你可以退休了
D、作为一个老师,你很有爱心
正确答案:D
解析:D  【解析】将实参42传递给函数形参变量age,之后进入多分支结构,依次判断,因为30<42<60,故执行else后面的语句,即输出“作为一个老师,你很有爱心”。本题选择D选项。

24、以下代码的输出结果是()。
       def fibRate(n):
           if  n <= 0:
               return -1
           elif n  1:
               return -1
           elif n 
 2:
               return 1
           else:
               L = [1, 5]
               for i in range(2,n):
                   L.append(L[-1]+L[-2])
               return L[-2]%L[-1]
       print(fibRate(7))
A、0.6
B、28
C、-1
D、1
正确答案:B
解析:B  【解析】将7传递给函数形参变量n,之后进入多分支结构,依次判断后,执行else后面的语句。for语句为:for i in range(2,7),i从2依次变化到6,循环5次,将L[-1]+L[-2]的值通过append()方法加入到列表L中。

   当i=2时,L[-1]+L[-2]=5+1=6,将6添加到列表L中,此时L=[1,5,6];

   当i=3时,L[-1]+L[-2]=6+5=11,将11添加到列表L中,此时L=[1,5,6,11];

   当i=4时,L[-1]+L[-2]=11+6=17,将17添加到列表L中,此时L=[1,5,6,11,17];

   当i=5时,L[-1]+L[-2]=17+11=28,将28添加到列表L中,此时L=[1,5,6,11,17,28];

   当i=6时,L[-1]+L[-2]=28+17=45,将45添加到列表L中,此时L=[1,5,6,11,17,28,45]。

  最后L[-2]%L[-1]=28%45=28,故程序输出28。本题选择B选项。

25、以下关于函数返回值的描述中,正确的是()。
A、Python函数的返回值使用很灵活,可以没有返回值,可以有一个或多个返回值
B、函数定义中最多含有一个return语句
C、在函数定义中使用return语句时,至少给一个返回值
D、函数只能通过print语句和return语句给出运行结果
正确答案:A
解析:A  【解析】在Python语言中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数中的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。当函数使用return返回多个值时,这些值形成了一个元组数据类型,由小括号和逗号分隔,如(a,b,c),可以使用一个变量或多个变量保存结果。本题选择A选项。

26、以下代码的输出结果是()。
       def Hello(famlyName,age):
           if  age > 50:
               print(“您好!”+famlyName+“奶奶”)
           elif  age > 40:
               print(“您好!”+famlyName+“阿姨”)
           elif  age > 30:
               print(“您好!”+famlyName+“姐姐”)
           else:
               print(“您好!”+“小”+famlyName)
       Hello(age=43, famlyName=“赵”)
A、您好!赵奶奶
B、您好!赵阿姨
C、您好!赵姐姐
D、函数调用出错
正确答案:B
解析:B 【解析】将实参age=43, famlyName=“赵"分别赋给形参age和famlyName,之后进入多分支结构进行判断,因为40<age=43<50,执行第一个elif后面的语句,用”+"进行字符串连接,故输出“您好!赵阿姨”。本题选择B选项。

27、以下代码的输出结果是()。
         ls=[[1,2,3],‘python’,[[4,5,‘ABC’],6],[7,8]]
         print(ls[2][1])
A、‘ABC’
B、p
C、4
D、6
正确答案:D
解析:D  【解析】列表索引序号从0开始,所以ls[2][1]指的是列表中序号为2的元素中序号为1的元素,输出结果是6。本题选择D选项。

28、以下代码的输出结果是( )。
         ls = [“2020”, “1903”, “Python”]
         ls.append(2050)
         ls.append([2020, “2020”])
         print(ls)

A、['2020', '1903', 'Python', 2020, [2050, '2020']] B、['2020', '1903', 'Python', 2020] C、['2020', '1903', 'Python', 2050, [2020, '2020']] D、['2020', '1903', 'Python', 2050, ['2020']] 正确答案:C 解析:C  【解析】要向列表中添加元素,可以使用append()方法,添加的元素类型可以不同,可以是数字、字符串、列表等。要注意的是append()方法不能同时添加多个元素。本题选择C选项。

29、以下代码的输出结果是( )。
        d ={“大海”:“蓝色”, “天空”:“灰色”, “大地”:“黑色”}
        print(d[“大地”], d.get(“天空”, “黄色”))
A、黑色  黑色
B、黑色  灰色
C、黑色  黄色
D、黑色  蓝色
正确答案:B
解析:B  【解析】在Python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射。字典使用大括号{ }建立,每个元素是一个键值对,使用方式:{<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>},其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。d[‘键’]获取键对应的值,d.get(key,default)方法是用来返回key对应的值,如果字典中不存在该键,则返回默认值。本题选择B选项。

30、以下选项,正确的是( )。
A、序列类型是一维元素向量,元素之间存在先后关系,通过序号访问
B、序列类型可以分为3类:字符串、字典和列表
C、表示单一数据的类型被称为组合数据类型
D、Python的str、dict、tuple和list类型都属于序列类型
正确答案:A
解析:A  【解析】序列类型是一维元素向量,元素之间存在先后关系,通过序号访问。Python语言中有很多数据类型是序列类型,其中比较重要的是字符串类型、列表类型和元组类型。字典是存储可变数量键值对的数据结构,通过字典类型实现映射。所以字典是映射类型,不是序列类型。B、D两项错误。表示不同数据的类型被称为组合数据类型,C项错误。本题选择A选项。

31、以下代码的输出结果是( )。
          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、Cython
正确答案:D
解析:D  【解析】ord()函数是把字符转换成对应的ASCII码,chr()函数是ord()函数的逆运算,把ASCII码转换成对应的字符输出,所以ord(“A”)为65。第一个for循环的作用是生成键值对存储在字典变量d中。例如,当i=0,d[A]=N;i=1,d[B]=O … 一直到i=13,d[N]=A,后面的键和值与前面的是互换位置的,如i=14,d[O]=B;i=15,d[P]=C … 。依次循环赋值,直到i=25时结束for循环。第二个for循环的作用是输出字典的值,get(key,default=None)函数有两个参数:第一个参数是字典的键,第二个参数是默认值,作用是返回字典中key对应的值,如果key不存在,则返回默认值,如d={“A”:“N”,“O”:“B”,“Z”:“M”},d.get(“A”,“C”)返回的是N。当c="P"时,去字典中查找是否存在键为“P”的值,遍历后存在,所以返回C,for循环继续遍历剩下的字符,在字典中找不到对应的键,则返回默认值,所以结果返回为Cython。本题选择D选项。

32、以下关于Python二维数据的描述中,错误的是( )。
A、CSV文件的每一行是一维数据,可以用列表、元组表示
B、从CSV文件获得数据内容后,可以用replace( )来去掉每行最后的换行符
C、若一个列表变量里的元素都是字符串类型,则可以用join( )合成字符串
D、列表中保存的二维数据,可以通过循环用writelines( )写入CSV文件
正确答案:D
解析:D  【解析】在Python语言中,writelines()方法是将一个元素为字符串的列表整体写入文件;write()方法是向文件写入一个字符串或字节流,每次写入后,将会记录一个写入指针。二维列表对象输出为CSV格式文件采用遍历循环和字符串的join()方法相结合,方法如下:

           #ls代表二维列表,此处省略

           f=open("cpi.csv","w")

           for row in ls:

               f.write(",".join(row)+"\n")

           f.close()

本题选择D选项。

33、以下关于文件的描述中,错误的是( )。
A、文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容
B、可以使用open()打开文件,用close()关闭文件
C、使用read()可以从文件中读入全部文本
D、使用readlines()可以从文件中读入一行文本
正确答案:D
解析:D  【解析】文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容。A项正确。可以使用open()打开文件,用close()关闭文件,B项正确。在Python语言中,文件读取方法有(设f代表文件变量):

   f.read():从文件中读入整个文件内容。

   f.readline():从文件中读入一行内容。

   f.readlines():从文件中读入所有行,以每行为元素形成一个列表。

   f.seek():改变当前文件操作指针的位置。C项正确。本题选择D选项。

34、以下关于文件的描述中,正确的是( )。
A、使用open()打开文件时,必须要用r或w指定打开方式,不能省略
B、采用readlines()可以读入文件中的全部文本,返回一个列表
C、文件打开后,可以用write()控制对文件内容的读写位置
D、如果没有采用close()关闭文件,Python程序退出时文件将不会自动关闭
正确答案:B
解析:B  【解析】使用open()打开文件时,省略打开模式,会默认只读方式打开;文件打开后,可以用seek()方法控制对文件内容的读写位置,write()方法只是向文件写入一个字符串或者是字节流;如果没有采用close()关闭文件,程序退出时一般会自动关闭,但有可能会导致数据丢失。本题选择B选项。

35、以下不属于Python文件操作方法的是( )。
A、read()
B、write()
C、join()
D、readline()
正确答案:C
解析:C  【解析】Python文件读取方法有:f.read()、f.readline()、f.readlines()、f.seek(),Python文件写入方法有:f.write()、f.writelines()。本题选择C选项。

36、以下关于数据组织的描述中,错误的是()。
A、一维数据采用线性方式组织,可以用Python集合或列表类型表示
B、列表类型仅用于表示一维和二维数据
C、二维数据采用表格方式组织,可以用Python列表类型表示
D、更高维数据组织由键值对类型的数据构成,可以用Python字典类型表示
正确答案:A
解析:A  【解析】一维数据采用线性方式组织,在Python语言中主要采用列表形式表示,集合不属于线性结构。二维数据采用二维表格方式组织,在Python语言中可以采用二维列表形式表示。高维数据由键值对类型的数据构成,采用对象方式组织,在Python语言中可以采用字典类型表示。在Python中,列表类型仅用于表示一维和二维数据。本题选择A选项。

37、文件exam.txt与以下代码在同一目录下,其内容是一段文本:bigBen,以下代码的输出结果是( )。
        f = open(“exam.txt”)
        print(f)
        f.close()
A、bigBen
B、exam.txt
C、<_io.TextIOWrapper …>
D、exam
正确答案:C
解析:C  【解析】open()函数打开一个文件,并返回可以操作这个文件的变量f,并且open()函数有两个参数:文件名和打开模式。本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print(f)语句输出的是变量f代表的文件的相关信息:<_io.TextIOWrapper name=‘exam.txt’ mode=‘r’ encoding=‘cp936’>。

若想要输出文件的内容,需要把文件的内容读入,如f1 = f.read()。本题选择C选项。

38、不属于Python开发用户界面第三方库的是( )。
A、PyGObject
B、PyQt
C、time
D、PyGTK
正确答案:C
解析:C  【解析】PyQt(QT开发库)、PyGObject和PyGTK(GTK+库)均是Python开发用户界面的第三方库。而time库是Python提供的处理时间标准库。本题选择C选项。

39、不属于Python数据分析及可视化处理第三方库的是()。
A、seaborn
B、random
C、mayavi2
D、numpy
正确答案:B
解析:B  【解析】属于Python数据分析及可视化的第三方数据库的有:numpy、scipy、pandas、matplotlib、TVTK、mayavi(也称mayavi2)等。random库是Python语言用于产生各种分布的伪随机数序列的库。本题选择B选项。

40、属于Python用于Web开发第三方库的是( )。
A、pygame
B、scipy
C、pdfminer
D、pyramid
正确答案:D
解析:D  【解析】属于Web开发方向的Python第三方生态库有:Django、Pyramid、Flask等。Pygame属于游戏开发方向,scipy属于数据分析方向,pdfminer属于文本处理方向。本题选择D选项。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐