2024年2月7日发(作者:奥迪q3值得购买吗)

书山有路勤为径,学海无涯苦作舟!

2023年计算机二级《Python语言程序设计》考试全真模拟易错、难点汇编叁(带答案)

(图片大小可自由调整)

一.全考点综合测验(共45题)

1.

【单选题】以下不是程序输出结果的选项是:

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]

正确答案:C

2.

【单选题】执行以下程序,输入 la,输出结果是:

la = \'python\'

try:

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

ls = s*2

书山有路勤为径,学海无涯苦作舟!

print(ls)

except:

print(\'请输入整数 \')

B.请输入整数

python

正确答案:C

3.

【单选题】以下关于列表和字符串的描述,错误的是:

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

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

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

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

正确答案:D

4.

【单选题】以下关于数据维度的描述,错误的是:

书山有路勤为径,学海无涯苦作舟!

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

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

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

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

正确答案:D

5.

【单选题】对建立良好的程序设计风格,下面描述正确的是

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

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

C.程序的注释可有可无

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

正确答案:D

6.

【单选题】下列有关数据库的描述,正确的是

A.数据库是一个关系

B.数据库是一个 DBF 文件

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

D.数据库是一组文件

书山有路勤为径,学海无涯苦作舟!

正确答案:C

7.

【单选题】算法的时间复杂度是指

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

B.算法程序的长度

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

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

正确答案:D

8.

【单选题】以下程序的输出结果是:

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)

正确答案:D

9.

【单选题】表达式 1001 == 0x3e7 的结果是:

C. true

D. True

正确答案:B

10.

【单选题】下列关于栈的叙述中正确的是

A.在栈中只能插入数据

B.在栈中只能删除数据

C.栈是先进先出的线性表

D.栈是先进后出的线性表

正确答案:D

书山有路勤为径,学海无涯苦作舟!

11.

【问答题】请用 Python 语言编写一个简易的计算器程序。

正确答案:

from tkinter import *

reset=True

def buttonCallBack(event):

global label

global reset

num=[\'text\']

if num==\'C\':

label[\'text\']=\"0\"

return

if num in \"=\":

书山有路勤为径,学海无涯苦作舟!

label[\'text\']=str(eval(label[\'text\']))

reset=True

return

s=label[\'text\']

if s==\'0\' or reset==True:

s=\"\"

reset=False

label[\'text\']=s+num #主窗口

root=Tk() _title(\" 计算器 \") #显示栏 1

label=Label(root,text=\"0\",background=\"white\",anchor=\"e\")

label[\'width\']=35

label[\'height\']=2

书山有路勤为径,学海无涯苦作舟!

(row=1,columnspan=4,sticky=W) #按钮

showText=\"789/456*123-0.C+\"

for i in range(4):

for j in range(4):

b=Button(root,text=showText[i*4+j],width=7)

(row=i+2,column=j)

(\"\",buttonCallBack) showText=\"()\"

for i in range(2):

b=Button(root,text=showText[i],width=7)

(row=6,column=2+i)

(\"\",buttonCallBack) b=Button(root,text=\"=\")

(row=6,columnspan=2,sticky=\"we\")

书山有路勤为径,学海无涯苦作舟!

(\"\",buttonCallBack)

op()

12.

【单选题】以下选项错误描述的是

是数据定义语言

B. DML 是数据操纵语言

是数据控制语言

是数据库系统

正确答案:D

13.

【单选题】运行以下程序:

try:

num = eval(input(\"请输入一个列表 :\"))

e ()

print(num)

书山有路勤为径,学海无涯苦作舟!

except :

print(\"输入的不是列表 \")

从键盘上输入 1,2,3,则输出的结果是:

A.[1,2,3]

B.[3,2,1]

C.运算错误

D.输入的不是列表

正确答案:D

14.

【单选题】相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和

A.可重用性差

B.冗余性

C.非持久性

D. 安全性差

正确答案:B

15.

【问答题】请分别简述利用 thinter 模块、turtle 模块和 graphics 模块绘图时各自的绘图步骤。

书山有路勤为径,学海无涯苦作舟!

正确答案:

thinter 模块:·

1.导入 Tkinter 模块

2.创建控件

3.指定这个控件的 master, 即这个控件属于哪一个

4.告诉 GM(geometry manager) 有一个控件产生了。

turtle 模块:

1.引入 turtle 模块

2.创建画布。调用 turtle 中的 Pen函数。

3.移动海龟。

4.提起画笔

graphics 模块:

1.导入 graphics模块包

书山有路勤为径,学海无涯苦作舟!

2.使用 GraphWin

3.调用 Point()类,设置 X 坐标和 Y 坐标

4.调用 draw()方法,绘制

16.

【问答题】在 tkinter 模块中事件绑定方式有哪几种?并简述它们各自的用途。

正确答案:

( event,handler)

使用 frame 的 bind 方法将一个 callback方法绑定到一个事件

绑定到 widget instance 使用 bind 方法

绑定到 widget 的 toplevel windows,顶层窗口,也是用 bind

绑定到 widget class,使用 bind_class

17.

【单选题】下面不属于软件工程的 3 个要素的是

书山有路勤为径,学海无涯苦作舟!

A.工具

B.过程

C.方法

D.环境

正确答案:D

18.

【单选题】数据库应用系统中的核心问题是

A.数据库管理员培训

B.数据库维护

C.数据库系统设计

D.数据库设计

正确答案:D

19.

【单选题】用 Pyinstall 工具把 Python 源文件打包成一个独立的可执行文件,使用的参 数是:

A.-D

B. -L

C.-i

D.-F

书山有路勤为径,学海无涯苦作舟!

正确答案:D

20.

【单选题】表达式 eval(\'500/10\') 的结果是:

A.‘500/10 ’

B.500/10

C.50

D. 50.0

正确答案:D

21.

【单选题】已知 id(ls1) = 4404896968 ,以下程序的输出结果是: ls1 = [1,2,3,4,5]

ls2 = ls1

ls3 = ()

print(id(ls2),id(ls3))

A.4404896968 4404896904

B.4404896904 4404896968

C.4404896968 4404896968

书山有路勤为径,学海无涯苦作舟!

D.4404896904 4404896904

正确答案:A

22.

【问答题】Python 语言有哪些数据类型?

正确答案:

数值类型(整型、浮点型、复数型) 、布尔型、字符串、列表、元组、字典和集合等

23.

【单选题】为了提高测试的效率,应该

A.随机选取测试数据

B.在完成编码以后制定软件的测试计划

C. 取一切可能的输入数据作为测试数据

D. 集中对付那些错误群集的程序

正确答案:D

24.

【单选题】以下程序的输出结果是:

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

>>> f(1, , 3)

书山有路勤为径,学海无涯苦作舟!

D.出错

正确答案:D

25.

【单选题】执行以下程序,输入 ”93python22”,输出结果是:

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

for x in w:

if \'0\'9322

B. python

C.93python22

D. 9322

正确答案:C

26.

【单选题】在 E-R 图中,哪个选项是用来表示联系的图形

A.矩形

B.椭圆形

书山有路勤为径,学海无涯苦作舟!

C.三角形

D.菱形

正确答案:D

27.

【问答题】请举例说明 Python 面向对象的多态性(例如函数重载、运算符重载)是如何实现的?

正确答案:

父类和多个子类中都有同名的方法, 虽然方法同名, 但该方法在不同类中的行为是不同的。当向一个对象发送消息(即调用该方法)时,所得结果取决于是哪一个对象接收。多个不同的对象都支持相同的消息, 但各对象响应消息的行为不同,这种能力就是多态性的体现, 即同一操作在不同的上下文环境中具有不同形态的意思。

28.

【单选题】在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送

A.调用语句

B. 命令

C.口令

D.消息

正确答案:D

29.

【问答题】在 Python 中如何实现二维数组、结构体、结构体数组(二维表) 、链表?请举例说明。

书山有路勤为径,学海无涯苦作舟!

正确答案:

二维数组:列表中嵌套列表

matrix=[[0,0,0],[0,0,0],[0,0,0],[0,0,0]]

结构体:使用字典数据类型实现结构体

当列表的元素也是一个列表时,列表就表示二维矩阵或锯齿阵。

30.

【问答题】Python 语言有哪些运算符?请列表说明它们各自的运算优先级。

正确答案:

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

31.

【单选题】以下选项,不是 Python 保留字的选项是:

正确答案:D

书山有路勤为径,学海无涯苦作舟!

32.

【单选题】以下选项,不属于程序流程图基本元素的是:

A.循环框

B.连接点

C.判断框

D. 起始框

正确答案:A

33.

【问答题】简述字典和集合的异同。并简述它们各自的用途。

正确答案:

字典和集合的数据元素之间没有任何确定的顺序关系,属于无序的数据集合体,因此不能像序列那样通过位置索引来访问数据元素。

作为一种复合数据类型, 字典和集合之间的主要区别在于它们的操作, 字典主要关心其元素的检索、插入和删除,集合主要考虑集合之间的并、交和差操作。

34.

【单选题】表达式 divmod(20,3) 的结果是:

A.6, 2

B.6

C.2

D. (6, 2)

书山有路勤为径,学海无涯苦作舟!

正确答案:D

35.

【问答题】请简述 Python 中类对象与实例对象、类属性与实例属性各自的区别?并简述它们各自的用途。

正确答案:

类对象与实例对象的区别: 在一个类中, 类对象只有一个, 但实例对象可以有多个。类对象在定义类后便自然存在,而实例对象需要人为创建。

类属性与实例属性的区别: 实例属性是实例对象所特有的。 类对象并不拥有实例属性,所以不能通过类对象来访问实例属性。 实例属性也只能用实例对象来访问,不能用类对象来访问实例属性。 类属性即可用类对象访问, 也可用实例对象访问。请简述 Python 中类对象与实例对象、类属性与实例属性各自的区别?并简述它们各自的用途。

36.

【单选题】以下程序的输出结果是:

ss = set(\"htslbht\")

sorted(ss)

for i in ss:

print(i,end = \'\')

t

B. hlbst

C. tsblh

书山有路勤为径,学海无涯苦作舟!

正确答案:B

37.

【问答题】请分别举例说明遍历列表、元组、字典和集合中各元素的方法。

正确答案:

列表:列表与 for 循环语句配合使用,可实现对列表各个元素的遍历。

for i in list: print (\"序号: %s 值:%s\" % ((i) + 1, i)) 元组:元组与 for 循环语句配合使用,可实现对元组各个元素的遍历。示例同列表。

字典:

遍历字典的关键字: ():返回一个包含字典所有关键字的列表,所以对字典关键字的遍历转换为对列表的遍历。

遍历字典的值: ():返回一个包含字典所有值的列表,所以对字典值的遍历转换为对列表的遍历。

遍历字典的元素: ():返回一个包含所有 (关键字 ,值)元组的列表,所以对字典元素的遍历转换为对列表的遍历。

集合:集合与 for 循环语句配合使用,可实现对集合各个元素的遍历。

38.

【单选题】一些重要的程序语言(如 C 语言和 Pascal 语言)允许过程的递归调用。而 实现递归调用

书山有路勤为径,学海无涯苦作舟!

中的存储分配通常用

A.栈

B. 堆

C.链表

D.数组

正确答案:A

39.

【单选题】表达式 type(eval(\'45\')) 的结果是:

A.

B.

D.

正确答案:D

40.

【问答题】请分别举例说明,在 Python 中函数的实在参数与形式参数间单向和双向传递数据是如何实现的。函数的位置参数与关键字参数有何区别?

正确答案:

书山有路勤为径,学海无涯苦作舟!

在 Python 中,实参向形参传送数据的方式是“值传递” ,即“拷贝”或“复制”。实参的值传给形参, 是对象间整体赋值, 是一种单向传递方式, 不能由形参传回给实参。

函数体传入的参数, 为函数体外变量引用的副本。 在函数体中改变变量指向的堆中的值,对函数外变量有效。在函数体中改变变量的引用,对函数外变量无效。

关键字参数和位置参数的区别:

函数调用时的参数通常采用按 位置匹配的方式,即实参按顺序传递给相应位置的形参。实参的个数应与形参个数必须完全相等。

在函数调用中使用关键字参数,是指通过形式参数的 名称 来指示为哪个形参传递什么值,这可以跳过某些参数或脱离参数的顺序。

41.

【单选题】str =\"Python 语言程序设计 \",表达式 ric() 的结果是:

B. 1

C.0

正确答案:D

42.

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

书山有路勤为径,学海无涯苦作舟!

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

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

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

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

正确答案:A

43.

【单选题】以下对数值运算操作符描述错误的选项是:

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

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

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

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

正确答案:D

44.

【单选题】在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系 统具有

A.特定的数据模型

B.数据无冗余

C.专门的数据管理软件

D.数据可共享

书山有路勤为径,学海无涯苦作舟!

正确答案:A

45.

【问答题】请用 Python 语言编写一个简易的系统登录程序。

正确答案:

import ebox

import tkinter

my_window = () # 生成 my_window 主窗口

my_(\'welcome my_window\') # 设置窗口标题

cv = (my_window,bg=\'lightcyan\') # 用画布设置窗口的颜色

()

my_ry(\'200x150\') # 设置窗口大小

# label 标签(用户名和密码的变量)

varName = Var() # 文字变量储存器器

书山有路勤为径,学海无涯苦作舟!

(\'admin\')

varPwd = Var()

(\'123456\')

# 创建账户的标签

labname = (my_window,text=\' 用户名

\',justify=,bg=\'pink\',width=80)

(x=10,y=5,width=80,height=20)

# 创建文本框,同事设置关联变量

enterName = (my_window,width=80,textvariable=varName)

(x=100,y=5,width=80,height=20)

# 创建密码的标签 和文本框

labPwd = (my_window,text=\' 密码\',justify=,bg=\'pink\',width=80)

书山有路勤为径,学海无涯苦作舟!

(x=10,y=30,width=80,height=20)

enterPwd = (my_window,show=\'*\',width=80,textvariable=varPwd)

(x=100,y=30,width=80,height=20)

# 登录按钮事件处理函数

def login():

Name = ()

Pwd = ()

if Name ==\'admin\' and Pwd == \'123456\':

fo(title=\'Python tkinter\',message=\' 登录成功!!\')

else:

ror(title=\'python tkinter\',message=\' 登录失败 \')

书山有路勤为径,学海无涯苦作舟!

# 创建按钮组件,并且设置按钮事件的处理函数

buttonOK = (my_window,text = \'login\',background=\'lightskyblue\',command

=

login())

(x=30 , y=70 , width=50,height=20)

# 取消按钮的时间处理函数

def cancel():

# 清空用户输入的用户名和密码

(\'\')

(\'\')

buttonCancel =

(my_window,text=\'Cancel\',background=\'lightgray\',command=cancel())

书山有路勤为径,学海无涯苦作舟!

(x=100,y=70,width=50,height=20)

# 启动消息循环

my_op()

更多推荐

对象,程序,数据,列表,单选题,实例,字典