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()
更多推荐
对象,程序,数据,列表,单选题,实例,字典
发布评论