2023年9月青少年软件编程(Python) 等级考试试卷(五级)

2323.9青少年软件编程(Python) 等级考试试卷(五级)
分数: 100 题数: 38
一、 单选题(共 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. ('植树造林', '循环利用', '节约能源', '清洁能源', '节约能源')

标准答案: C
试题解析: 将关键词列表转换为集合(set), 去除重复的关键词, 对去重后的关键词集合进
行排序, 将排序后的关键词列表转换为元组, 输出。

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))

标准答案: D
试题解析: 使用 filter() 函数可以过滤掉集合中的偶数, 再用 set() 函数将过滤后的结果重
新转换为集合类型。


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 的异常

标准答案: D
试题解析: 本题属于较难题, 如果 tup 是列表, 在列表中可以通过 tup[2] = 10 改变列表元素
的值。 但是本题中, tup = (1, 2, 3, 4, 5) 的作用是定义一个元组, 元组不能通过直接赋值来
改变元组元素的值 , 语句 tup[2] = 10 错误。

4. tuple1 = ('aa', 'bb', 'cc', '22'), 则 tuple1.index('22')的值是? ( )
A. 1
B. 2
C. 3
D. 4


标准答案: C
试题解析: 元组与列表和字符串一样, 索引下标从 0 开始 , 最后一个元素“22“的索引下
标是 3。

5. Time 模块中, time.time()所得的结果的数据类型是? ( )
A. 整形
B. 实型
C. 字符串类型
D. 列表类型


标准答案: B
试题解析: time.time() 是 Python 中的一个内置函数, 用于获取当前时间的时间戳(从 1970
年 1 月 1 日 00:00:00 到当前时间的秒数)。 时间戳是一个浮点数, 例如 1605012765.39698,
时间戳就是一串数字, 表示从某个固定时间点开始到现在的时间长度, 通常以秒为单位计算。

6. Python 中 jieba 的功能描述, 正确的是? ( )
A. 分词
B. 数据可视化
C. 计算
D. 画图
标准答案: A
试题解析: jieba 是 Python 中一个重要的第三方中文分词函数库, 可以把一句话拆分成多个
词, 也可以从一句话(一段话) 中提取最重要的几个关键词 , 答案选 A

7. 小张编写一款石头剪子布游戏时, 导入 random 库并将 b 赋值为["剪刀","石头","布"],
不能实现随机产生 b 列表中一个元素的表达式是? ( )
A. b[random.random()*3]
B. random.sample(b,1)
C. b[random.randint(0,2)]
D. random.choice(b)


标准答案: 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 错误。


8. 若要计算圆的面积, 下列表达式肯定错误的是? ( )
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
标准答案: D
试题解析: 本题属于容易题, 选项 D 中“^", Python 乘方不能用"^", 所以错误。

9. 下列程序的功能是? ( )
for i in range(100,1,-2):
print(i)
A. 顺序输出 1-100 以内的偶数
B. 顺序输出 1-100 以内的奇数
C. 倒序输出 1-100 以内的奇数
D. 倒序输出 1-100 以内的偶数
标准答案: D
试题解析: range 的基本格式应用

10. Python 使用 range 可以创建数值列表。 下面可以正确输出 600 以内 6 的倍数的语句是?
( )
A. print(list(range(100, 600, 6)))
B. print(list(range(0, 600, 10)))
C. print(list(range(1, 601, 6)))
D. print(list(range(6, 601, 6)))


标准答案: D
试题解析: range(start, stop[, step])的基本应用。

11. 学校气象站记录了周一到周日的 PM2.5 的数据
pminfo=[82,57,91,67,103,79,99]
根据需求, 输出周日、 周六、 周五三天 PM2.5 数据的程序代码是? ( )
A. print(pminfo[7:5:-1])
B. print(pminfo[-1:3:-1])
C. print(pminfo[-1:5:7])
D. print(pminfo[5:7:-1])


标准答案: B
试题解析: 列表切片的高阶应用。

12. 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 下面可以正确打印三
位回文数的语句是? ( )
A. print(i for i in range(100,999) if str(i) == str(i)[::-1])
B. print([i for i in range(1,1000) if str(i) == str(i)[::-1]])
C. print([i for i in range(1,999) if str(i) == str(i)[::-1]])
D. print([i for i in range(100,1000) if str(i) == str(i)[::-1]])
标准答案: D
试题解析: range(start, stop)的高阶应用。

13. 下列哪个选项是正确的关于 Python 列表的定义? ( )
A. 列表是有序的、 可变动的元素集合
B. 列表是有序的、 不可变动的元素集合
C. 列表是无序的、 可变动的元素集合
D. 列表是无序的、 不可变动的元素集合


标准答案: A
试题解析: Python 列表是有序的, 可以按照插入的顺序访问元素。 同时, 列表是可变动的,
即可以通过添加、 删除、 修改元素来改变列表的内容。

14. 假设有一个列表 l= [1, 2, 3, 4, 5], 下面哪个操作可以移除列表中的第一个元素? ( )
A. l. pop(1)
B. l.remove(1)
C. del l[1]
D. l.clear()


标准答案: B
试题解析: A 项弹出索引号为 1 的元素, B 项移除值为 1 的元素, C 项删除索引号为 1 的元
素, D 项清空所有元素。 故 B 项正确。

15. 下面哪个选项是用于获取列表中元素个数的方法? ( )
A. length()
B. size()
C. count()
D. len()


标准答案: D
试题解析: len()函数用于获取列表中元素的个数。

更多内容请查看网站:

网站链接   【试卷中心 ---Python ---五级/六级/其他】

青少年软件编程历年真题模拟题实时更新 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

No0d1es

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值