赞
踩
2023年9月电子学会Python五级考试真题(含答案和解析)
分数:100 题数:38
一、单选题(共25题,共50分)
1、阅读以下代码,程序输出结果正确的选项是?(C)
def process_keywords(keywords_list):
unique_keywords = list(set(keywords_list))
sorted_keywords = sorted(unique_keywords)
result = tuple(sorted_keywords)
return result
keywords = ["节约能源", "循环利用", "清洁能源", "减少污染", "植树造林","清洁能源"]
print(process_keywords(keywords)
A.('节约能约', '循环利用', '减少污染', '清洁能源', '减少污染')
B.('循环利用', '植树造林', '减少污染', '清洁能源', '清洁能源')
C.('减少污染', '循环利用', '植树造林', '清洁能源', '节约能源')
D.('植树造林', '循环利用', '节约能源', '清洁能源', '节约能源')
答案解析:将关键词列表转换为集合(set),去除重复的关键词,对去重后的关键词集合进行排序,将排序后的关键词列表转换为元组,输出。
2、给定一个集合 s = {1, 2, 3, 4, 5},以下哪个选项可以实现从s 中移除所有偶数元素的功能?(D)
A.{x for x in s if x % 2 == 0}
B.s.filter(lambda x: x % 2 == 0)
C.{x % 2 != 0 for x in s}
D.set(filter(lambda x: x % 2 != 0, s))
答案解析:使用 filter() 函数可以过滤掉集合中的偶数,再用 set() 函数将过滤后的结果重新转换为集合类型。
3、下列代码的运行结果是?(D)
tup = (1, 2, 3, 4, 5)
tup[2] = 10
print(tup)
A.(1, 2, 3, 4, 5)
B.(1, 2, 10, 4, 5)
C.(1, 10, 3, 4, 5)
D.抛出TypeError的异常
答案解析:如果tup是列表,在列表中可以通过tup[2] = 10改变列表元素的值。但是本题中, tup = (1, 2, 3, 4, 5) 的作用是定义一个元组, 元组不能通过直接赋值来改变元组元素的值 ,语句tup[2] = 10错误。
4、tuple1 = ('aa', 'bb', 'cc', '22'),则tuple1.index('22')的值是?(C)
A.1
B.2
C.3
D.4
答案解析:元组与列表和字符串一样,索引下标从0开始 ,最后一个元素“22“的索引下标是3。
5、Time模块中,time.time()所得的结果的数据类型是?(B)
A.整形
B.实型
C.字符串类型
D.列表类型
答案解析:time.time() 是 Python 中的一个内置函数,用于获取当前时间的时间戳(从 1970 年 1 月 1 日 00:00:00 到当前时间的秒数)。时间戳是一个浮点数,例如 1605012765.39698,时间戳就是一串数字,表示从某个固定时间点开始到现在的时间长度,通常以秒为单位计算。
6、Python中jieba的功能描述,正确的是?(A)
A.分词
B.数据可视化
C.计算
D.画图
答案解析:jieba 是Python中一个重要的第三方中文分词函数库,可以把一句话拆分成多个词,也可以从一句话(一段话)中提取最重要的几个关键词。
7、小张编写一款石头剪子布游戏时,导入random库并将b赋值为["剪刀","石头","布"],不能实现随机产生b列表中一个元素的表达式是?(A)
A.b[random.random()*3]
B.random.sample(b,1)
C.b[random.randint(0,2)]
D.random.choice(b)
答案解析:考查随机函数的应用,选项A, random.random()*3产生的有可能是小数,而索引下标不能为小数。
8、若要计算圆的面积,下列表达式肯定错误的是?(D)
A.s=math.pi*math.pow(r,2)
B.s=math.pi*r**2
C.s=math.pi*r*r
D.s=math.pi*r^2
答案解析:在Python中,^运算符不是用来计算幂的。它实际上是一个按位异或运算符。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。