admin 管理员组

文章数量: 1184232


2025年1月1日发(作者:网页界面设计艺术教程)

2024年等级考试-计算机二级-Python语言程序设

计考试历年真题常考点试题带答案

(图片大小可任意调节)

第1卷

一.单选题(共20题)

1.以下表达式,正确定义了一个集合数据对象的是:

A.x = { 200, ’flg ’, 20.3}

B.x = ( 200, ’flg ’, 20.3)

C. x = [ 200, ’flg ’, 20.3 ]

D. x = { ‘flg ’ : 20.3}

2.在软件开发中,需求分析阶段产生的主要文档是

A.用户手册

B.软件集成测试计划

C.软件详细设计说明书

D.软件需求规格说明书

3.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和

A.可重用性差

B.冗余性

C.非持久性

D. 安全性差

4.在 E-R 图中,哪个选项是用来表示联系的图形

A.矩形

B.椭圆形

C.三角形

D.菱形

5.完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例 的测试方法是

A.错误推测法

B.白箱测试法

C.黑箱测试法

D.安装测试法

6.以下程序输出到文件 里的结果是:

fo = open("",'w')

x = [90,87,93]

z = []

for y in x:

(str(y))

(",".join(z))

()

A.[90,87,93]

B.90,87,93

C.‘[90,87,93] ’

D.‘90,87,93 ’

7.以下选项,不属于程序流程图基本元素的是:

A.循环框

B.连接点

C.判断框

D. 起始框

="Python 语言程序设计 ",表达式 ric() 的结果是:

B. 1

C.0

9.以下关于数据维度的描述,错误的是:

A.采用列表表示一维数据,不同数据类型的元素是可以的

格式可以表示比二维数据还复杂的高维数据

C. 二维数据可以看成是一维数据的组合形式

D.字典不可以表示二维以上的高维数据

10.对建立良好的程序设计风格,下面描述正确的是

A.符号名的命名只要符合语法

B. 充分考虑程序的执行效率

C.程序的注释可有可无

D.程序应简单、清晰、可读性好

11.表达式 eval('500/10') 的结果是:

A.‘500/10 ’

B.500/10

C.50

D. 50.0

12.执行以下程序,输入 la,输出结果是:

la = 'python'

try:

s = eval(input(' 请输入整数: '))

ls = s*2

print(ls)

except:

print('请输入整数 ')

B.请输入整数

python

13.以下关于文件的描述,错误的是:

A.二进制文件和文本文件的操作步骤都是 “打开-操作-关闭”

B. open() 打开文件之后,文件的内容并没有在内存中

() 只能打开一个已经存在的文件

D.文件读写之后,要调用 close() 才能确保文件被保存在磁盘中了

14.以下对数值运算操作符描述错误的选项是:

提供了 9 个基本的数值运算操作符

数值运算操作符也叫做内置操作符

二元数学操作符都有与之对应的增强赋值操 作符

数值运算操作符需要引用第三方库 math

15.设 str = 'python' ,想把字符串的第一个字母大写,其他字母还是小写,正确 的选项是:

(str[0].upper()+str[1:])

(str[1].upper()+str[-1:1])

(str[0].upper()+str[1:-1])

(str[1].upper()+str[2:])

16.下列叙述中正确的是

A.一个算法的空间复杂度大,则其时间复杂度必定小

B.一个算法的空间复杂度大,则其时间复杂度也必定大

C.算法的时间复杂度与空间复杂度没有直接关系

D.一个算法的时间复杂度大,则其空间复杂度必定小

17.表达式 type(eval('45')) 的结果是:

A.

B.

D.

18.软件开发离不开系统环境资源的支持,其中必要的测试数据属于

A.辅助资源

B.硬件资源

C.通信资源

D.支持软件

19.以下关于程序设计语言的描述,错误的选项是:

语言是一种脚本编程语言

B.汇编语言是直接操作计算机硬件的编程语言

C. 程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段

D.编译和解释的区别是一次性翻译程序还是每次执行时都要翻译程序

20.以下程序的输出结果是:

ss = list(set("jzzszyj"))

()

print(ss)

A.['z', 'j', 's', 'y']

B. ['j', 's', 'y', 'z']

C. ['j', 'z', 'z', 's', 'z', 'y', 'j']

D.['j', 'j', 's', 'y', 'z', 'z', 'z']

二.问答题(共2题)

1.请简述 Python 中类方法、实例方法、静态方法各自的区别?并简述它们各自的用途。

语言有哪些运算符?请列表说明它们各自的运算优先级。

第2卷

一.单选题(共20题)

1.以下关于循环结构的描述,错误的是:

A.遍历循环使用 for in 语句,其中循环结构不能是文件

B.使用 range() 函数可以指定 for 循环的次数

i in range(5) 表示循环 5 次,i 的值是从 0 到 4

D.用字符串做循环结构的时候,循环的次数是字符串的长度

2.执行以下程序,输入 ”93python22”,输出结果是:

w = input( ‘请输入数字和字母构成的字符串: ’)

for x in w:

if '0'9322

B. python

C.93python22

D. 9322

3.以下程序的输出结果是:

img1 = [12,34,56,78]

img2 = [1,2,3,4,5]

def displ():

print(img1)

def modi():

img1 = img2

modi()

displ()

A.( [1,2,3,4,5])

B.[12, 34, 56, 78]

C. ([12, 34, 56, 78])

D. [1,2,3,4,5]

4.以下程序的输出结果是:

def test( b = 2, a = 4):

global z

z += a * b

return z

z = 10

print(z, test())

A.18 None

B.10 18

dLocalError

D.18 18

5.以下关于字符串类型的操作的描述,错误的是:

e(x,y) 方法把字符串 str 中所有的 x 子串都替换成 y

B.想把一个字符串 str 所有的字符都大写,用 ()

C. 想获取字符串 str 的长度,用字符串处理函数 ()

D.设 x = ’aa’ ,则执行 x*3 的结果是 ‘aaaaaa’

6.下面不属于软件设计原则的是

A.抽象

B.模块化

C.信息隐蔽

D.自底向上

7.算法的时间复杂度是指

A.执行算法程序所需要的时间

B.算法程序的长度

C. 算法程序中的指令条数

D.算法执行过程中所需要的基本运算次数

8.以下选项,不是 Python 保留字的选项是:

9.下列有关数据库的描述,正确的是

A.数据库是一个关系

B.数据库是一个 DBF 文件

C. 数据库是一个结构化的数据集合

D.数据库是一组文件

10.以下程序的输出结果是:

>>> def f(x, y = 0, z = 0): pass

>>> f(1, , 3)

D.出错

11.执行以下程序,输入 qp,输出结果是:

k = 0

while True:

s = input(' 请输入 q 退出: ')

if s == 'q':

k += 1

continue

else:

k += 2

break

print(k)

A.2

B.请输入 q 退出:

C. 3

D. 1

12.表达式 1001 == 0x3e7 的结果是:

C. true

D. True

13.数据库应用系统中的核心问题是

A.数据库管理员培训

B.数据库维护

C.数据库系统设计

D.数据库设计

14.以下关于列表和字符串的描述,错误的是:

A.列表使用正向递增序号和反向递减序号的索引体系

B.列表是一个可以修改数据项的序列类型

C.字符和列表均支持成员关系操作符( in)和长度计算 函数( len())

D.字符串是单一字符的无序组合

15.以下不是程序输出结果的选项是:

import random as r

ls1 = [12,34,56,78]

e(ls1)

print(ls1)

A.[12, 78, 56, 34]

B.[56, 12, 78, 34]

C. [12, 34, 56, 78]

D.[12, 78, 34, 56]

16.以下不属于 Python 的 pip 工具命令的选项是:

B. install

ad

D. get

17.以下程序的输出结果是:

def hub(ss, x = 2.0,y = 4.0):

ss += x * y

ss = 10

print(ss, hub(ss, 3))

A.22.0 None

B.10 None

C.22 None

D.10.0 22.0

18.以下程序的输出结果是:

def fun1(a,b,*args):

print(a)

print(b)

print(args)

fun1(1,2,3,4,5,6)

A.1 2 [3, 4, 5, 6]

B.1,2,3,4,5,6

C. 1 2 3, 4, 5, 6

D.1 2 (3, 4, 5, 6)

19.以下 Python 语言关键字在异常处理结构中用来捕获特定类型异常的选项是:

B. lambda

C. in

20.用 Pyinstall 工具把 Python 源文件打包成一个独立的可执行文件,使用的参 数是:

A.-D

B. -L

C.-i

D.-F

二.问答题(共2题)

1.简述元组与列表的异同。并简述它们各自的用途。

2.请简述 Python 中类对象与实例对象、类属性与实例属性各自的区别?并简述它们各自的用途。

第1卷参考答案

一.单选题

1.参考答案: A

2.参考答案: D

3.参考答案: B

4.参考答案: D

5.参考答案: C

6.参考答案: B

7.参考答案: A

8.参考答案: D

9.参考答案: D

10.参考答案:

11.参考答案:

12.参考答案:

13.参考答案:

14.参考答案:

D

D

C

C

D

15.参考答案: A

16.参考答案: C

17.参考答案: D

18.参考答案: A

19.参考答案: C

20.参考答案: B

二.问答题

1.参考答案:

实例方法只能用实例对象来调用,不能用类对象来调用实例方法。

类方法: 类方法是类对象所拥有的方法,类方法的第一个参数必须是类对象,可以通过实例对

象和类对象去访问类方法,类方法可以对类属性进行修改。

实例方法: 实例方法是类中最常定义的成员方法,它至少有一个参数并且必须以实例对象作为

其第一个参数, 在类外实例方法只能通过实例对象去调用,不能通过其他方式去调用。

静态方法:静态方法需要通过修饰器 “@staticmethod ”来进行修饰, 静态方法不需要多定

义参数。 静态方法中不需要额外定义参数, 因此如果在静态方法中引用类属性,则必须通过类对

象来引用。

2.参考答案:

算术运算符、位运算符、关系运算符、逻辑运算符、赋值运算符、成员运算符、身份运算符等

一.单选题

1.参考答案: A

2.参考答案: C

3.参考答案: B

4.参考答案: B

5.参考答案: C

6.参考答案: D

7.参考答案: D

8.参考答案: D

第2卷参考答案

9.参考答案: C

10.参考答案: D

11.参考答案: A

12.参考答案: B

13.参考答案: D

14.参考答案: D

15.参考答案: C

16.参考答案: D

17.参考答案: B

18.参考答案: D

19.参考答案: D

20.参考答案: D

二.问答题

1.参考答案:

Python元组和列表一样, 都是有序序列, 在很多情况下可以相互替换, 很多操作也类似,但

它们也有区别:元组是不可变的序列类型,元组能对不需要改变的数据进行写保护,使数据更安全。

列表是可变的序列类型,可以添加、删除或搜索列表中的元素。元组使用小括号定义用逗号分隔的

元素, 而列表中的元素应该包括在中括号中。虽然元组使用小括号,但访问元组元素时,要使用中

括号按索引或分片来获得对应元素的值。元组可以在字典中作为关键字使用,而列表不能作为字典

关键字使用,因为列表不是不可改变的。只要不尝试修改元组,那么大多数情况下把它们作为列表

来进行操作用途:列表可被用于保存多个互相独立对象的数据集合元组用于描述一个不会改变的事

务的多个属性

2.参考答案:

类对象与实例对象的区别: 在一个类中, 类对象只有一个, 但实例对象可以有多个。类对象

在定义类后便自然存在,而实例对象需要人为创建。

类属性与实例属性的区别: 实例属性是实例对象所特有的。 类对象并不拥有实例属性,所以

不能通过类对象来访问实例属性。 实例属性也只能用实例对象来访问,不能用类对象来访问实例属

性。 类属性即可用类对象访问, 也可用实例对象访问。请简述 Python 中类对象与实例对象、类

属性与实例属性各自的区别?并简述它们各自的用途。


本文标签: 程序 对象 实例 列表 描述