2024年2月7日发(作者:马自达是哪个国家的品牌)
书山有路勤为径,学海无涯苦作舟!
2023年计算机二级《Python语言程序设计》考试全真模拟易错、难点汇编叁(带答案)
(图片大小可自由调整)
一.全考点综合测验(共45题)
1.
【单选题】运行以下程序:
try:
num = eval(input(\"请输入一个列表 :\"))
e ()
print(num)
except :
print(\"输入的不是列表 \")
从键盘上输入 1,2,3,则输出的结果是:
A.[1,2,3]
B.[3,2,1]
C.运算错误
D.输入的不是列表
正确答案:D
2.
【问答题】在 Python 中如何实现栈和队列?请举例说明。
正确答案:
书山有路勤为径,学海无涯苦作舟!
class Stack(object):
def __init__(self):
=[]
def isEmpty(self):
return ==[]
def push(self,item):
(item)
def pop(self):
if y():
raise IndexError,\'pop from empty stack\'
return ()
def peek(self):
书山有路勤为径,学海无涯苦作舟!
return [-1]
def size(self):
return len()
class Queue:
def __init__(self, head=None):
e = [head]
def enqueue(self, new_element):
(new_element)
def peek(self):
return e[0]
def dequeue(self):
书山有路勤为径,学海无涯苦作舟!
return (0)
3.
【单选题】在 E-R 图中,哪个选项是用来表示联系的图形
A.矩形
B.椭圆形
C.三角形
D.菱形
正确答案:D
4.
【单选题】以下程序的输出结果是:
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\']
正确答案:B
书山有路勤为径,学海无涯苦作舟!
5.
【问答题】请简述 Python 中类对象与实例对象、类属性与实例属性各自的区别?并简述它们各自的用途。
正确答案:
类对象与实例对象的区别: 在一个类中, 类对象只有一个, 但实例对象可以有多个。类对象在定义类后便自然存在,而实例对象需要人为创建。
类属性与实例属性的区别: 实例属性是实例对象所特有的。 类对象并不拥有实例属性,所以不能通过类对象来访问实例属性。 实例属性也只能用实例对象来访问,不能用类对象来访问实例属性。 类属性即可用类对象访问, 也可用实例对象访问。请简述 Python 中类对象与实例对象、类属性与实例属性各自的区别?并简述它们各自的用途。
6.
【单选题】已知 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
7.
【单选题】以下程序的输出结果是:
ls =list({\'shandong\':200, \'hebei\':300, \'beijing\':400})
print(ls)
A.[\'300\',\'200\',\'400\']
B.[\'shandong\', \'hebei\', \'beijing\']
C. [300,200,400]
D. \'shandong\', \'hebei\', \'beijing\'
正确答案:B
8.
【单选题】以下不是程序输出结果的选项是:
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
9.
【单选题】表达式 1001 == 0x3e7 的结果是:
C. true
D. True
正确答案:B
10.
【问答题】Python 语言有哪些数据类型?
正确答案:
数值类型(整型、浮点型、复数型) 、布尔型、字符串、列表、元组、字典和集合等
11.
【单选题】以下程序的输出结果是:
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
12.
【单选题】下列有关数据库的描述,正确的是
A.数据库是一个关系
B.数据库是一个 DBF 文件
C. 数据库是一个结构化的数据集合
D.数据库是一组文件
正确答案:C
13.
【单选题】以下选项错误描述的是
书山有路勤为径,学海无涯苦作舟!
是数据定义语言
B. DML 是数据操纵语言
是数据控制语言
是数据库系统
正确答案:D
14.
【问答题】请分别举例说明遍历列表、元组、字典和集合中各元素的方法。
正确答案:
列表:列表与 for 循环语句配合使用,可实现对列表各个元素的遍历。
for i in list: print (\"序号: %s 值:%s\" % ((i) + 1, i)) 元组:元组与 for 循环语句配合使用,可实现对元组各个元素的遍历。示例同列表。
字典:
遍历字典的关键字: ():返回一个包含字典所有关键字的列表,所以对字典关键字的遍历转换为对列表的遍历。
遍历字典的值: ():返回一个包含字典所有值的列表,所以对字典值的遍历转换为对列表的遍历。
遍历字典的元素: ():返回一个包含所有 (关键字 ,值)元组的列表,所以对字典元素的遍历转换为对列表的遍历。
书山有路勤为径,学海无涯苦作舟!
集合:集合与 for 循环语句配合使用,可实现对集合各个元素的遍历。
15.
【单选题】数据库应用系统中的核心问题是
A.数据库管理员培训
B.数据库维护
C.数据库系统设计
D.数据库设计
正确答案:D
16.
【单选题】执行以下程序,输入 ”93python22”,输出结果是:
w = input( ‘请输入数字和字母构成的字符串: ’)
for x in w:
if \'0\'9322
B. python
C.93python22
D. 9322
正确答案:C
17.
书山有路勤为径,学海无涯苦作舟!
【问答题】简述使用 tkinter 模块创建一个图形用户界面应用程序的主要步骤。
正确答案:
1.导入 Tkinter 模块
2.创建一个顶层窗口对象,来容纳你的整个 GUI 程序
3.在你的顶层窗口对象上(或者其中)创建所有的 GUI 模块(以及功能)
4.把这些 GUI 模块与底层代码相连接
5.进入主事件循环
18.
【单选题】以下关于循环结构的描述,错误的是:
A.遍历循环使用 for in 语句,其中循环结构不能是文件
B.使用 range() 函数可以指定 for 循环的次数
i in range(5) 表示循环 5 次,i 的值是从 0 到 4
D.用字符串做循环结构的时候,循环的次数是字符串的长度
正确答案:A
19.
【单选题】以下程序的输出结果是:
书山有路勤为径,学海无涯苦作舟!
>>> def f(x, y = 0, z = 0): pass
>>> f(1, , 3)
D.出错
正确答案:D
20.
【单选题】用 Pyinstall 工具把 Python 源文件打包成一个独立的可执行文件,使用的参 数是:
A.-D
B. -L
C.-i
D.-F
正确答案:D
21.
【单选题】软件开发的结构化生命周期方法将软件生命周期划分成
A.定义、开发、运行维护
书山有路勤为径,学海无涯苦作舟!
B.设计阶段、编程阶段、测试阶段
C. 总体设计、详细设计、编程调试
D.需求分析、功能定义、系统设计
正确答案:A
22.
【单选题】以下选项,不属于程序流程图基本元素的是:
A.循环框
B.连接点
C.判断框
D. 起始框
正确答案:A
23.
【单选题】以下关于程序设计语言的描述,错误的选项是:
语言是一种脚本编程语言
B.汇编语言是直接操作计算机硬件的编程语言
C. 程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段
D.编译和解释的区别是一次性翻译程序还是每次执行时都要翻译程序
书山有路勤为径,学海无涯苦作舟!
正确答案:C
24.
【单选题】Python 语言中,以下表达式输出结果为 11 的选项是:
(\"1+1\")
B. print(1+1)
C. print(eval(\"1+1\"))
(eval(\"1\" + \"1\"))
正确答案:D
25.
【单选题】以下关于 turtle 库的描述,正确的是:
A.在 import turtle 之后就可以用 circle() 语句,来画一个圆圈
B.要用 from turtle import turtle 来导入所有的库函数
C. home() 函数设置当前画笔位置到原点,朝向东
D. seth(x) 是 setheading(x) 函数的别名,让画笔向前移动 x
正确答案:C
26.
书山有路勤为径,学海无涯苦作舟!
【单选题】以下不属于 Python 的 pip 工具命令的选项是:
B. install
ad
D. get
正确答案:D
27.
【问答题】Python 语言有哪些运算符?请列表说明它们各自的运算优先级。
正确答案:
算术运算符、位运算符、关系运算符、逻辑运算符、赋值运算符、成员运算符、身份运算符等
28.
【单选题】以下对数值运算操作符描述错误的选项是:
提供了 9 个基本的数值运算操作符
数值运算操作符也叫做内置操作符
二元数学操作符都有与之对应的增强赋值操 作符
数值运算操作符需要引用第三方库 math
正确答案:D
书山有路勤为径,学海无涯苦作舟!
29.
【单选题】以下表达式,正确定义了一个集合数据对象的是:
A.x = { 200, ’flg ’, 20.3}
B.x = ( 200, ’flg ’, 20.3)
C. x = [ 200, ’flg ’, 20.3 ]
D. x = { ‘flg ’ : 20.3}
正确答案:A
30.
【单选题】str =\"Python 语言程序设计 \",表达式 ric() 的结果是:
B. 1
C.0
正确答案:D
31.
【问答题】Python 语言有哪些语句?
正确答案:
书山有路勤为径,学海无涯苦作舟!
if 语句、 while 语句、 for 语句
32.
【单选题】算法的时间复杂度是指
A.执行算法程序所需要的时间
B.算法程序的长度
C. 算法程序中的指令条数
D.算法执行过程中所需要的基本运算次数
正确答案:D
33.
【单选题】表达式 type(eval(\'45\')) 的结果是:
A.
B.
D.
正确答案:D
34.
【问答题】在 Python 中如何实现二维数组、结构体、结构体数组(二维表) 、链表?请举例说明。
书山有路勤为径,学海无涯苦作舟!
正确答案:
二维数组:列表中嵌套列表
matrix=[[0,0,0],[0,0,0],[0,0,0],[0,0,0]]
结构体:使用字典数据类型实现结构体
当列表的元素也是一个列表时,列表就表示二维矩阵或锯齿阵。
35.
【单选题】以下关于函数的描述,错误的是:
A.函数是一种功能抽象
B.使用函数的目的只是为了增加代码复用
C.函数名可以是任何有效的 Python 标识符
D.使用函数后,代码的维护难度降低了
正确答案:B
36.
【单选题】运行以下程序,
x = eval(input())
y = eval(input())
print(abs(x+y))
从键盘输入 1+2 与 4j,则输出结果是:
书山有路勤为径,学海无涯苦作舟!
A.5
B.
C.
D. 5.0
正确答案:D
37.
【单选题】以下程序的输出结果是:
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
正确答案:B
38.
【单选题】对建立良好的程序设计风格,下面描述正确的是
书山有路勤为径,学海无涯苦作舟!
A.符号名的命名只要符合语法
B. 充分考虑程序的执行效率
C.程序的注释可有可无
D.程序应简单、清晰、可读性好
正确答案:D
39.
【问答题】请用 Python 语言编写一个简易的猜数字游戏程序。
正确答案:
import random
answer = t(1,10)
print(\'猜数游戏 \')
num=input(\'请输入你猜测的数字 n\')
guess=int(num)
n=0
书山有路勤为径,学海无涯苦作舟!
while n answer :
print(\'不对哦,太大了 \')
elif guess==answer :
print(\'么么哒。对啦 \')
num=input(\'请你重新输入 n\')
guess=int(num)
n=n+1
if n==1 and guess==answer:
print(\'可以哦,第二次就对了 \')
break
elif n==2 and guess ==answer:
print(\'还行,终于猜出来了 \')
书山有路勤为径,学海无涯苦作舟!
break
elif n==2 and guess !=answer :
print(\'不行哦,三次都不对 \')
break
print(\'游戏结束 \')
40.
【单选题】执行以下程序,输入 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
正确答案:A
41.
【问答题】请用 Python 语言编写一个简易的通讯录管理程序。
正确答案:
mydic={}
while True:
print(\"=\"*7,\" 通讯录管理系统 \",\"=\"*7)
print(\"1.增加姓名和手机 \")
print(\"2.删除姓名 \")
print(\"3.修改手机号 \")
书山有路勤为径,学海无涯苦作舟!
print(\"4.查询所有用户 \")
print(\"5.根据姓名查找手机号 \")
print(\"6.退出\")
print(\"=\"*29)
a=input(\"请选择要执行的项目: \")
if a==\"1\":
name=input(\"请输入联系人姓名: \")
tel=input(\"请输入手机号: \")
if t() and len(tel)==11:
mydic[name]=tel
print(\"当前手机内联系人: \",mydic)
else:
书山有路勤为径,学海无涯苦作舟!
print(\"输入有误 \")
elif a==\"2\":
name=input(\"请输入要删除的姓名: \")
tel=(name)
print(\"已删除: \"+name+tel)
print(\"当前手机联系人: \",mydic)
elif a==\"3\":
name=input(\"请输入要修改的手机号姓名:
tel=input(\"请输入新的手机号: \")
mydic[name]=tel
print(\"修改成功! \")
\")
书山有路勤为径,学海无涯苦作舟!
print(\"当前手机内联系人: \",mydic)
elif a==\"4\":
print(\"当前手机内联系人: \",mydic)
elif a==\"5\":
name=input(\"请输入要查询的联系人姓名:
print(name,mydic[name])
print(\"\")
elif a==\"6\":
print(\"感谢使用通讯录系统 \")
break
else:
print(\"输入有误 \")
\")
书山有路勤为径,学海无涯苦作舟!
42.
【单选题】为了提高测试的效率,应该
A.随机选取测试数据
B.在完成编码以后制定软件的测试计划
C. 取一切可能的输入数据作为测试数据
D. 集中对付那些错误群集的程序
正确答案:D
43.
【问答题】在 tkinter 模块中事件绑定方式有哪几种?并简述它们各自的用途。
正确答案:
( event,handler)
使用 frame 的 bind 方法将一个 callback方法绑定到一个事件
绑定到 widget instance 使用 bind 方法
绑定到 widget 的 toplevel windows,顶层窗口,也是用 bind
绑定到 widget class,使用 bind_class
书山有路勤为径,学海无涯苦作舟!
44.
【单选题】表达式 eval(\'500/10\') 的结果是:
A.‘500/10 ’
B.500/10
C.50
D. 50.0
正确答案:D
45.
【单选题】以下关于数据维度的描述,错误的是:
A.采用列表表示一维数据,不同数据类型的元素是可以的
格式可以表示比二维数据还复杂的高维数据
C. 二维数据可以看成是一维数据的组合形式
D.字典不可以表示二维以上的高维数据
正确答案:D
更多推荐
程序,单选题,输入,对象,语言,列表,实例,运算符
发布评论