青少年软件编程(Python)等级考试试卷(五级)
一、单选题(共25题,共50分)
1.
阅读以下代码,程序输出结果正确的选项是?( )
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.
('植树造林', '循环利用', '节约能源', '清洁能源', '节约能源')
试题编号:202306-zpf-024
试题类型:单选题
标准答案:C
试题难度:一般
试题解析:将关键词列表转换为集合(set),去除重复的关键词,对去重后的关键词集合进行排序,将排序后的关键词列表转换为元组,输出。
考生答案:C
考生得分:2
是否评分:已评分
评价描述:
2.
给定一个集合 s = {1, 2, 3, 4, 5},以下哪个选项可以实现从s 中移除所有偶数元素的功能?( )
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))
试题编号:202306-zpf-025
试题类型:单选题
标准答案:D
试题难度:一般
试题解析:使用 filter() 函数可以过滤掉集合中的偶数,再用 set() 函数将过滤后的结果重新转换为集合类型。
考生答案:A
考生得分:0
是否评分:已评分
评价描述:
3.
下列代码的运行结果是?( )
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的异常
试题编号:20230620-lly-005
试题类型:单选题
标准答案:D
试题难度:较难
试题解析:本题属于较难题,如果tup是列表,在列表中可以通过tup[2] = 10改变列表元素的值。但是本题中, tup = (1, 2, 3, 4, 5) 的作用是定义一个元组, 元组不能通过直接赋值来改变元组元素的值 ,语句tup[2] = 10错误。
考生答案:D
考生得分:2
是否评分:已评分
评价描述:
4.
tuple1 = ('aa', 'bb', 'cc', '22'),则tuple1.index('22')的值是?( )
A.
1
B.
2
C.
3
D.
4
试题编号:20230620-lly-006
试题类型:单选题
标准答案:C
试题难度:容易
试题解析:元组与列表和字符串一样,索引下标从0开始 ,最后一个元素“22“的索引下标是3。
考生答案:C
考生得分:2
是否评分:已评分
评价描述:
5.
Time模块中,time.time()所得的结果的数据类型是?( )
A.
整形
B.
实型
C.
字符串类型
D.
列表类型
试题编号:20230620-lly-022
试题类型:单选题
标准答案:B
试题难度:容易
试题解析:time.time() 是 Python 中的一个内置函数,用于获取当前时间的时间戳(从 1970 年 1 月 1 日 00:00:00 到当前时间的秒数)。时间戳是一个浮点数,例如 1605012765.39698,时间戳就是一串数字,表示从某个固定时间点开始到现在的时间长度,通常以秒为单位计算。
考生答案:C
考生得分:0
是否评分:已评分
评价描述:
6.
Python中jieba的功能描述,正确的是?( )
A.
分词
B.
数据可视化
C.
计算
D.
画图
试题编号:20230620-lly-023
试题类型:单选题
标准答案:A
试题难度:容易
试题解析:jieba 是Python中一个重要的第三方中文分词函数库,可以把一句话拆分成多个词,也可以从一句话(一段话)中提取最重要的几个关键词 ,答案选A
考生答案:A
考生得分:2
是否评分:已评分
评价描述:
7.
小张编写一款石头剪子布游戏时,导入random库并将b赋值为["剪刀","石头","布"],不能实现随机产生b列表中一个元素的表达式是?( )
A.
b[random.random()*3]
B.
random.sample(b,1)
C.
b[random.randint(0,2)]
D.
random.choice(b)
试题编号:20230620-lly-024
试题类型:单选题
标准答案:A
试题难度:较难
试题解析:此题属于较难题,考查随机函数的应用,难度在于通过生活中大家熟悉的一个实例,考查了多个随机函数,需要学生掌握这些随机函数的作用、功能,以及所产生序列的范围。选项B,random.sample(b,k) ,从序列b中随机选出k个元素,当k=1时,则随机选出1个元素,符合题目要求。选项C,random.randint(0,2),产生一个[0,2]之间的整数,包含0和2,也就是产生“0,1,2”之间的某个整数,符合题目要求。 选项D,random.choice(b)从序列b中选出一个元素,符合题目要求。选项A, random.random()*3产生的有可能是小数,而索引下标不能为小数,所以选项A错误。
考生答案:C
考生得分:0
是否评分:已评分
评价描述:
8.
若要计算圆的面积,下列表达式肯定错误的是?( )
A.
s=math.pi*math.pow(r,2)
B.
s=math.pi*r**2
C.
青少年软件编程(Python)等级考试试卷(5级)电子学会青少年软件编程Python等级考试真题及答案,2023年9月电子学会Python等级考试5级真题试卷及答案