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.hqwc.cn/news/466341.html

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

相关文章

前端JavaScript篇之对象继承的方式有哪些?

目录 对象继承的方式有哪些&#xff1f;1. 原型链继承2. 借用构造函数3. 组合继承4. 原型式继承5. 寄生式组合继承 对象继承的方式有哪些&#xff1f; 1. 原型链继承 当使用原型链继承时&#xff0c;子类型的原型对象被设置为父类型的一个实例。这意味着子类型通过其原型可以…

【知识整理】技术新人的培养计划

一、培养计划落地实操 1. 概要 新人入职&#xff0c;要给予适当的指导&#xff0c;目标&#xff1a; 1、熟悉当前环境&#xff1a; 生活环境&#xff1a;吃饭、交通、住宿、娱乐 工作环境&#xff1a;使用的工具&#xff0c;Mac、maven、git、idea 等 2、熟悉并掌握工作技…

苹果Mac键盘如何将 F1 到 F12 取消按Fn

苹果电脑安装了Win10操作系统之后&#xff0c;F1到F12用不了怎么办的解决方法。本文将介绍一些解决方法&#xff0c;帮助您解决无法使用F1到F12功能键的问题。 使用 Mac系统的人都知道&#xff0c;Mac系统默认是没有开启 F1-F12 的使用的&#xff0c;平时我们使用的系统都可以使…

C++三剑客之std::optional(一) : 使用详解

相关文章系列 C三剑客之std::optional(一) : 使用详解 C三剑客之std::any(一) : 使用 C之std::tuple(一) : 使用精讲(全) C三剑客之std::variant(一) : 使用 C三剑客之std::variant(二)&#xff1a;深入剖析 目录 1.概述 2.构建方式 2.1.默认构造 2.2.移动构造 2.3.拷贝构…

中科大计网学习记录笔记(八):FTP | EMail

前言&#xff1a; 学习视频&#xff1a;中科大郑烇、杨坚全套《计算机网络&#xff08;自顶向下方法 第7版&#xff0c;James F.Kurose&#xff0c;Keith W.Ross&#xff09;》课程 该视频是B站非常著名的计网学习视频&#xff0c;但相信很多朋友和我一样在听完前面的部分发现信…

js改善轮播图(transform)时内部文本上下闪动问题

前些天绘制轮播图时&#xff0c;发现轮播图中不同span标签内&#xff08;样式不同&#xff09;文字上下跳动。 为了防止眩晕在岗位上&#xff0c;需要对其进行改善&#xff0c;试了很多种方法&#xff0c;最后来总结一下&#xff1a; 我的轮播图template代码片段&#xff1a; …

分享88个鼠标特效,总有一款适合您

分享88个鼠标特效&#xff0c;总有一款适合您 88个鼠标特效下载链接&#xff1a;https://pan.baidu.com/s/1ljcxwgXGpw7baiufUGJjZA?pwd8888 提取码&#xff1a;8888 Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 学习知识费力气&#xff0c;收集整理更不…

STM32 TIM输入捕获

单片机学习&#xff01; 目录 文章目录 前言 一、输入捕获 1.1 输入捕获简介 1.2 输出比较和输入捕获执行逻辑的对比&#xff1a; 1.2.1 输出比较 1.2.2 输入捕获 1.2.3 输出比较和输入捕获对比总结 1.3 输入捕获作用 1.4 三种定时器的输入捕获通道分布 1.5输入捕获的PWMI模式和…

Vue3快速上手(二)VSCode官方推荐插件安装及配置

一、VSCode官方插件安装&#xff0c;如下图2款插件 在用vite创建的程序里&#xff0c;提示提安装推荐的插件了&#xff0c;如下图&#xff1a; 二、配置 在设置-扩展里找到Volar插件&#xff0c;将Dot Value勾选上。这样在ref()修改变量时&#xff0c;会自动填充.value,无需…

【蓝桥杯冲冲冲】Prime Gift

【蓝桥杯冲冲冲】Prime Gift 蓝桥杯备赛 | 洛谷做题打卡day31 文章目录 蓝桥杯备赛 | 洛谷做题打卡day31Prime Gift题面翻译题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 样例 #2样例输入 #2样例输出 #2 提示题解代码我的一些话 Prime Gift 题面翻译 给你 n n n 个…

python常用的深度学习框架

目录 一&#xff1a;介绍 二&#xff1a;使用 Python中有几个非常受欢迎的深度学习框架&#xff0c;它们提供了构建和训练神经网络所需的各种工具和库。以下是一些最常用的Python深度学习框架&#xff1a; 一&#xff1a;介绍 TensorFlow&#xff1a;由Google开发的TensorF…

中科大计网学习记录笔记(十):P2P 应用

前言&#xff1a; 学习视频&#xff1a;中科大郑烇、杨坚全套《计算机网络&#xff08;自顶向下方法 第7版&#xff0c;James F.Kurose&#xff0c;Keith W.Ross&#xff09;》课程 该视频是B站非常著名的计网学习视频&#xff0c;但相信很多朋友和我一样在听完前面的部分发现信…