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

更多推荐

程序,单选题,输入,对象,语言,列表,实例,运算符