2021年12月电子学会青少年软件编程 中小学生Python编程等级考试三级真题解析(选择题)

2021年12月Python编程等级考试三级真题解析

选择题(共25题,每题2分,共50分)

1、小明在学习计算机时,学习到了一个十六进制数101,这个十六进制数对应的十进制数的数值是

A、65

B、66

C、256

D、257

答案:D

考点分析:考查进制转换相关知识,一位十六进制对应四位二进制,从右往左,不够补零,对应的二进制就是:100000001,得到的十进制就是257;也可以直接用位置上的数乘以16的n-1次方(从右往左第一个是0、依次加1),得到的就是:1*16^2+0*16^1+1*16^0=256+0+1=257;答案D

2、csv文件中读入数据的程序段如下,与划线处同等功能的语句代码是

f=open("city.csv" "r")
ls=[]
for line in f:
    ls.append(line.strip("\n").split(","))
f.close()
print(ls)

A、line.pop("\n")

B、line.del("\n")

C、line.remove("\n")

D、line.replace("\n","")

答案:D

考点分析:考查综合能力,划线语句实现的功能是去掉换行符,然后每行都拼接在一起,所以等同的语句为D选项

3、下列表达式的结果与其他三项不相同的是

A、abs(-4)

B、round(abs(-3.5))

C、abs(round(-3.5))

D、min(round(-3.5),round(3.8))

答案:D

考点分析:考查abs函数和round函数的使用,abs是返回绝对值,round是四舍五入;D选项round(-3.5)对-3.5进行四舍五入,结果为-3,而round(3.8)对3.8进行四舍五入,结果为4,再取-3和4中的最小值,结果为-3,答案D

4、表达式max([111,22,3],key=str)的值为

A、3

B、111

C、“3”

D、“111”

答案:D

考点分析:考查max函数的使用,因为在这个表达式中,key参数指定的是一个函数,用来指定比较元素的依据。在这里,key=str表示比较元素时将其转换为字符串再进行比较。所以,比较的结果是"111"、"22"、"3",最大的元素是"3",答案D

5、下列不能产生结果为元组(1,2,3,4)的是

A、1,2,3,4

B、tuple({1:2,3:4})

C、tuple((1,2,3,4))

D、tuple([1,2,3,4])

答案:B

考点分析:考查元组相关知识,A选项省略了小括号,C选项本身就是元组,D选项是将列表转换为元组;B选项是字典,元素就2个,所以没办法转为元组,答案B

本文作者:小兔子编程 作者首页:https://blog.csdn.net/frank2102

6、不能实现打开文件的功能的语句是

A、f = open('D:/city.csv','w')

B、f = open('D:\city.csv','w-')

C、f = open('D://city.csv','w')

D、f = open('D:\\city.csv','w')

答案:B

考点分析:考查文件相关操作,w是打开并写入操作,w-没有这个参数,答案B

7、关于十进制数,下列说法错误的是

A、十进制数的基数为10,所以从小数点向左数第二位的权值是10的2次幂

B、十进制数的基数为10,所以里面包括0,1,2..,9这十个数码

C、十进制数的基本运算规则满足“逢十进一”,所以有时我们可以采用凑十法来进行简便运算

D、十进制数是有符号的,如-18

答案:A

考点分析:考查十进制数相关知识,小数点向左数第二位的权值是10的1次幂,答案A

8、关于Python的序列描述,不正确的是

A、序列是Python中最基本的数据结构

B、最常见的序列是列表和元组

C、序列中表示元素位置的数字叫做索引,索引都是正整数

D、Python内置了求序列长度的函数

答案:C

考点分析:考查序列相关知识,索引从左往右都是正数,从右往左就是负数,答案C

9、关于元组,描述不正确的是

A、元组是用括号把元素括在一起的,元素之间是用逗号分隔的

B、元组可以为空,写做tup1=()

C、元组中可以只有一个元素,写做tup1=(3)

D、元组中的元素可以具有不同的类型

答案:C

考点分析:考查元组相关知识,元组里面如果只有一个元素,也需要在后面加上逗号,答案C

10、以下程序的输出结果是

x = 2
y = 0
try:z = x / yprint(z)
except ZeroDivisionError:print('error')

A、z

B、2.0

C、error

D、没有输出

答案:C

考点分析:考查综合知识,y的值是0,程序里面y作为除数,所以会引发异常,0不能作为除数,所以答案C

11、排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。下列排序算法中效率最高的是

A、冒泡排序

B、选择排序

C、插入排序

D、快速排序

答案:D

考点分析:考查排序算法相关知识,快速排序采用分治的思想,将原序列分成两个子序列,再对子序列进行排序,直到子序列长度为1或0。快速排序的平均时间复杂度为O(nlogn),而冒泡排序、选择排序和插入排序的平均时间复杂度分别为O(n^2),O(n^2)和O(n^2)。所以快速排序是效率最高的排序算法;答案D

12、bool()函数根据传入的参数的逻辑值创建一个新的布尔值,下列返回值是False的是

A、bool(2*3-0)

B、bool(2*3-2)

C、bool(2*3-3)

D、bool(2*3-6)

答案:D

考点分析:考查bool函数,bool函数和整数类型转换,非0为真True,0为假False;答案D

13、下列函数能创建一个新的元组的是

A、tuple()

B、list()

C、dict()

D、set()

答案:A

考点分析:考查元组相关知识,tuple是元组,list是列表,dict是字典,set是集合;答案A

14、ascii()返回一个表示对象的字符串,则asci(1)的结果是

A、1

B、'1'

C、'''1'''

D、'''\u4e2d\u6587"'

答案:A

考点分析:考查ascii函数,ascii()函数返回一个用于表示对象的字符串。如果参数是一个整数,则返回对应的ASCII字符。因此,ascii(1)的结果是'1'。因为ASCII码中,数字1对应的字符就是'1';答案A

15、下列输出结果为"1+2+3=?"的是

A、print(1+2+3=?)

B、print(1+2+3,'=?')

C、print(1,2,3,sep='+',end='=?')

D、print(1,2,3,sep='+','=?')

答案:C

考点分析:考查print输出函数,AD选项会报错,B选项输出的是6=?,答案C

 本文作者:小兔子编程 作者首页:https://blog.csdn.net/frank2102

16、a= max(12345’),下列选项中语法正确的一项是

A、print(min(float(a),7,6))

B、print(min(chr(a),7,6))

C、print(min(bin(a),7,6))

D、print(min(hex(a),7,6))

答案:A

考点分析:考查相关函数的使用,print(min(float(a),7,6))是语法正确的。这是因为float()函数可以将字符串转换为浮点数,而min()函数可以接受多个参数并返回其中最小的一个。所以代码中的float(a)将字符串'12345'转换为浮点数,并且返回值为7和6中最小的一个,然后通过print()函数将结果打印出来;chr、bin和hex接受的参数都应该是整数,答案A

17、运行结果与其他三项不同的是

A、sum([1,2,3],4)

B、sum([0,1,2],[3,2,2])

C、sum([2,2,2],max(4,3,2))

D、sum([0,3,4],int('3'))

答案:B

考点分析:考查sum函数,因为sum函数的第一个参数必须是可迭代对象,而B选项的第一个参数是一个列表,而第二个参数是另一个列表,不符合sum函数的要求。其他选项都符合sum函数的参数要求,可以正常执行,答案B

18、关于列表和元组的关系,下列描述不正确的是

A、list()函数可以将元组转换为列表

B、tuple()函数可以将列表转换为元组

C、元组和列表是非常类似的,它们可以通过类型转换函数进行互相转换

D、元组和列表本质上没有区别,只是元组是放在括号中,列表是放于方括号中而已

答案:D

考点分析:考查元组和列表相关知识,元组和列表虽然可以相互转换,但是元组是不可变的,而列表是可变的。这意味着一旦创建了一个元组,就不能修改它的值,而列表可以随意修改;所以还是有本质区别,答案D

19、当发生异常时,下列描述不正确的是

A、我们需要捕获异常,然后进行相应的处理

B、我们需要把可能发生错误的语句放在try模块里

C、我们需要把处理异常的语句放在except模块里

D、我们需要为每一个try模块设定且只能设定一个except模块

答案:D

考点分析:考查异常处理,每一个try模块可以设置一个或者多个except模块,答案D

20、在Python中,int('10',2)语句的作用是

A、将十进制数10转化为二进制数1010

B、将二进制数10转化为十进制整数

C、将字符串“10”转化为二进制整数

D、将字符串“10”转化为十进制整数

答案:B

考点分析:考查int函数,int函数带两个参数的,第二个参数是对应的进制,第一个参数是该进制对应的值,int是将对象转换成十进制整数;答案B

21、以下描述中,错误的选项是

A、在Python中,0b100010表示二进制数100010

B、Python中int('1a32',2)语句执行时将不能得到结果,会出现错误提示

C、Python中0o、0b、0x依次表示二进制、八进制、十六进制数的前缀

D、在Python中,运行hex(89)得到的结果是'0x59'

答案:C

考点分析:考查进制相关知识,0o是八进制,0b是二进制,0x是十六进制,答案C

22、Python文件常用的写入方式有w和w+,它们的相同点是

A、追加读

B、追加写

C、可读可写

D、文件不存在先创建,会覆盖原文件

答案:D

考点分析:考查文件写入方式,w和w+都可以用于创建新文件或覆盖已存在的文件;不同的在于w模式:只能进行写操作,不能进行读操作。如果文件不存在,会自动创建一个新文件;如果文件已存在,会清空文件内容并重新写入。w+模式:既可以进行写操作,也可以进行读操作。如果文件不存在,会自动创建一个新文件;如果文件已存在,会清空文件内容并重新写入。支持读取文件内容,可以使用seek()函数将文件指针移动到任意位置。答案D

23、有如下程序段,输出结果是

for i in range(5):

        print(i,end=',')

A、0,1,2,3,4

B、0,1,2,3,4,

C、1,2,3,4,5

D、1,2,3,4,5,

答案:B

考点分析:考查for循环,自变量i的下标是从0开始,不包括range里面的数字,排除CD,而输出语句里面是每输出一个i的值,都会在后面加上一个逗号;所以答案B

24、有如下列表|=[7,2,9,6,4,5],采用冒泡排序进行升序排序,请问第3趟排序之后的结果是

A、[2,4,5,6,7,9]

B、[2,4,5,7,6,9]

C、[2,4,7,5,9,6]

D、[2,7,4,9,6,5]

答案:B

考点分析:考查冒泡排序,冒泡排序是一种简单的排序算法。它重复地遍历要排序的列表,一次比较两个元素,并按照升序或降序交换它们。重复这个过程,直到整个列表排序完成。

第一趟排序:2,7,6,4,5,9

第二趟排序:2,6,4,5,7,9

第三趟排序:2,4,5,6,7,9

25、有如下列表|=[7,6,3,8,4,1],采用选择排序进行升序排序,请问第3趟排序之后的结果是

A、[1,3,4,6,7,8]

B、[1,3,6,8,4,7]

C、[1,6,3,8,4,7]

D、[1,3,4,8,6,7]

答案:D

考点分析:考查选择排序,选择排序是从未排序的部分中找到最小的元素。 将找到的最小元素与未排序部分的第一个元素交换位置,将其放到已排序的部分的末尾。 在剩余的未排序部分中,继续重复步骤1和步骤2,直到所有元素都已排序。

第一趟排序:1,6,3,8,4,7

第二趟排序:1,3,6,8,4,7

第三趟排序:1,3,4,8,6,7

推荐资料

  • 所有考级比赛学习相关资料合集【推荐收藏】

1、蓝桥杯比赛

  • 蓝桥杯python选拔赛真题详解

  • 蓝桥杯python省赛真题详解

  • 蓝桥杯python国赛真题详解

  • 历届蓝桥杯科技素养计算思维真题解析

2、考级资料

  • python等级一级真题解析【电子学会】

  • python等级二级真题解析【电子学会】

  • python等级三级真题解析【电子学会】

  • python等级四级真题解析【电子学会】

3、其它资料

  • 初学python100例

  • 历届蓝桥杯scratch国赛真题解析
  • 历届蓝桥杯scratch省赛真题解析
  • 历届蓝桥杯scratch STEMA选拔赛真题解析
  • 历届蓝桥杯科技素养计算思维真题解析
  • 画图-scratch编程考级99图
  • 电子学会历年scratch等级考试一级真题解析
  • 电子学会历年scratch等级考试二级真题解析
  • 电子学会历年scratch等级考试三级真题解析
  • 电子学会历年scratch等级考试四级真题解析
  • 零基础学习scratch3.0【入门教学 免费】
  • 零基础学习scratch3.0【视频教程 114节 免费】

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

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

相关文章

为什么javaer认为后台系统一定要用java开发?

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「java的资料从专业入门到高级教程」, 点个关注在评论区回复“666”之后私信回复“666”,全部无偿共享给大家!!!公司有两个开发团队&#xf…

4年突破20亿,今麦郎如何持续策划凉白开极致产品力?

范总在方便面市场拥有30年的丰富经验,并曾创造过奇迹。1994年,他从冰糖生意进入方便面行业,创立今麦郎的前身华龙集团。当时,方便面市场已经进入红海阶段,市场上有上千家企业,康师傅和统一占据了80%的市场份…

计算机视觉-期末复习-简答/名词解释/综合设计

目录 第一讲--计算机/机器视觉概述 名词解释 简答 第二讲--图像处理概述 名词解释 简答 第三讲没划重点习题 第四讲--特征提取与选择 名词解释 简答 综合题 第五讲--不变特征 名词解释 简答 第六讲--物体分类与检测 简答 综合题 第七讲--视觉注意机制 简答 …

三角洲行动卡顿严重?这样快速解决三角洲行动国服卡顿问题

三角洲行动官方精心设计的游戏地图和敌人布局,加上“曼德尔砖”等目标导向性道具的引入,更是为玩家之间的竞技和争夺增添了无数的变数。每一次的争夺都如同是一场智慧与勇气的较量,让人热血沸腾,无法自拔。在这个战场上&#xff0…

第六篇:精通Docker Compose:打造高效的多容器应用环境

精通Docker Compose:打造高效的多容器应用环境 1. 引言 1.1 目的与重要性 在现代软件开发中,随着应用程序的复杂性不断增加,传统的单一容器部署方式已无法满足需求。Docker Compose作为一种强大的工具,专门用于定义和运行多容器…

用户中心项目全流程

企业做项目流程 需求分析 > 设计(概要设计 、 详细设计) > 技术选型 >初始化项目 / 引入需要的技术 > 写个小demo > 写代码 (实现业务逻辑) > 测试(单元测试)> 代码提交 / 代码评审 …

ClickHouse-Keeper安装使用

1.rpm 安装 clickhouse-keeper rpm -ivh clickhouse-keeper-23.8.11.28.x86_64.rpm 2.修改keeper的配置文件 vi /etc/clickhouse-keeper/keeper_config.xml修改部分参数 1.可修改日志等存储路径 2.增加监听配置 <listen_host>0.0.0.0</listen_host> 3.server_id…

HarmonyOS Next开发学习手册——层叠布局 (Stack)

概述 层叠布局&#xff08;StackLayout&#xff09;用于在屏幕上预留一块区域来显示组件中的元素&#xff0c;提供元素可以重叠的布局。层叠布局通过 Stack 容器组件实现位置的固定定位与层叠&#xff0c;容器中的子元素依次入栈&#xff0c;后一个子元素覆盖前一个子元素&…

【Spring】SpringCloudAlibaba学习笔记

Nacos Nacos是一个更易于构建云原生应用的动态服务发现/服务配置和服务管理平台核心功能: 服务注册: Nacos Client会通过发送REST请求向Nacos Server注册自己的服务, 提供自己的元数据, 如ip地址/端口等信息; Nacos Server收到注册请求后, 就会把这些信息存储在Map中服务心跳:…

Java毕业设计 基于SSM vue药店管理系统小程序 微信小程序

Java毕业设计 基于SSM vue药店管理系统小程序 微信小程序 SSM 药店管理系统小程序 功能介绍 用户 登录 注册 首页 药品信息 药品详情 加入购物车 立即购买 收藏 购物车 立即下单 新增收货地址 我的收藏管理 用户充值 我的订单 留言板 管理员 登录 个人中心 修改密码 个人信息…

分布式并行最短路径

此前我 “自然而然” 做了两个小算法&#xff0c;最短路径 和 最小生成树&#xff0c;我喜欢大自然的第一性原理&#xff0c;最小作用量&#xff0c;梯度下降&#xff0c;爆炸&#xff0c;河水泛滥&#xff0c;本质上都是一回事。 大自然另一风格是分布式并行&#xff0c;没外…

Java使用poi生成word文档的简单实例

Java使用poi生成word文档的简单实例 生成的效果如下&#xff1a; 用到的poi的简单的知识 新建一个word对象 //新建文件 XWPFDocument document new XWPFDocument();新建段落以及文字样式 //创建段落 XWPFParagraph paragraph document.createParagraph(); paragraph.se…

Idea启动服务报 Command line is too long

一、背景 合不同分支代码后&#xff0c;启动服务报 Error running Application, Command line is too long, Shorten the command line via JAR manifest or via a classpath file and rerun. 没有在意&#xff0c;然后点击了manifest 来进行 二、问题 然后自己在重新启动&…

Linux网络编程:套接字编程

1.Socket套接字编程 1.1.什么是socket套接字编程 Socket套接字编程 是一种基于网络层和传输层网络通信方式&#xff0c;它允许不同主机上的应用程序之间进行双向的数据通信。Socket是网络通信的基本构件&#xff0c;它提供了不同主机间的进程间通信端点的抽象。一个Socket就是…

智能猫砂盆到底是不是智商税?解救上班族双手的测评合集来了

不得不说&#xff0c;像我这样的上班族真的是很需要一个智能猫砂盆了。普通的猫砂盆一天就要打扫3次&#xff0c;遇到很能拉的猫咪的时候&#xff0c;就不止是三次那么简单了。如果有个产品能帮我解决这个问题&#xff0c;让我能放心外出&#xff0c;那又何乐而不为呢&#xff…

马面裙的故事:汉服如何通过直播电商实现产业跃迁

【潮汐商业评论/原创】 波澜壮阔的千里江山在马面裙的百褶上展开&#xff0c;织金花纹在女性的步伐之间若隐若现&#xff0c;从明清到现代&#xff0c;如今马面裙又流行了回来&#xff0c;成为女性的流行单品&#xff0c;2024年春节期间&#xff0c;马面裙更是成为华夏女孩们的…

Halcon 如何根据特征过滤区域和XLD

一 如何跟进特征过滤区域和XLD dev_open_window(0,0,512,512,black,WindowHandle)read_image(Image,fabrik)threshold(Image,Region,128,255)connection(Region,ConnectedRegions)*根据面积范围[8000,9000] dev_display(Image)select_shape(ConnectedRegions,SelectedRegions,…

【Vue】集成富文本编辑器

这文章使用的是wangeditor插件&#xff0c;官网地址&#xff1a;wangEditor&#xff0c;这个比较简单 安装 npm i wangeditor --save 使用 <div id"editor"></div>import E from "wangeditor"const editor new E("#editor") e…

Modbus为何要转成EtherCAT

1. Modbus是什么&#xff1f; Modbus是一种工业通信协议&#xff0c;广泛应用于工业自动化领域。它支持多种通信方式&#xff0c;包括RS-232、RS-485和TCP/IP等。Modbus协议简单易用&#xff0c;能够实现设备之间的数据交换和控制命令的传输。然而&#xff0c;它在数据传输速率…

Mac电脑安装HomeBrew工具(100%成功)

1.Homebrew是什么&#xff1f; homebrew是一款Mac OS平台下的软件包管理工具&#xff0c;拥有安装、卸载、更新、查看、搜索等功能。通过简单的指令可以实现包管理&#xff0c;而不用关心各种依赖和文件路径情况。 2.homebrew常用命令 检测是否安装HomeBrew: brew -v卸载Hom…