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 / y
    print(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节 免费】

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

浅析Resource Quota中limits计算机制

前言 在生产环境中,通常需要通过配置资源配额(Resource Quota)来限制一个命名空间(namespace)能使用的资源量。在资源紧张的情况下,常常需要调整工作负载(workload)的请求值&#xf…

MySQL周内训参照4、触发器-插入-修改-删除

触发器 1、用户购买商品时,要求库存表中的库存数量自动修改 详细示例 delimiter $$ create trigger stock_change after -- 事件触发在 下订单之后 insert -- 监视插入事件 on stock -- 监视 order订单表 for each row begin update stock set stockstock-new.st…

ROT5、ROT13、ROT18、ROT47全系列加解密小程序

ROT5、ROT13、ROT18、ROT47全系列加解密小程序 这几天在看CTF相关的课程,涉及到古典密码学和近代密码学还有现代密码学。自己编了一个关于ROT全系列的加、解密小程序。 ​ ROT5、ROT13、ROT18、ROT47 编码是一种简单的码元位置顺序替换暗码。此类编码具有可逆性&a…

音视频入门基础:H.264专题(8)——H.264官方文档的描述符

音视频入门基础:H.264专题系列文章: 音视频入门基础:H.264专题(1)——H.264官方文档下载 音视频入门基础:H.264专题(2)——使用FFmpeg命令生成H.264裸流文件 音视频入门基础&…

开发自动回复信息的插件:代码的力量与智慧!

在信息爆炸的时代,自动回复信息的插件成为了许多用户和管理者的得力助手,这些插件能够根据预设的规则或算法,自动、快速、准确地回复用户的信息,极大地提高了沟通效率和用户体验。 而开发这样一款插件,离不开一系列精…

这三款工具很好用,赶快试试

FileZilla FileZilla是一款免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。它是一个快速、可信赖的FTP客户端以及服务器端开放源代码程序,具有多种特色和直觉的界面。FileZilla客户端版是一个方便高效的FTP客户端工具…

校企合作,为人才培养注入新动力

树莓集团在校企合作育人方面取得了显著成效,通过共建专业、定制课程、实习实训等多种方式,实现了教育资源的优化配置和高效利用,为高校和企业提供了更多的发展机会和合作空间。 1、共建专业与实验室:树莓集团与高校共同建设数字产…

Transformer教程之Transformer的历史背景

在现代人工智能领域,Transformer模型已经成为一种不可或缺的技术,它在自然语言处理(NLP)和计算机视觉等多个领域取得了巨大的成功。本文将带你回顾Transformer的历史背景,了解它是如何从最初的构想到今天的广泛应用的。…

分享一款永久免费内网穿透工具——巴比达内网穿透

最近在做web项目,想办法将web项目映射到公网进行访问,由于没有固定IP,只能使用内网穿透的方法,于是在网上搜索了一番,只有神卓互联旗下的这款巴比达内网穿透是真正免费的, 其它的要么用不了、要么限制没有流…

springcloud-config 客户端启用服务发现client的情况下使用metadata中的username和password

为了让spring admin 能正确获取到 spring config的actuator的信息,在eureka的metadata中添加了metadata.user.user metadata.user.password eureka.instance.metadata-map.user.name${spring.security.user.name} eureka.instance.metadata-map.user.password${spr…

Dataease配置Nginx代理

Dataease配置Nginx代理 一.修改前端静态资源地址和后端接口地址 **1.**修改应用程序的上下文路径 配置文件地址:backend/src/main/resources 找到文件application-whole.properties,做如下修改: **2.**修改前端静态资源路径和打包配置 配…

产品经理面试指南:四大专栏助你成功上岸

面对产品经理的职位面试,你是否感到有些紧张和迷茫?不用担心,我们为你精心准备了四大面试专栏,包括产品经理专业面试、部门负责人复试、HR面试以及面试技巧,让你在面试过程中如鱼得水,轻松应对。 01 产品经…

ScheduledThreadPoolExecutor和时间轮算法比较

最近项目中需要用到超时操作,对于不是特别优秀的timer和DelayQueue没有看。 Timer 是单线程模式。如果某个 TimerTask 执行时间很久,会影响其他任务的调度。Timer 的任务调度是基于系统绝对时间的,如果系统时间不正确,可能会出现…

视频多功能闪剪助手,智能去重去水印一键剪辑

这款软件具有全平台去水印的功能,无论视频来自哪个平台,无论水印的位置如何变换,它都能轻松去除。同时,它还支持各种去重方法,无论重复内容的形式如何,它都能一一识别并移除,让你的视频内容始终…

干货:ANR日志分析全面解析

ANR类型 出现ANR的一般有以下几种类型: 1:KeyDispatchTimeout(常见) input事件在5S内没有处理完成发生了ANR。 logcat日志关键字:Input event dispatching timed out 2:BroadcastTimeout 前台Broadcast:onReceiver在…

深圳技术大学oj B : 所有不含逆序对的组合数

Description 数组中可能包含重复的数字, 求由这些数字组成的不重复字符串, 且字符串中不包含逆序对。 Input 有若干组测试数据,(1~20之间) 每一组测试数据第一行输入一个整数 n (0 ≤ n ≤ 20)&#xff…

【Micro-ROS学习】

Micro-ROS 是专为 ROS 2 设计的,它允许在微控制器(microcontrollers)上实现ROS 2的功能。Micro-ROS 从 ROS 2 架构优化而来,目的是让那些资源有限的嵌入式设备也能够接入ROS 2生态系统,享受ROS 2带来的标准化通信、模块…

【Redis】三大Redis内存分析工具介绍(Redisinsight、RDR、RMA)

一、RedisInsight工具介绍 RedisInsight是一款Redis官方开源的可视化管理工具,旨在帮助开发人员和管理员更轻松地设计、开发和优化Redis应用程序。以下是关于RedisInsight的详细介绍: 1、工具概述 定义:RedisInsight是一个直观且高效的Red…

MySQL高级-索引-使用规则-覆盖索引回表查询

文章目录 1、覆盖索引1.1、查看索引1.2、删除单列索引 idx_user_pro1.3、查询 profession软件工程 and age31 and status01.4、执行计划 profession软件工程 and age31 and status01.5、执行计划 select id,profession,age,status1.6、执行计划 select id,profession,age,statu…

大数据------JavaWeb------MyBatis(完整知识点汇总)

MyBatis MyBatis简介 定义 它是一款优秀的持久层框架,用于简化JDBC开发它原来是Apache的一个开源项目iBatis,后来改名为MyBatis中文官网:https://mybatis.org/mybatis-3/zh_CN/index.html JaveEE三层架构 表现层(做页面展示&…