中国电子学会2022年12月份青少年软件编程Python等级考试试卷二级真题(含答案)

news2026/4/3 23:12:19

2022-12 Python二级真题

分数:100

题数:37

测试时长:60min

一、单选题(共25题,共50分)

1.运行下列程序,最终输出的结果是?(B)(2分)

info={1:'小明',2:'小黄',3:'小兰'}

info[4]='小红'

info[2]='小白'

print(info)

A.{1:'小明',2:'小白',3:'小红',4:'小兰'}

B.{1:'小明',2:'小白',3:'小兰',4:'小红'}

C.{1:'小白',2:'小名',3:'小兰',4:'小红'}

D.{1:'小明',2:'小红',3:'小兰',4:'小白'}

2.下列Python程序的功能是求?(B)(2分)

s=0

k=1

foriinrange(1,101):

    s=s+k*i

    k=-k

print(s)

A.s=1+2+3+5+6…+100的值

B.s=1-2+3-4+5-6+…-100的值

C.s=1+2+3+4+5+6…+101的值

D.s=1-2+3-4-5-6-…-101的值

3.有以下三个词组的列表,

game_name=['一只蜗牛','一只猫','一只兔子','孩子们','运动员们','一朵云']

game_where=['在伞底下','在沙滩上','在沙发上','在石头上','在天空中','在公园里']

game_what=['搭了个窝','在慢慢爬','玩滑梯','打排球','正在睡觉','遮住太阳']

如果造词的输出结果是“一只兔子在公园里搭了个窝”,代码正确的是?(A)(2分)

A.print(game_name[-4]+game_where[-1]+game_what[0])

B.print(game_name[2]+game_where[6]+game_what[0])

C.print(game_name[3]+game_where[6]+game_what[1])

D.print(game_name[-4]+game_where[5]+game_what[1])

4.执行下面代码,输出的结果是?(C)(2分)

for leibiein'student':

    if leibie=='u':

       break

    print(leibie)

A.  st

B.  stu

C.  s

    t

D.  s

    t

    u

5.score={'跳绳':85,'跳远':99,'跑步':92}。下列哪个代码可以将跳绳的85修改成95?(B)(2分)

A.score[跳绳]=95

B.score['跳绳']=95

C.score[0]=95

D.score['0']=95

6.已知列表a=[2,4,6],执行语句print(2*a),显示的结果是?(B)(2分)

A.[[2,4,6],[2,4,6]]

B.[2,4,6,2,4,6]

C.[4,16,36]

D.[4,8,12]

7.下列程序执行后,打印的结果是?(D)(2分)

a=[3,9,5]

b=a

b[0]=7

print(b)

A.[3,9,5]

B.[7,3,9,5]

C.[3,9,5,7]

D.[7,9,5]

8.

toy=['魔方','拼图']

toy.append('积木')

print(toy)

以上代码的运行结果是?(B)(2分)

A.['魔方','拼图',['积木']]

B.['魔方','拼图','积木']

C.['积木','魔方','拼图']

D.'魔方','拼图','积木'

9.

a=1

for i in range(4):

    if i==3:

       break

       a+=1

    else:

       a+=2

print(a)

以上代码的运行结果是?(D)(2分)

A.4

B.5

C.6

D.7

10.想要删除gift字典中的键值对'糖果':10,可以使用的代码是?(B)(2分)

A.gift.pop('糖果':10)

B.gift.pop('糖果')

C.gift.remove('糖果':10)

D.gift.remove('糖果')

11.在空格处填入以下哪个语句,不能得到从大到小的排序结果是?(A)(2分)

list1=[1,5,9,67,4,44,99]

for i in range(2):

    a=int(input())

    list1.append(a)

    _________________

for i in list1:

    print(i,end="")

A.list1.sort()

B.list1=sorted(list1,reverse=True)

C.list1.sort(reverse=True)

D.  list1.sort()

    list1=list1[-1::-1]

12.下列关于列表变量ls操作的描述中,错误的是?(B)(2分)

A.min(ls):找出ls中最小元素

B.ls.remove(x):删除ls中所有x元素

C.ls.index(x):返回元素x在列表中的下标

D.ls.copy():生成一个新列表,复制ls的所有元素

13.下面代码的输出结果是?(B)(2分)

name="Python语言程序设计"

for i in range(5):

    print(name[i],end='')

A.Python

B.Pytho

C.ython

D.Python语言程序

14.下列程序的运行结果是?(D)(2分)

str1="cat dog cat dog cat dog"

str2=str1.replace("cat","mouse",2)

print(str2)

A.cat dog mouse dog cat dog

B.2 dog mouse dog cat dog

C.mouse mouse dog mouse mouse dog cat dog

D.mouse dog mouse dog cat dog

15.下列程序的运行结果是?(D)(2分)

tem=(4,7,4,6,9)

tem=tem+(4,)

print(tem.count(4))

A.2

B.0

C.程序报错

D.3

16.下列说法正确的是?(D)(2分)

A.if语句通常用于重复执行某一段程序

B.while语句通常用于执行条件判断

C.在Python中可以使用do..while循环

D.break语句可以跳出for和while的循环体

17.已知有字符串str2="Good Morning!",则执行print(len(str2[1:-2]))输出的结果是?(C)(2分)

A.8

B.9

C.10

D.11

18.运行下列程序段后,输出的结果是?(B)(2分)

i=1

while i<=5:

    i=i+2

print(i)

A.3

B.7

C.5

D.6

19.运行语句print("ab"<"ac")后,输出的结果是?(C )(2分)

A.0

B.1

C.True

D.False

20.若a=[1,2],b=[3,4],则执行a=a+b语句后,a的值是?(C )(2分)

A.[1,2]

B.[4,6]

C.[1,2,3,4]

D.[3,4]

21.小明用列表s存储小组同学的身高,s=[136.0,135.0,142.0,140.0],则max(s)的值是?( C)(2分)

A.136.0

B.135.0

C.142.0

D.140.0

22.已知list8列表有8个元素,执行print(list8[1:-2])输出的结果是一个列表,则输出的列表有几个元素?( B)(2分)

A.4

B.5

C.6

D.7

23.下面的d是一个字典变量,能够输出数字9的语句是?(B )(2分)

d={'奥运奖牌':{'金牌':5,'银牌':4},'金牌':9,'银牌':4}

A.print(d['奥运奖牌']['金牌'])

B.print(d['金牌'])

C.print(d['奥运奖牌'][-1])

D.print(d['金牌'][1])

24.设有元组tup=(5,2,8,1,89,43,7,22),执行下列语句,结果是?(C)(2分)

tup1=sorted(tup)

print(tup1)

A.[89,43,22,8,7,5,2,1]

B.(89,43,22,8,7,5,2,1)

C.[1,2,5,7,8,22,43,89]

D.(1,2,5,7,8,22,43,89)

25.下列代码输出的结果是?(D)(2分)

tup=('python',2022,'神州十三号')

print(type(tup))

A.<class'dict'>

B.<class'set'>

C.<class'list'>

D.<class'tuple'>

二、判断题(共10题,共20分)

26.字典的元素可以通过键来访问,也可以通过索引(下标)来访问。(错)

27.Python中,可以通过索引来访问列表、字符串等序列,也可以通过索引对列表中的元素和字符串中的字符进行修改。例如:a='python',a[0]='P',字符串a将被修改为“Python”。(错)

28.break用来跳出最内层for或者while循环,脱离该循环后程序继续执行后续代码。(对)

29.单分支结构是用if语句判断满足一个条件,就执行相应的处理代码。( 对)

30.tem1=(1),用type(tem1)检查其类型应该为tuple。(错)

31.在语句for i in range(5):中,当进入第5次循环时,i的值为5。(错)

32.clear()方法可以移除列表中第一次出现的该元素。(错)

33.运行如下代码:

words="123abc"

slice1=words[-1::-1]

print(slice1)

结果为:“cba321”。(对)

34.元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组。(对)

35.else保留字除了可以和if语句一起搭配使用构成if...else..,也可以和while或for循环搭配使用,构成while...else...和for...else...结构。(对)

三、编程题(共2题,共30分)

36.编写一个重复执行的程序,要求用户输入一个字符串。如果输入的字符串的长度是奇数,就输出字符串最中间的字符。如果字符串的长度是偶数,就输出字符串的最后一个字符。然后重复以上操作。

参考程序:

whileTrue:

a=input("请输入字符串:")

length=len(a)

if(length%2)==0:

    print(a[-1])

else:

    print(a[int(length/2)])

评分标准:

(1)能正确地要求用户输入字符串;(2分)

(2)使用len()方法计算字符串的长度;(3分)

(3)使用至少一个if判断;(2分)

(4)能正确判断用户输入的字符串的长度是奇数还是偶数;(4分)

(5)当用户输入的字符串长度为奇数时,能正确地截取字符串最中间的字符并输出;(4分)

(6)当用户输入的字符串长度为偶数时,能正确地截取字符串的最后一个字符并输出;(3分)

(7)程序可循环运行。(2分)

37.从键盘输入任意字符串,按照下面要求分离字符串中的字符:

1、分别取出该字符串的第偶数位的元素(提醒注意:是按照从左往右数的方式确定字符串的位置);

2、并依次存储到一个列表中;

3、输出这个列表。

参考程序:

a=input('请输入任意字符串:')

b=[]

for i in range(1,len(a),2):

    b+=a[i]

print(b)

评分标准:

(1)定义一个变量接受从键盘输入的字符串;(2分)

(2)for循环格式正确或者采用其他方法将偶数(或者所有)元素逐一取出;(3分)

(3)能够将取出的偶数位元素追加到列表中;(3分)

(4)输入列表正确。(2分)

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

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

相关文章

【ThreeJs 初学习】随机三角形的实现方案

随机三角形的实现方案 根据官网的文档整理出一份API文档, 地址是&#xff1a;ThreeJs 官网文档&#xff0c;其目的还是为了方便查阅 下列代码源码地址 上述的截图 就是大致的实现效果。 实现内容 首先我们需要对法向量 以及如何完成一个面有一定的了解&#xff0c;具体了解的内…

Opencv-DNN模块之官方指导:利用DNN模块实现深度学习应用:分类、分割、检测、跟踪等

本文根据 Deep Learning with OpenCV DNN Module: A Definitive Guide 中相关内容进行翻译整理而得&#xff0c;用于今后的学习和工程。 00 前  言 ---   机器视觉研究领域从上个世纪六十年后期就已创立。图像分类和物体检测是计算机视觉领域中的一些最古老的的问题&#x…

CSS - 实现Loading加载动画

Loading加载动画 用CSS都用实现一个loading的加载动画 通过控制 item-loader-container 来实现显示及隐藏 <div class"item-loader-container" id"item-loader-container"><div class"la-ball-running-dots la-2x"><div></…

TVS二极管6.6SMDJ58A/6.6SMDJ58CA参数,有什么区别?

提及6600W高功率TVS二极管&#xff0c;电子工程师们更多想到的可能是DO-218AB封装SM8S系列汽车级瞬态抑制TVS二极管&#xff0c;关于SM8S系列TVS管这方面的知识&#xff0c;之前科普过好多次了。接下来&#xff0c;TVS保护管厂家东沃电子要科普的是另一款6600W的二极管6.6SMDJ系…

最优化问题

一&#xff0c;最优化问题 http://faculty.bicmr.pku.edu.cn/~wenzw/optbook/opt1.pdf 最优化问题&#xff08;也称优化问题&#xff09;泛指定量决策问题&#xff0c;主要关心如何对有限 资源进行有效分配和控制&#xff0c;并达到某种意义上的最优。 最优化问题一般可以描…

算法之美~递归

递归求解问题的分解过程&#xff0c;去的过程叫“递”&#xff0c;回来的过程叫“归”。eg.电影院第几排&#xff1f;f(n) f(n-1) 1 其中,f(1) 1根据递推公式&#xff0c;实现递归代码public int f(int n) {if (n 1) return 1;return f(n-1) 1; }递归需要满足的三个条件一…

2023年谷歌搜索排名规则揭秘,Google排名机制

本文主要分享关于2023年谷歌排名算法的一些机制以及如何操盘才能更好的获取谷歌的自然排名。 本文由光算创作&#xff0c;有可能会被修改和剽窃&#xff0c;我们佛系对待这种行为吧。 要把谷歌排名做起来&#xff0c;你得了解谷歌的排名算法。 Google排名机制是怎么样的&…

调试日志:安卓设备之NFC

adb 查看GPIO 引脚状态 adb shell cd /sys/class/gpio ls cat /sys/kernel/debug/gpio 参考链接 msm8953对应GPIOs 0-141&#xff0c;对应的GPIO Base Addr是从0开始 adb查看GPIOgpio stm8 管脚 配置工具_MSM8953 GPIO口配置说明_zhengjw666的博客-CSDN博客 查看中断 c…

CVE-2022-22972 VMware Workspace ONE Access 身份认证绕过漏洞分析

漏洞描述 5 月 18 日&#xff0c;VMware 发布了一份公告 ( VMSA-2022-0014 )&#xff0c;以解决多个 VMware 产品中的两个漏洞&#xff0c;其中包括CVE-2022-22972&#xff0c;该漏洞在身份认证处理时存在一定缺陷。远程攻击者可通过伪造相关请求信息来绕过身份验证&#xff0…

P2121 拆地毯

# 拆地毯 ## 题目背景 还记得 NOIP 2011 提高组 Day1 中的铺地毯吗&#xff1f;时光飞逝&#xff0c;光阴荏苒&#xff0c;三年过去了。组织者精心准备的颁奖典礼早已结束&#xff0c;留下的则是被人们踩过的地毯。请你来解决类似于铺地毯的另一个问题。 ## 题目描述 ## 输入格…

Spring Boot 2 个人App后端实践(1)

App使用Flutter&#xff0c;数据库考虑到要存储的对象并不规整选择使用MongoDB&#xff0c;尝试为自己的App搭建一个简易的后端。 1.通过IDEA脚手架创建项目 New Project->Spring Initializr->Next&#xff0c;输入相关信息并选择Java版本1.8&#xff0c;->Next选择依…

ANTLR4入门学习(一)

ANTLR4入门学习&#xff08;一&#xff09;一、安装Antlr1.1 环境1.2 安装命令1.3 校验安装1.4 自定义脚本二、简单使用2.1 加入Hello parrt语法文件2.2 加入调试工具TestRig2.3 开始调试-tokens选项&#xff0c;会打印出全部的词法符号的列表-tree会打印出LISP风格文本格式的语…

ICG试剂 ICG-PEG-NHS_ICG-PEG-SE_吲哚菁青-聚乙二醇-活性酯

【中文名称】吲哚菁青-聚乙二醇-活性酯&#xff0c;吲哚菁绿琥珀酰亚胺脂【英文名称】 ICG-PEG-NHS&#xff0c;ICG-PEG-SE&#xff0c;ICG-PEG-NHS ester【光谱图】【CAS号】N/A【分子量】400、600、1000、2000、3400、5000、10000、20000【纯度标准】95%【包装规格】5mg&…

Java 删除链表中的节点

删除链表中的节点中等有一个单链表的 head&#xff0c;我们想删除它其中的一个节点 node。给你一个需要删除的节点 node 。你将 无法访问 第一个节点 head。链表的所有值都是 唯一的&#xff0c;并且保证给定的节点 node 不是链表中的最后一个节点。删除给定的节点。注意&#…

50.Isaac教程--基于Elbrus立体视觉 VSLAM 的定位

基于Elbrus立体视觉 VSLAM 的定位 ISAAC教程合集地址: https://blog.csdn.net/kunhe0512/category_12163211.html 文章目录基于Elbrus立体视觉 VSLAM 的定位架构嵌入式高保真嵌入式降噪惯性测量单元 (IMU) 集成SLAM 与纯视觉里程计使用立体相机示例应用程序源代码在 x86_64 主机…

代码随想录算法训练营第十四天 | 层序遍历 10,226.翻转二叉树,101.对称二叉树 2

一、参考资料层序遍历 10题目链接/文章讲解/视频讲解&#xff1a;https://programmercarl.com/0102.%E4%BA%8C%E5%8F%89%E6%A0%91%E7%9A%84%E5%B1%82%E5%BA%8F%E9%81%8D%E5%8E%86.html翻转二叉树 &#xff08;优先掌握递归&#xff09;题目链接/文章讲解/视频讲解&#xff1a;h…

项目看板开发经验分享(三)——电子车间能源监控看板(渐变色环形进度条、按钮控制展示折线图项、看板表格设计与单击双击事件)

系列完结篇&#xff0c;直奔主题 电子车间能源监控看板展示视频1、渐变色环形进度条 在进度条下方直接加svg实现&#xff0c;中间的字体则先隐藏环形进度条默认的文字:show-text"false"&#xff0c;再用绝对定位来写进去 <div class"ball_bg"><el…

RestTemplate 以及 WebClient 调用第三方接口使用总结

title: RestTemplate 以及 WebClient 调用第三方接口使用总结 date: 2023-01-31 16:51:29 tags: 开发技术及框架 categories:开发技术及框架 cover: https://cover.png feature: false 1. RestTemplate 1.1 引入依赖 RestTemplate 在 spring-boot-starter-web 包下 <dep…

HashMap和HashSet

目录 1、认识 HashMap 和 HashSet 2、哈希表 2.1 什么是哈希表 2.2 哈希冲突 2.2.1 概念 2.2.2 设计合理哈希函数 - 避免冲突 2.2.3 调节负载因子 - 避免冲突 2.2.4 Java中解决哈希冲突 - 开散列/哈希桶 3、HashMap 的部分源码解读 3.1 HashMap 的构造方法 3.2 Hash…

使用CURL快速访问MemFire Cloud应用

“超能力”数据库&#xff5e;拿来即用&#xff0c;应用开发人员再也不用为撰写API而发愁。MemFire Cloud 为开发者提供了简单易用的云数据库&#xff08;表编辑器、自动生成API、SQL编辑器、备份恢复、托管运维&#xff09;&#xff0c;很大地降低开发者的使用门槛。 使用curl…