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

2022年9月Python编程等级考试二级真题解析

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

1、运行以下代码,结果输出的是

means=['Thank','You']
print(len(means))

A、1

B、2

C、6

D、8

答案:B

考点分析:考查列表相关知识,means是一个列表,里面有两个元素,len函数就是求列表中元素个数,所以答案B

2、下列语句中变量i取值范围是1~10的是

A、for i in range(11)

B、for i in range(1,10)

C、for i in range(0,10)

D、for i in range(1,11)

答案:D

考点分析:考查for循环知识,range上限是不包括,所以答案D

3、今天编程课的主要内容是字典的遍历,已知字典dt={'a':[1,3,5],'b':[3,4,7],'c':[2,5,9]},老师要求用四种不同的方法遍历字典,都要获得如下结果

[1, 3, 5]
[3, 4, 7]
[2, 5, 9]

小程同学尝试写了四段程序,请你帮他检查一下哪个程序的打印结果不符合要求

A、

dt={'a':[1,3,5],'b':[3,4,7],'c':[2,5,9]}
ls=[]
for i in dt.values():ls.append(i)print(i)

B、

dt={'a':[1,3,5],'b':[3,4,7],'c':[2,5,9]}
ls=[]
for i in dt:ls.append(dt[i])
for j in ls:print(j)

C、

dt={'a':[1,3,5],'b':[3,4,7],'c':[2,5,9]}
ls=[]
for k in dt.keys():ls.append(dt[k])
for j in ls:print(j)

D、

dt={'a':[1,3,5],'b':[3,4,7],'c':[2,5,9]}
ls=[]
for k in dt.items():print(k)

答案:D

考点分析:考查字典相关知识,D选项中items包括了字典的键和字典的值,输出并不会得到字典的值,所以答案D

4、执行以下代码后输出的结果是

d={1:'monkey',2:'panda',3:'bird',4:'fish'}
d[5]='sheep'
del d[3]
d[3]='dog'
print(d)

A、{1:'monkey', 2: 'panda', 4: 'fish', 5:'sheep', 3: 'cat'}

B、{1:'monkey', 2: 'panda', 4: 'fish', 5:'sheep', 3: 'dog'}

C、{1:'monkey', 2: 'panda', 3:'dog', 5: 'sheep', 4: 'duck'}

D、{1:'monkey', 2: 'panda', 3: 'cat', 5: 'sheep', 4:'duck'}

答案:B

考点分析:考查字典相关知识,A选项中有cat并没有出现,CD选项中有duck同样没有出现,所以答案B

5、tp=(3,6,9,11),以下操作正确的是

A、x=tp[2]

B、x=tp(2)

C、tp[3]=12

D、tp(3)=12

答案:A

考点分析:考查元组相关知识,元组是不可变数据类型,元组中的元素不可更改,但是可以取值,所以答案A

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

6、列表a=list(range(2,10)),下列选项中可以获取列表中最后一个元素

A、a[8]

B、a[7]

C、a[9]

D、a[10]

答案:B

考点分析:考查列表相关知识,a=list(range(2,10)),a列表为[2,3,4,5,6,7,8,9],最后一项的下标是a[7]或a[-1],所以答案B

7、表达式tuple(list('Python'))的运算结果是

A、['Python']

B、('P', 'y', 't, 'h',o', 'n')

C、['P, 'y', 't, 'h','o','n']

D、('Python'")

答案:B

考点分析:考查综合知识,list()函数将可迭代数据转换为列表,tuple()将可迭代数据类型转换为元组;元组是用小括号,所以答案B

8、若list_a =[5,4,1,2,3],以下选项中能够输出[5,4,3,2,1]的是

A、  list_a= sorted(list_a)

        print(list_a)

B、  list_a.sort()

        print(list_a)

C、  list_a.sort(reverse=True)

        print(list_a)

D、  list_a.sort(reverse=False)

        print(list_a)

答案:C

考点分析:考查排序相关知识,列表的排序有两种方式,一种是使用sorted命令,默认按升序排列;另一种是使用待排序列表的sort命令,默认按升序排列,题干中要求按列表lista中元系大小降序排列。 A选项使用sorted命令进行排序,排序结果是[1,2,3,4,5],B选项使用列表的sort命令,默认按升序排列,结果是[1,2,3,4,5],C选项在sort命令的括号中使用reverse=True参数表示按降序排列,结果是[5,4,3,2,1], D选项使用reverse=False参数,即按升序排列,结果是[1,2,3,4,5];所以答案C

9、以下代码的输出结果是

s= list(range(10))
print(10 not in s)

A、True

B、False

C、0

D、-1

答案:A

考点分析:考查range函数,not in 检查元系是否包含在序列中,range(10),得到的元素是0-9,10并没有在列表中,所以答案A

10、以下代码运行结果正确的是

list1 = [[[[['a']],['冰墩墩]],6],[雪容融]]
print(len(list1))

A、2

B、3

C、4

D、5

答案:A

考点分析:考查列表相关知识,这是一个嵌套列表,其实最外层列表里面只有两个元素,认真看中括号匹配,所以答案A

11、请为下列程序空白处选出合适的选项,输出结果为['a','A',9,'a']

Is1 = ['a' ,'A','a',9,'a’]

—————
print(ls1)

A、del ls1('a')

B、Is1.pop(2)

C、Is1.clear()

D、Is1.remove('a')

答案:B

考点分析:考查列表相关知识,对比ls1和输出结果可以知道删除的是列表中的第3个元素'a'。选项中一共涉及了四种删除元素的方法,选项A中del需要在括号中填入下标值或者不填默认删除整个列表,故A选项错误,C选项clear作用是清除所有的元素,故C选项排除,D选项作用是移除列表里面第一次出现的指定值元素,与本题不符,本题中第3个元素对应的下标是2,因为pop()函数里面只需要写对应元素的下标,所以答案B

12、以下代码的输出结果是

ls = [1,2,[3,4],[5,6]]
print(ls[2][1])

A、2

B、3

C、4

D、6

答案:C

考点分析:考查列表相关知识,ls[2][1]对应的是列表中第3个元素里面的第二个元素,列表的第三个元素是:[3,4],所以答案C

13、以下代码的输出结果是

for i in range(1,6):if i%3==0:breakelse:print(i,end=",")

A、1,2,

B、1,2,3,

C、1,2,3,4,5,

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

答案:A

考点分析:考查综合知识,for循环是从1到5,而if条件判断结束循环条件是i能整除3,所以答案A

14、给定字典d,哪个选项对x in d的描述是正确的

A、判断x是否是字典d中的键

B、x是一个二元元组,判断x是否是字典d中的键值对

C、判断x是否是字典d中的值

D、判断x是否是在字典d中以键或值方式存在

答案:A

考点分析:考查字典相关知识,键是值的序号,也是字典中值的索引方式;所以答案A

15、以下代码的输出结果是

str1='0123456789'
str2=str1[1:9:2]
print(str2)

A、1357

B、024

C、13579

D、0246

答案:A

考点分析:考查字符串切片,从下标为1开始,步长为2进行取数,一直取到8为止,所以对应的就是1357;所以答案A

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

16、小明用元组a存储小组同学的身高,a=(136.0,135.0,142.0,140.0),则min(a)的值是

A、136.0

B、135.0

C、142.0

D、140.0

答案:B

考点分析:考查min函数,min函数是会返回对象数据中最小的那个值,所以答案B

17、下列语句运行后,输出结果为2022的是哪个

A、print("20"+"22")

B、print(20+22)

C、print("2022"in"2022")

D、s="你好2022"

      print(s[3:4])

答案:A

考点分析:考查字符串相关知识,字符串连接使用加号(+),所以答案A

18、已知元组tup2=(1,14,51,4,19,198,10),下列说法有错误的是

A、print(tup2[1:-1])可以截取元组的一部分,输出的结果为(14,51,4,19,198,10)

B、print(tup2[3:])可以截取元组的一部分,!输出的结果为(4,19,198,10)

C、print(tup2[3:6])可以截取元组的一部分,输出的结果为(4,19,198)

D、print(tup2[5])可以访问元组的第六个元素,.输出的结果为198

答案:A

考点分析:考查元组切片知识,print(tup2[1:-1])可以截取元组的一部分,输出的结果为(14,51,4,19,198),所以答案A

19、下列说法错误的是

A、列表的大小是固定的,不可以改变

B、len()方法可以返回列表的元素个数

C、假设list2列表有十个元素,则list2[2]可以读取list2列表中的第三个元素

D、列表的数据项不需要具有相同的类型

答案:A

考点分析:考查列表相关知识,列表的大小是可以调整变化的,所以答案A

20、请根据运行结果将代码空白处填上合适的选项

使得运行结果为:

1 1 1 1 1

2 2 2 2 2

3 3 3 3 3

4 4 4 4 4

5 5 5 5 5

A、print(num2,end="")

B、print(num2,end =" ")

C、print(num1)

D、print(num1,end =" ")

答案:D

考点分析:考查综合知识,首先可以排除AC,输出元素之间没有空格符,B选项输出num2,那输出的每个数都是递增的,只有输出num1,每个数才是一样的;所以答案D

21、关于下列伪代码(虚拟代码)说法正确的是

if x<10:
        代码块A
elif x>=10 and x<20:

        代码块B
else:
        代码块C

A、如果x=200,代码块ABC都不会被执行

B、如果x=20,执行代码块C

C、如果x=20,执行代码块B

D、程序先执行C,再执行B,最后执行A

答案:B

考点分析:考查多分支语句,从伪代码可以看到这是一个多分支,所以先排除D,x=200执行代码C,排除A,x=20执行的是代码C,所以答案B

22、执行以下程序,输入"中国梦2022",输出结果是

w = input()
for x in w:if x=='0'or x =='2':continueelse:w.replace(x,'@')
print(w)

A、中国梦2022

B、中国@2022

C、@@@2022

D、2022中国梦

答案:A

考点分析:考查综合知识,重点考查字符串,字符串是不可变序列,所以无论怎么替换字符串字符,原来的字符串都不会发生改变,所以答案A

23、字典dic={'Name':'Runoob','Age':7,'Class':'First'},len(dic)的结果是

A、3

B、6

C、9

D、12

答案:A

考点分析:考查字典相关知识,len求字典的长度,从题目中可以看到字典dic中只有3个键值对,所以答案A

24、以下不能创建一个字典的语句是

A、dic={"name":"python"}

B、dic={"age":13}

C、dic={[1,2]:"user"}

D、dic={}

答案:C

考点分析:考查字典相关知识,创建字典必须保证唯一性和准确性,而列表是可变序列不能作为键值,所以答案C

25、关于字符串的操作,下列说法错误的是

A、len()返回字符串长度

B、count()统计字符或者字符串在整个字符串中的个数

C、sort()可以给字符串排序

D、split()是给字符串进行分割

答案:C

考点分析:考查字符串相关知识,ABD三个选项对应的函数都是字符串自带函数,而字符串为不可变序列,所以不能使用sort排序,答案C

推荐资料

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

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/news/679858.shtml

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

相关文章

Vulnhub靶机:hackable3

一、介绍 运行环境&#xff1a;Virtualbox 攻击机&#xff1a;kali&#xff08;10.0.2.15&#xff09; 靶机&#xff1a;hackable3&#xff08;10.0.2.53&#xff09; 目标&#xff1a;获取靶机root权限和flag 靶机下载地址&#xff1a;https://www.vulnhub.com/entry/hac…

【经典项目】Java实现打地鼠小游戏(附源码)

一、游戏回顾 打地鼠游戏是一款简单而有趣的反应游戏。游戏中&#xff0c;你需要在地洞中出现的地鼠出现时迅速点击它们&#xff0c;以获得分数。以下是一般的打地鼠游戏玩法介绍&#xff1a; 准备阶段&#xff1a;游戏开始时&#xff0c;你会看到一个由多个地洞组成的游戏界面…

Linux防火墙开放

记录一次问题 写的网络服务无法通信 代码没问题&#xff0c;IP绑定、端口绑定没问题&#xff0c;就是无法进行通信&#xff0c;这里要分2步走。 服务器控制台开放 进入防火墙 添加规则&#xff0c;这里以开放udp的8899端口为例 这里在服务器后台就已经开放了&#xff0c;但此时…

[2024]常用的pip指令

[2024]常用的pip指令 HI&#xff0c;这里是肆十二&#xff0c;好久不见&#xff0c;大家&#xff01; 新年好&#xff01; pip是Python的包管理工具&#xff0c;它可以用来安装、升级、卸载Python包。以下是一些常用的pip指令&#xff1a; 安装包&#xff1a; bash复制代码…

AMD FPGA设计优化宝典笔记(2)亚稳态

一 亚稳态 亚稳态的产生是由于寄存器采样不满足建立时间或保持时间要求导致的&#xff0c;亚稳态的产生是无法避免的&#xff0c;我们能做的只是想办法降低其发生的频率。在跨时钟域设计中&#xff0c;由于时钟域存在跨域&#xff0c;如果不采取手段&#xff0c;则会有很大概率…

分析“e^iπ+1=0”的错谬及其违反数学规则

如果评选从远古到现代对人类智商羞辱最严重的事件&#xff0c;欧拉公式“e^iπ-1”若说第二、就没有哪个能称第一。 看下面罗列的关系&#xff0c;数学伦理在大数学家欧拉眼里形同虚设&#xff1a; ①“e^iπ-1”没有代码&#xff0c;不能表示数量变化关系&#xff0c;它来自e^…

【Linux学习】线程详解

目录 十八.多线程 18.1 线程与进程 18.2 内核视角看待创建线程与进程 18.3 线程优缺点总结 线程的优点&#xff1a; 线程的缺点&#xff1a; 线程的用途&#xff1a; 18.4 线程与进程的联系 十九.线程控制 19.1 POSIX线程库 19.2 线程创建 19.3 线程等待 19.4 线程终止 19.5 线…

橘子学linux调优之工具包的安装

今天在公司无聊的弄服务器&#xff0c;想着有些常用的工具包安装一下&#xff0c;这里就简单记录一下。 一、sysstat的安装和使用 1、安装 我是通过源码的方式安装的&#xff0c;这样的好处在于可以自由选择你的版本&#xff0c;很直观。 直接去github上找到sysstat的地址&a…

网络安全工程师技能手册(附学习路线图)

关键词&#xff1a;网络安全入门、渗透测试学习、零基础学安全、网络安全学习路线 安全是互联网公司的生命&#xff0c;也是每位网民的基本需求。现在越来越多的人对网络安全感兴趣&#xff0c;愿意投奔到网络安全事业之中&#xff0c;这是一个很好的现象。 很多对网络安全感…

LeetCode 0094.二叉树的中序遍历:递归/迭代(栈模拟递归)

【LetMeFly】94.二叉树的中序遍历&#xff1a;递归/迭代(栈模拟递归) 力扣题目链接&#xff1a;https://leetcode.cn/problems/binary-tree-inorder-traversal/ 给定一个二叉树的根节点 root &#xff0c;返回 它的 中序 遍历 。 示例 1&#xff1a; 输入&#xff1a;root […

操作系统——内存管理(附带Leetcode算法题LRU)

目录 1.内存管理主要用来干什么&#xff1f; 2.什么是内存碎片&#xff1f; 3.虚拟内存 3.1传统存储管理方式的缺点&#xff1f; 3.2局部性原理 3.3什么是虚拟内存&#xff1f;有什么用&#xff1f; 3.3.1段式分配 3.3.2页式分配 3.3.2.1换页机制 3.3.2.2页面置换算法…

SSM实现支付宝沙盒支付

文章目录 沙盒支付准备配置测试 沙盒支付 这里用的支付宝的一个沙盒环境&#xff0c;是支付宝提供给开发者测试用的。 下面主要梳理一下&#xff0c;支付功能的实现&#xff0c;其实还是很简单的&#xff0c;因为支付宝都提供好了&#xff0c;我们只要调用接口去传入参数即可…

C# EventHandler<T> 示例

新建一个form程序&#xff0c;在调试窗口输出执行过程&#xff1b; 为了使用Debug.WriteLine&#xff0c;添加 using System.Diagnostics; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using S…

写的太通透了!大模型自省式 RAG 与 LangGraph 的实践!

本文讲解了自省式 RAG 的基础原理以及基于 LangGraph 的实践演示 自省式 RAG 与 LangGraph 重要链接 关于 Self-RAG 和 CRAG 的教程手册 演示视频 研究背景 由于大多数大型语言模型&#xff08;LLMs&#xff09;通常只针对大量公共数据进行周期性训练&#xff0c;它们往往…

使用python绘制无边框ECG信号-可用于论文插图-小白版

用python绘制一个心电信号 最近在写大论文&#xff0c;由于自己做的是心电信号难免要做一些心电信号的插图&#xff0c;然后在写论文的时候有的时候要用真实信号有的时候需要用到示意图&#xff0c;这里面的其他部分使用Visio绘制的&#xff0c;但是前面的心电信号部分&#x…

视觉slam十四讲学习笔记(三)李群与李代数

1. 理解李群与李代数的概念&#xff0c;掌握 SO(3), SE(3) 与对应李代数的表示方式。 2. 理解 BCH 近似的意义。 3. 学会在李代数上的扰动模型。 4. 使用 Sophus 对李代数进行运算。 目录 前言 一、李群李代数基础 1 群 2 李代数的引出 3 李代数的定义 4 李代数 so(3…

HAproxy+Mycat集群+MySQL主从组成高可用性方案架构图

如果还担心 HAproxy 的稳定性和单点问题&#xff0c;则可以用 keepalived 的 VIP 的浮动功能&#xff0c;加以强化&#xff1a;https://blog.csdn.net/gaofenglxx/article/details/118883060

推荐在线图像处理程序源码

对于喜爱图像编辑的朋友们来说&#xff0c;Photoshop无疑是处理照片的利器。然而&#xff0c;传统的Photoshop软件不仅需要下载安装&#xff0c;还对电脑配置有一定的要求&#xff0c;这无疑增加了使用的门槛。 现在&#xff0c;我们为您带来一款革命性的在线PS修图工具——基…

泽攸科技ZEM系列台扫助力环境科研创新:可见光催化抗生素降解的探索

环境污染和能源短缺是当今人类社会面临的最严重威胁之一。为了克服这些问题&#xff0c;特别是在污水处理过程中&#xff0c;寻找新的技术来实现清洁、高效、经济的发展显得尤为重要。在各种工业废水中&#xff0c;抗生素的过量排放引起了广泛关注。抗生素的残留会污染土壤、水…

深入探索Flex布局:从基础到实战,附带抖音解决方案案例分析

文章目录 简介盒子模型概念版心居中 Flex布局组成主轴对齐方式侧轴对齐方式修改主轴方向弹性伸缩比弹性盒子换行行对齐方式案例-抖音解决方案效果图案例分析参考代码 领取完整源码 简介 在阅读本文之前&#xff0c;请确保你已经掌握CSS基本语法、常用属性以及CSS选择器。 盒模…