电子信息学会Python 3级解析(2023年)
题数:38分数:100 测试时长:60min
一、单选题(共25题,共50分)
1. 请选择,下面代码运行之后的结果是?()(2分)
a = '2'
b = '4'
try:
c = a * b
print(c)
except:
print('程序出错!')
else:
print('程序正确!')
A. 24
B. 8
C. 程序出错!
D. 程序正确!
2. 下面程序执行结果是?()(2分)
a=['春','夏','秋','冬']
c=list(enumerate(a))
print(c)
A. [(0, '春'), (1, '夏'), (2, '秋'), (3, '冬')]
B. [[0, '春'], [1, '夏'], [2, '秋'], [3, '冬']]
C. [(1, '春'), (2, '夏'), (3, '秋'), (4, '冬')]
D. [[1, '春'], [2, '夏'], [3, '秋'], [4, '冬']]
3. 下面程序执行结果是?()(2分)
s='123456789'
print(min(s)+max(s))
A.    1
B. 9
C. 10
D. 19
4. 打开b.txt文件,将"Hello Tom!"写入文件,下列语句正确的是?()(2分)
A.    f.write(['Hello'],[Tom!])
B.    f.read('Hello',' Tom!')
C.    f.write('Hello Tom!')
D.    f.read('Hello Tom!')
5. 下列数据中,最大的数值是?()(2分)
A. int('16',10)
B. int('110',2)
C. int('11',16)
D. int('1111',2)
6. 十六进制数7E转换为二进制数是几位数?()(2分)
A. 7
B.    6
C.    4
D.    2
7. 表达式int('13',8)的返回值是?()(2分)
A. 12
B. 11
C. 10
D. 15
8. 有如下代码:
res = []
f = open('','r') #中共4行诗句
p = f.readlines()
for s in p:
res.append(s)
print(res)
f.close()
对于该段代码,说法不正确的是?()(2分)
A. 程序的功能是按行读取文本文件中的内容,并将其逐一写入列表res
B. 此处readlines()用法错误,应改成readline()
C. 该文本文件和程序代码文件在同一文件夹下
D. 参数'r'不允许修改该文本文件
9. 有代码如下:
s=["白日依山尽","黄河入海流","欲穷千里目","更上一层楼"]
f=open('sj.txt','w')
f.write('\n'.join(s))
关于上述代码,说法不正确的是?()(2分)
A. 写入文本文件的步骤主要是打开——写入——关闭
B.    f.write('\n'.join(s))与f.write(' '.join(s)+'\n')的功能是相同的
C. write()的参数是一个字符串,而writelines()的参数可以是字符串也可以是字符序列
D. 该代码的功能是将列表中的诗句按行写入文本文件
10. 编写程序代码时,我们经常会犯错,对于Python的异常处理,描述正确的是?()
A. 可以用if…elif…else…进行异常处理
B. 异常处理可以弥补程序漏洞,让程序在任何情况下都不会终止运行
C. 通过异常处理语句,当程序输入错误时,仍可以让程序继续运行
D. 当遇到错误语句时,将执行try代码块语句
11. 若scores="9,7,8,9,6,5",则list(scores)的结果是?()(2分)
A. [9,7,8,9,6,5]
B. ['9','7','8','9','6','5']
C. ['9', ',', '7', ',', '8', ',', '9', ',', '6', ',', '5']
D. 9,7,8,9,6,5
12. 下列表达式的结果为True的是?()(2分)
A. len("13"+"4")>14
B. ord(min("banana"))<65
C. sum([13,14,16])==53
D. any(["a","b","","d"])
13. 下列有关于函数的说法,正确的是?()(2分)
A. bool( )函数是一个类型转换函数,用于将给定参数转换为布尔类型,若没有参数,则出错
B. ascii()函数和ord()函数功能都是返回一个数值类型的数据
C. filter()函数用于过滤序列,过滤不符合条件的元素,一般由两个参数组成,即函数和序列
D. map()函数主要用于画地图
14. 下列表达中,和range(8)的结果相同的是?()(2分)
A. range(0,8)
B. range(1,8)
C. range(0,8,2)
D. range(1,9)
15. 已知x,y,z=map(int,['20','2','3']),则表达式x+y+z的结果是?()(2分)
A. 程序出错
B. 2023
C. 21
16. 《孙子算经》是我国古代重要的数学著作,其中有一题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?”小王同学用Python编写了如下程序:
x=1
while x>0:
if not ( ):
x+=1
else:
print(x)
x+=1
关于上述程序,下列说法不正确的是?()(2分)
A. 把第一个x+=1改成break,则程序输出一个结果
B. 括号内应填入的代码是x%3==2 and x%5==3 and x%7==2
C. 该程序是个死循环
D. 该程序将有无穷多个输出
17. 下列关于二维数据的描述,正确的是?()(2分)
A. 二维数据就是由两个一维数据组成
B. 二维数据由多个一维数据组成
C. 二维数据的每一个一维数据之间,只能采用逗号进行分隔
D. 二维数据不适合以表格的形式进行存储
18. 使用open函数打开某个CSV格式文件后,如果要将整个文件里的内容读取到一个列表中,需要使用以下文件对象的哪个函数?()(2分)
A. read()
B. readline()
C. readlines()
D. flush()
19. abs()是Python的内置函数,执行abs(-1.00)语句返回的结果是?()(2分)
A. -1.00
B.    1
C.    1.0
D.    1.00
20. divmod()是Python的内置函数。对应变量x和y,divmod(y,x)返回的结果是?()(2分)
A. (x//y, x%y)
B. (x%y, x//y)writelines()方法将什么写入文件
C. (y//x, y%x)
D. (y%x,y//x)
21. 在交互式编程环境下执行a = input("请输入考试成绩:")语句后,通过数字键盘输入数值89.5。输入完成后,查看变量a的数据类型,会是下列哪一种?()(2分)
A. float
B. int
C. str
D. bool
22. 执行print(list(range(4)))语句后,显示的结果是?()(2分)
A. [0,1,2,3]
B. [1,2,3,4]
C. [0,0,0,0]
D. ['' ,'' ,'' ,'' ]
23. 暴力破解是一种常见的网络攻击行为,它采用反复试错的方法去尝试破解用户的密码。这种黑客工具主要使用以下哪种算法进行设计?()(2分)
A. 枚举算法
B. 解析算法
C. 排序算法
D. 对分查算法
24. 对一组数据"6,1,3,2,8"进行排序,按从小到大的顺序进行排列,使用冒泡算法进行编程,则第一轮过后,排序的结果是?()(2分)
A. 1,6,3,2,8
B. 1,3,6,2,8
C. 1,3,2,6,8
D. 1,2,3,6,8
25. 二进制数11110010转换为十六进制数是?()(2分)
A. 1502
B. 152
C. F2
D. F02
二、判断题(共10题,共20分)
26. 下列这段代码能够正常运行。对吗?()
while True :
a = input('请输入一个整数,若不是整数将会让你重新输入:' )
try:
b = int(a)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。