首页 手机
当前位置: 好大学 > 试卷库 > 计算机类 > 等级考试 > 计算机二级 > Python语言程序设计 >Python语言程序设计考试试题

Python语言程序设计考试试题

卷面总分:120分 答题时间:120分钟 试卷题量:60题 练习次数:1317次

一、单选题 (共60题,共120分)
1.

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

  • A. Python 语言是一种脚本编程语言
  • B. 汇编语言是直接操作计算机硬件的编程语言
  • C. 程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段
  • D. 编译和解释的区别是一次性翻译程序还是每次执行时都要翻译程序
纠错 标记
2.

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

  • A. false
  • B. False
  • C. true
  • D. True
纠错 标记
3.

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

  • A. del
  • B. pass
  • C. not
  • D. string
纠错 标记
4.

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

  • A. ‘500/10 ’
  • B. 500/10
  • C. 50
  • D. 50.0
纠错 标记
5.

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

  • A. <class 'float'>
  • B. <class 'str'>
  • C. None
  • D. <class 'int'>
纠错 标记
6.

表达式 divmod(20,3) 的结果是:

  • A. 6, 2
  • B. 6
  • C. 2
  • D. (6, 2)
纠错 标记
7.

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

  • A. str.replace(x,y) 方法把字符串 str 中所有的 x 子串都替换成 y
  • B. 想把一个字符串 str 所有的字符都大写,用 str.upper()
  • C. 想获取字符串 str 的长度,用字符串处理函数 str.len()
  • D. 设 x = ’aa’ ,则执行 x*3 的结果是 ‘aaaaaa’
纠错 标记
8.

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

  • A. print(str[0].upper()+str[1:])
  • B. print(str[1].upper()+str[-1:1])
  • C. print(str[0].upper()+str[1:-1])
  • D. print(str[1].upper()+str[2:])
纠错 标记
9.

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

  • A. 循环框
  • B. 连接点
  • C. 判断框
  • D. 起始框
纠错 标记
10.

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

  • A. 遍历循环使用 for <循环变量 > in < 循环结构 >语句,其中循环结构不能是文件
  • B. 使用 range() 函数可以指定 for 循环的次数
  • C. for i in range(5) 表示循环 5 次,i 的值是从 0 到 4
  • D. 用字符串做循环结构的时候,循环的次数是字符串的长度
纠错 标记
11.

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

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

for x in w:

if '0'<= x <= '9':

continue

else:

w.replace(x,'')

  • A. python9322
  • B. python
  • C. 93python22
  • D. 9322
纠错 标记
12.

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

la = 'python'

try:

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

ls = s*2

print(ls)

except:

print('请输入整数 ')

  • A. la
  • B. 请输入整数
  • C. pythonpython
  • D. python
纠错 标记
13.

执行以下程序,输入 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
纠错 标记
14.

以下程序的输出结果是:

s = 0

def fun(num):

try:

s += num

return s

except:

return 0

return 5

print(fun(2))

  • A. 0
  • B. 2
  • C. UnboundLocalError
  • D. 5
纠错 标记
15.

以下关于函数的描述,错误的是:

  • A. 函数是一种功能抽象
  • B. 使用函数的目的只是为了增加代码复用
  • C. 函数名可以是任何有效的 Python 标识符
  • D. 使用函数后,代码的维护难度降低了
纠错 标记
16.

以下程序的输出结果是:

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

global z

z += a * b

return z

z = 10

print(z, test())

  • A. 18 None
  • B. 10 18
  • C. UnboundLocalError
  • D. 18 18
纠错 标记
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.

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

  • A. x = { 200, ’flg ’, 20.3}
  • B. x = ( 200, ’flg ’, 20.3)
  • C. x = [ 200, ’flg ’, 20.3 ]
  • D. x = { ‘flg ’ : 20.3}
纠错 标记
19.

以下程序的输出结果是:

ss = list(set("jzzszyj"))

ss.sort()

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']
纠错 标记
20.

以下程序的输出结果是:

ss = set("htslbht")

sorted(ss)

for i in ss:

print(i,end = '')

  • A. htslbht
  • B. hlbst
  • C. tsblh
  • D. hhlstt
纠错 标记
21.

已知 id(ls1) = 4404896968 ,以下程序的输出结果是:

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

ls2 = ls1

ls3 = ls1.copy()

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

  • A. 4404896968 4404896904
  • B. 4404896904 4404896968
  • C. 4404896968 4404896968
  • D. 4404896904 4404896904
纠错 标记
22.

以下程序的输出结果是:

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'
纠错 标记
23.

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

  • A. 二进制文件和文本文件的操作步骤都是 “打开-操作-关闭”
  • B. open() 打开文件之后,文件的内容并没有在内存中
  • C. open() 只能打开一个已经存在的文件
  • D. 文件读写之后,要调用 close() 才能确保文件被保存在磁盘中了
纠错 标记
24.

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

fo = open("text.csv",'w')

x = [90,87,93]

z = []

for y in x:

z.append(str(y))

fo.write(",".join(z))

fo.close()

  • A. [90,87,93]
  • B. 90,87,93
  • C. ‘[90,87,93] ’
  • D. ‘90,87,93 ’
纠错 标记
25.

以下程序的输出结果是:

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]
纠错 标记
26.

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

  • A. 采用列表表示一维数据,不同数据类型的元素是可以的
  • B. JSON 格式可以表示比二维数据还复杂的高维数据
  • C. 二维数据可以看成是一维数据的组合形式
  • D. 字典不可以表示二维以上的高维数据
纠错 标记
27.

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

  • A. show
  • B. install
  • C. download
  • D. get
纠错 标记
28.

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

  • A. -D
  • B. -L
  • C. -i
  • D. -F
纠错 标记
29.

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

import random as r

ls1 = [12,34,56,78]

r.shuffle(ls1)

print(ls1)

  • A. [12, 78, 56, 34]
  • B. [56, 12, 78, 34]
  • C. [12, 34, 56, 78]
  • D. [12, 78, 34, 56]
纠错 标记
30.

以下关于 turtle 库的描述,正确的是:

  • A. 在 import turtle 之后就可以用 circle() 语句,来画一个圆圈
  • B. 要用 from turtle import turtle 来导入所有的库函数
  • C. home() 函数设置当前画笔位置到原点,朝向东
  • D. seth(x) 是 setheading(x) 函数的别名,让画笔向前移动 x
纠错 标记
31.

一些重要的程序语言(如 C 语言和 Pascal 语言)允许过程的递归调用。而 实现递归调用中的存储分配通常用

  • A.
  • B.
  • C. 链表
  • D. 数组
纠错 标记
32.

下列叙述中正确的是

  • A. 一个算法的空间复杂度大,则其时间复杂度必定小
  • B. 一个算法的空间复杂度大,则其时间复杂度也必定大
  • C. 算法的时间复杂度与空间复杂度没有直接关系
  • D. 一个算法的时间复杂度大,则其空间复杂度必定小
纠错 标记
33.

为了提高测试的效率,应该

  • A. 随机选取测试数据
  • B. 在完成编码以后制定软件的测试计划
  • C. 取一切可能的输入数据作为测试数据
  • D. 集中对付那些错误群集的程序
纠错 标记
34.

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

  • A. 辅助资源
  • B. 硬件资源
  • C. 通信资源
  • D. 支持软件
纠错 标记
35.

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

  • A. 错误推测法
  • B. 白箱测试法
  • C. 黑箱测试法
  • D. 安装测试法
纠错 标记
36.

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

  • A. 特定的数据模型
  • B. 数据无冗余
  • C. 专门的数据管理软件
  • D. 数据可共享
纠错 标记
37.

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

  • A. 数据库是一个关系
  • B. 数据库是一个 DBF 文件
  • C. 数据库是一个结构化的数据集合
  • D. 数据库是一组文件
纠错 标记
38.

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

  • A. 可重用性差
  • B. 冗余性
  • C. 非持久性
  • D. 安全性差
纠错 标记
39.

软件开发的结构化生命周期方法将软件生命周期划分成

  • A. 定义、开发、运行维护
  • B. 设计阶段、编程阶段、测试阶段
  • C. 总体设计、详细设计、编程调试
  • D. 需求分析、功能定义、系统设计
纠错 标记
40.

下列不属于结构化分析的常用工具的是

  • A. 判定树
  • B. 数据字典
  • C. 数据流图
  • D. PAD 图
纠错 标记
41.

算法的时间复杂度是指

  • A. 执行算法程序所需要的时间
  • B. 算法程序的长度
  • C. 算法程序中的指令条数
  • D. 算法执行过程中所需要的基本运算次数
纠错 标记
42.

下列关于栈的叙述中正确的是

  • A. 在栈中只能插入数据
  • B. 在栈中只能删除数据
  • C. 栈是先进先出的线性表
  • D. 栈是先进后出的线性表
纠错 标记
43.

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

  • A. 符号名的命名只要符合语法
  • B. 充分考虑程序的执行效率
  • C. 程序的注释可有可无
  • D. 程序应简单、清晰、可读性好
纠错 标记
44.

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

  • A. 调用语句
  • B. 命令
  • C. 口令
  • D. 消息
纠错 标记
45.

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

  • A. 抽象
  • B. 模块化
  • C. 信息隐蔽
  • D. 自底向上
纠错 标记
46.

下面不属于软件工程的 3 个要素的是

  • A. 工具
  • B. 过程
  • C. 方法
  • D. 环境
纠错 标记
47.

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

  • A. 用户手册
  • B. 软件集成测试计划
  • C. 软件详细设计说明书
  • D. 软件需求规格说明书
纠错 标记
48.

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

  • A. 数据库管理员培训
  • B. 数据库维护
  • C. 数据库系统设计
  • D. 数据库设计
纠错 标记
49.

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

  • A. 矩形
  • B. 椭圆形
  • C. 三角形
  • D. 菱形
纠错 标记
50.

以下选项错误描述的是

  • A. DDL 是数据定义语言
  • B. DML 是数据操纵语言
  • C. DCL 是数据控制语言
  • D. DBMS 是数据库系统
纠错 标记
51.

Python 语言中,以下表达式输出结果为 11 的选项是:

  • A. print("1+1")
  • B. print(1+1)
  • C. print(eval("1+1"))
  • D. print(eval("1" + "1"))
纠错 标记
52.

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

  • A. for
  • B. lambda
  • C. in
  • D. expect
纠错 标记
53.

函数表达式 all([1,True,True]) 的结果是:

  • A. 无输出
  • B. False
  • C. 出错
  • D. True
纠错 标记
54.

运行以下程序,

x = eval(input())

y = eval(input())

print(abs(x+y))

从键盘输入 1+2 与 4j,则输出结果是:

  • A. 5
  • B. <class 'complex'>
  • C. <class 'float'>
  • D. 5.0
纠错 标记
55.

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

  • A. Python 提供了 9 个基本的数值运算操作符
  • B. Python 数值运算操作符也叫做内置操作符
  • C. Python 二元数学操作符都有与之对应的增强赋值操 作符
  • D. Python 数值运算操作符需要引用第三方库 math
纠错 标记
56.

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

  • A. 列表使用正向递增序号和反向递减序号的索引体系
  • B. 列表是一个可以修改数据项的序列类型
  • C. 字符和列表均支持成员关系操作符( in)和长度计算 函数( len())
  • D. 字符串是单一字符的无序组合
纠错 标记
57.

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

  • A. True
  • B. 1
  • C. 0
  • D. False
纠错 标记
58.

以下程序的输出结果是:

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

>>> f(1, , 3)

  • A. pass
  • B. None
  • C. not
  • D. 出错
纠错 标记
59.

运行以下程序:

try:

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

num.reverse ()

print(num)

except :

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

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

  • A. [1,2,3]
  • B. [3,2,1]
  • C. 运算错误
  • D. 输入的不是列表
纠错 标记
60.

以下程序的输出结果是:

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)
纠错 标记
答题卡(剩余 道题)
一、单选题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
用时:00:00:00
暂停
交卷
置顶