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 ---五级/六级/其他】

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/119146.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux ————​文件权限

(一)文件权限 基础补充 文件基本属性(Linux中万物皆是文件)文件是操作系统用来存储信息的基本结构,是一组信息的集合。文件通过文件名来唯一标识。Linux中的文件名称最长允许255个字符,这些字符可用A~Z、0…

Vuex、localStorage和sessionStorage:如何选择合适的数据存储方式?

🌟Vuex、localStorage和sessionStorage:如何选择合适的数据存储方式? 在Web应用开发中,我们经常需要管理和存储数据。而在Vue应用中,我们通常会遇到以下问题:如何管理应用程序中的状态和数据?如…

SpringBoot篇---第五篇

系列文章目录 文章目录 系列文章目录一、Spring Boot 的核心配置文件有哪几个?它们的区别是什么?二、如何集成 Spring Boot 和 ActiveMQ? 一、Spring Boot 的核心配置文件有哪几个?它们的区别是什么? Spring Boot 的核…

【JAVA学习笔记】46 - (43)第十一章作业

项目代码 https://github.com/yinhai1114/Java_Learning_Code/tree/main/IDEA_Chapter11/src/com/yinhai/homework11 1.枚举类 1.创建一个Color枚举类 2.有RED,BLUE,BL ACK,YELLOW,GREEN这个五个枚举值/对象: 3. Color有三 个属性redValue, greenValue, blueValue, 4.创建构…

Python的Matplotlib库:数据可视化的利器

引言: Matplotlib是一款强大的Python库,专为数据可视化而设计。无论是绘制折线图、散点图、柱状图还是饼图,Matplotlib都能提供灵活且易于操作的绘图方法。 1. Matplotlib简介 Matplotlib是Python中最流行的绘图库之一,被广泛应…

Kafka To HBase To Hive

目录 1.在HBase中创建表 2.写入API 2.1普通模式写入hbase(逐条写入) 2.2普通模式写入hbase(buffer写入) 2.3设计模式写入hbase(buffer写入) 3.HBase表映射至Hive中 1.在HBase中创建表 hbase(main):00…

电商行业的代言人合伙人模式:创新营销策略的新革命

在当今的电商行业中,传统的营销策略已经无法满足品牌日益增长的需求。为了在激烈的市场竞争中脱颖而出,品牌需要寻找更加创新和有效的营销策略。代言人合伙人模式作为一种新型的营销策略,结合了代言人和合伙人模式的特点,为电商行…

Python学习笔记第七十二天(Matplotlib imread)

Python学习笔记第七十二天 Matplotlib imread读取图像数据修改图像裁剪图像图像颜色 后记 Matplotlib imread imread() 方法是 Matplotlib 库中的一个函数,用于从图像文件中读取图像数据。 imread() 方法返回一个 numpy.ndarray 对象,其形状是 (nrows,…

点击弹出实现模拟百度那样子

<uni-section title"输入框示例" type"line" padding><view class"dialog-box"><text class"dialog-text">输入内容&#xff1a;{{ value }}</text></view><button class"button" type&qu…

PL/SQL工具下载地址

https://www.allroundautomations.com/registered-plsqldev/ 选择需要下载的版本即可

LuaTable转C#的列表List和字典Dictionary

LuaTable转C#的列表List和字典Dictionaty 介绍lua中创建表测试lua中list表表转成List表转成Dictionary 键值对表表转成Dictionary 多类型键值对表表转成Dictionary 总结 介绍 之前基本都是从C#中的List或者Dictionary转成luaTable&#xff0c;很少会把LuaTable转成C#的List或者…

Android managed configurations(设置受管理的配置)

文章目录 Android managed configurations(设置受管理的配置)远程配置概览定义托管配置检查托管配置读取和应用托管配置监听托管配置更改向 EMM 发送托管配置反馈键控应用状态的组成部分发送托管配置反馈报告已解决的错误为您的应用添加对键控应用状态的支持第 1 步:将 Google…

微信小程序通过startLocationUpdate,onLocationChange获取当前地理位置信息,配合腾讯地图解析获取到地址

先创建个getLocation.js文件 //获取用户当前所在的位置 const getLocation () > {return new Promise((resolve, reject) > {let _locationChangeFn (res) > {resolve(res) // 回传地里位置信息wx.offLocationChange(_locationChangeFn) // 关闭实时定位wx.stopLoc…

深入浅出排序算法之简单选择排序

目录 1. 原理和执行流程 2. 代码实现 3. 性能分析 4. 双向选择排序&#xff08;了解&#xff09; 1. 原理和执行流程 选择排序包含了堆排序和简单选择排序。 每一次从无序区间选出最大&#xff08;或最小&#xff09;的一个元素&#xff0c;存放在无序区间的最后&#xff0…

Echarts-3D柱状图

通过Echarts的echarts.graphic.extendShape实现真正的3D柱状图 思路就是通过调整顶部面(CubeTop)、左侧面(CubeLeft)、右侧面(CubeRight)来决定柱状图的宽窄 建议优先调整顶部面&#xff0c;一般c1不需要动 // echarts-3D-bar-config.js import Vue from "vue";cons…

道路数据汇总,全国(2021年+2022年)+重点城市(深圳、上海、武汉、杭州、广州、南京、东莞),格式有shp+xlsx

昨天推了上海道路数据&#xff0c;今天把已收集到的道路数据打包推给大家&#xff0c;后续有新数据会持续更新&#xff01; 废话不多说&#xff0c;先给数据地址再介绍数据情况&#xff1a; 2021年全国道路数据&#xff1a; 2021年全国道路数据https://www.xcitybox.com/dat…

uni-app医院智能导诊系统源码

随着科技的迅速发展&#xff0c;人工智能已经逐渐渗透到我们生活的各个领域。在医疗行业中&#xff0c;智能导诊系统成为了一个备受关注的应用。本文将详细介绍智能导诊系统的概念、技术原理以及在医疗领域中的应用&#xff0c;分析其优势和未来发展趋势。 智能导诊系统通过人工…

迭代器的封装与反向迭代器

一、反向迭代器 在list模拟实现的过程中&#xff0c;第一次接触了迭代器的封装&#xff0c;将list的指针封装成了一个新的类型&#xff0c;并且以迭代器的基本功能对其进行了运算符重载 反向迭代器是对正向迭代器的封装&#xff0c;并且体现了泛型编程的思想&#xff0c;任意…

如何在 openSUSE 中使用 Zypper Configuration 设置代理

如何在 openSUSE 中使用 Zypper Configuration 设置代理 首先&#xff0c;确定问题&#xff1a;设置代理服务器以便 Zypper 能够访问互联网并下载软件包。 亲身经验&#xff1a;我曾在使用 openSUSE 时遇到过类似问题&#xff0c;通过设置代理服务器成功解决。 数据和引证&…

深入理解JVM虚拟机第十三篇:详解JVM中的程序计数器

文章目录 一:程序计数器 1:概念 2:官方说法 3:图解 4:特点