2023年3月电子学会Python五级考试试卷(含答案和解析
分数:100      题数:38 
一、单选题(共25题,共50分)
1.已知一个列表lst = [2,3,4,5,6],lst.append(20),print(lst)的结果是?(C)
A. [10,2,3,4,5,6,20]
B. [20,2,10,3,4,5,6]
C. [2,3,4,5,6,20]
D. [2,3,4,5,6,10,20]
解析:列表元素的增加。
2.水果店管理员现有列表 fruits = ['apple', 'orange', 'banana', 'peach'] ,当前卖出苹果('apple'),需要删去列表元素'apple',正确的操作是?(A)
A. del fruits[0]
B. del fruits['apple']
C. del fruits[1]
D. del fruits[apple]
解析:Python列表元素删除的基本操作,’apple’的列表索引值为0,则操作为del fruits[0] 。
3.科技小组4位同学分别在Python中定义了一个列表,正确的是?(C)
A. list1 = ['power'; 'sensor'; 'control']
B. list2 = [power, sensor, control]
C. list3 = ['power', 'sensor', 'control']
D. list4 = ['power'、 'sensor'、'control']
解析:Python列表可以存储字符型,列表中的每个元素都分配一个位置,一个元素对应一个位置,第一个索引是0,第二个索引是1,依此类推。
4.下列语句正确的输出是?(B)
lis= [4 * c for c in "draw"]
print(tuple(lis))
A. ('4*d', '4*r', '4*a', '4*w')
B. ('dddd', 'rrrr', 'aaaa', 'wwww')
C. ('draw', 'draw', 'draw', 'draw')
D. (4*d, 4*r, 4*a, 4*w)
解析:列表推导式会遍历后面的可迭代对象,然后按照for前的表达式进行运算生成列表,最终转换为元组。
5. Python中 print('十六进制{0:x}'.format(100)) 正确的输出结果是?(B)
A. 十六进制0:x64
B. 十六进制64
C. 十六进制0x100
D. 十六进制100
解析:字符串的format()函数,x:输出整数的小写十六进制形式,十进制100的十六进制为64,正确的输出结果为"十六进制64"。
6.下面可以正确输出  号称"世界屋脊"的青藏高原  字符的Python语句是?(A)
A. print('号称\"世界屋脊\"的青藏高原')
B. print(号称\"世界屋脊\"的青藏高原)
C. print('号称'\"世界屋脊\"的青藏高原)
D. print("号称\"世界屋脊\"的青藏高原)
解析:字符串的转义,\" 可以实现输出标点符号" 。
7. Python使用range可以创建数值列表。下面可以正确输出不超过1000的10的倍数正整数的语句是?(C)
A. print(list(range(1, 1000, 10)))
B. print(list(range(0, 1000, 10)))
C. print(list(range(10, 1001, 10)))
D. print(list(range(10, 1000, 10)))
解析:range(start, stop[, step])的基本应用。
8.学生机器人比赛的时候经常会用到倒计时程序。下面可以正确倒序输出5以内正整数的语句是?(C)
A. print(list(range(5, -1, 1)))
B. print(list(range(-1, 5, 1)))
C. print(list(range(5, 0, -1)))
D. print(list(range(5, 1, -1)))
解析:range(start, stop[, step])的高阶应用。
9.有一个字典内容如下,它的元素数量有几个?(B)
info = {'Id': 12, 'Num': 4, 'height': 9 }
A. 12
B. 3
C. 4
D. 9
解析:字典的基本知识,{'Id': 12, 'Num': 4, 'height': 9 }字典的元素数量为3。
10.现有集合 items = set(("height", "width", "color", "align")) ,需要在集合中添加元素"text",正确的是?(A)
A. items.add("text")
B. items.insert("text")
C. items.pop("text")
D. items.set("text")
解析:集合添加元素的操作为items.add("text")。
11.计算三位完全平方数(100-999范围内),正确的生成器推导式是?(A)
A. square = (x**2 for x in range(10,32))
B. square = (x**2 for x in range(32))
C. square = (x**2 for x in range(10,31))
D. square = [x**2 for x in range(31)]
解析:生成器推导式的语法格式如下:(表达式 for 迭代变量 in 可迭代对象 [if 条件表达式])。
12.下列Python序列解包,正确的输出是?(C)
fruit=['apple','peach','orange']
weight=[65,77,68]
for i,j in zip(fruit,weight):
    print(i,j,end=' ')
A. 'apple','peach','orange',65,77,68
B. apple peach orange 65 77 68
C. apple 65 peach 77 orange 68
D. apple 65 , peach 77 , orange 68
解析:序列解包的基本操作。
13.下列哪个选项是Python math库的数字常数?(B)
A. math.log
B. math.inf
C. d
D. p
解析:Python math.inf 为数字常数,表示正无穷大的浮点数。
14. Python中词云主要有WordCloud库,在创建好词云对象后,可以使用什么方法生成词云,并使用to_file方法将词云图像保存在文件中?(B)
A. WCloud
B. generate
C. random
D. jieba
解析:利用WordCloud对象的generate()方法加载词云文本,生成词云。
15.有列表li= [‘a’,’b’,’c’,’d’],执行li=li + [‘d’,’e’,’f’] 后,print(li)的结果是?(D)
A. [‘a’,’b’,’c’,’d’], [‘d’,’e’,’f’]
B. [‘a’,’b’,’c’,’d’,’e’,’f’]
C. (‘a’,’b’,’c’,’d’,‘d’,’e’,’f’)
D. [‘a’,’b’,’c’,’d’,‘d’,’e’,’f’]
解析:列表基本用法。
16.已知有元组tup1=('a','b'),tup2=(1,2,3),tup3=tup1+tup2,执行print(len(tup3))后结果是?(A)
A. 5
B. 3
C. 2
D. 0
解析:求元组的长度。
17.现在有str1="day day up up .",请问str1[5]的值是?(B) (2分)
A. d
B. a
C. day d
D. p
解析:字符串的下标获取元素。
18.下面哪个选项不可以输出语句"我要考python,今年考5级。"?(C)
A. print("我要考{},今年考{}级。".format("python",5))
B. print("我要考{str},今年考{grade}级。".format(grade=5,str="python"))
C. print("我要考%s,今年考%s级。"%(5,"python"))
D. print("我要考%s,今年考%d级。"%("python",5))
解析:格式化输出。
19.下面程序要输出1~10,则在①处应填入?(C)
x = list(range( ① ))
t = 1**2
for i in x:
    print(i+t)
A. 5
B. 0,10,2
C. 10
D. 0:10:2
解析:range()函数参数用法。
20.>>> range(9,2,-2)[0]执行后的结果是?(C)
A. 0
B. -2
C. 9
D. 2
解析:range索引。
21.字典中多个元素之间使用    分隔开,每个元素的“键”与“值”之间使用    分隔开。
下列选项中正确的填空选项是?(A)
A. 逗号 冒号字符串是什么字符的集合
B. 逗号 分号
C. 冒号 句号
D. 分号 圆点号
解析:字典元素的创建概念。
22.下列哪一个选项可以输出内容:{'World', 'e', 'H', 'l', 'o'}?(B)
A.
s=set("Hello")
s.append("World")
print(s)
B.
s=set("Hello")
s.add("World")
print(s)
C.
s=set("Hello")
s.update("World")
print(s)
D.
s=set("Hello")
s.insert("World")
print(s)
解析:集合元素类型及添加。
23.根据下列代码及运行结果判断字典推导公式实现的功能?(B)
a ={'x ': 6,'y ': 9}

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