Python二级考试试题②

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

A

Python语言是一种脚本编程语言

B

汇编语言是直接操作计算机硬件的编程语言

C

程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段

D

编译和解释的区别是一次性翻译程序还是每次执行时都要翻译程序

正确答案: C

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

A

false

B

False

C

true

D

True

正确答案: B

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

A

del

B

pass

C

not

D

string

正确答案: D

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

A

'500/10'

B

500/10

C

50

D

50.0

正确答案: D

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

A

<class 'float'>

B

<class 'str'>

C

None

D

<class 'int'>

正确答案: D

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

A

6, 2

B

6

C

2

D

(6, 2)

正确答案: D

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

A

str.replace(x,y)方法把字符串str中所有的x子串都替换成y

B

想把一个字符串str所有的字符都大写,用str.upper()

C

想获取字符串str的长度,用字符串处理函数 str.len()

D

设 x = 'aa' ,则执行x*3的结果是'aaaaaa'

正确答案: C

  1. 设 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:])

正确答案: A

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

A

循环框

B

连接点

C

判断框

D

起始框

正确答案: A

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

A

遍历循环使用for <循环变量> in <循环结构>语句,其中循环结构不能是文件

B

使用range()函数可以指定for循环的次数

C

for i in range(5)表示循环5次,i的值是从0到4

D

用字符串做循环结构的时候,循环的次数是字符串的长度

正确答案: A

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

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

for x in w:

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

continue

else:

w.replace(x,'')

print(w)

A

python9322

B

python

C

93python22

D

9322

正确答案: C

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

la = 'python'

try:

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

ls = s*2

print(ls)

except:

print('请输入整数')

A

la

B

请输入整数

C

pythonpython

D

python

正确答案: C

执行以下程序,输入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

以下程序的输出结果是:

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

正确答案: A

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

A

函数是一种功能抽象

B

使用函数的目的只是为了增加代码复用

C

函数名可以是任何有效的Python标识符

D

使用函数后,代码的维护难度降低了

正确答案: B

以下程序的输出结果是:

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

正确答案: B

以下程序的输出结果是:

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

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

A

x = { 200, 'flg', 20.3}

B

x = ( 200, 'flg', 20.3)

C

x = [ 200, 'flg', 20.3 ]

D

x = {'flg' : 20.3}

正确答案: A

以下程序的输出结果是:

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'

正确答案: B

以下程序的输出结果是:

ss = set("htslbht")

sorted(ss)

for i in ss:

print(i,end = '')

A

htslbht

B

hlbst

C

tsblh

D

hhlstt

正确答案: B

已知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

正确答案: A

以下程序的输出结果是:

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

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

A

二进制文件和文本文件的操作步骤都是"打开-操作-关闭"

B

open() 打开文件之后,文件的内容并没有在内存中

C

open()只能打开一个已经存在的文件

D

文件读写之后,要调用close()才能确保文件被保存在磁盘中了

正确答案: C

以下程序输出到文件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'

正确答案: B

以下程序的输出结果是:

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

正确答案: B

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

A

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

B

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

C

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

D

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

正确答案: D

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

A

show

B

install

C

download

D

get

正确答案: D

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

A

-D

B

-L

C

-i

D

-F

正确答案: D

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

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

正确答案: C

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

A

在import turtle之后就可以用circle()语句,来画一个圆圈

B

要用from turtle import turtle来导入所有的库函数

C

home() 函数设置当前画笔位置到原点,朝向东

D

seth(x) 是setheading(x)函数的别名,让画笔向前移动x

正确答案: C

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

A

B

C

链表

D

数组

正确答案: A

  1. 下列叙述中正确的是

A

一个算法的空间复杂度大,则其时间复杂度必定小

B

一个算法的空间复杂度大,则其时间复杂度也必定大

C

算法的时间复杂度与空间复杂度没有直接关系

D

一个算法的时间复杂度大,则其空间复杂度必定小

正确答案: C

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

A

随机选取测试数据

B

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

C

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

D

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

正确答案: D

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

A

辅助资源

B

硬件资源

C

通信资源

D

支持软件

正确答案: A

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

A

错误推测法

B

白箱测试法

C

黑箱测试法

D

安装测试法

正确答案: C

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

A

特定的数据模型

B

数据无冗余

C

专门的数据管理软件

D

数据可共享

正确答案: A

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

A

数据库是一个关系

B

数据库是一个DBF文件

C

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

D

数据库是一组文件

正确答案: C

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

A

可重用性差

B

冗余性

C

非持久性

D

安全性差

正确答案: B

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

A

定义、开发、运行维护

B

设计阶段、编程阶段、测试阶段

C

总体设计、详细设计、编程调试

D

需求分析、功能定义、系统设计

正确答案: A

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

A

判定树

B

数据字典

C

数据流图

D

PAD图

正确答案: C

相关推荐
YUNYINGXIA9 分钟前
Python实现Web请求与响应
开发语言·前端·python
愛芳芳26 分钟前
vue3+element-plus+pinia完整搭建好看简洁的管理后台
前端·javascript·vue.js
zy happy1 小时前
黑马点评前端Nginx启动失败问题解决记录
java·运维·前端·spring boot·nginx·spring
进取星辰1 小时前
34、React Server Actions深度解析
前端·react.js·前端框架
麻辣香蝈蝈1 小时前
【Vue3】一文学会动态路由和编程式路由的使用
开发语言·前端·javascript·vue.js
lxyker1 小时前
MongoDB大数据量的优化——mongoTemplate.stream()方法使用
java·数据库·mongodb·性能优化·数据库调优
CarryBircks1 小时前
nvm版本管理下pnpm 安装失败问题解决
前端·vue.js
flex88881 小时前
一个由微软开源的 Python 工具,用于将多种文件格式转换为 Markdown 格式
开发语言·python·microsoft
煤灰2421 小时前
简单用c++的类实现的string
java·开发语言·c++
凌冰_1 小时前
CSS3过渡
前端·css·css3