2026年6月电子学会Python等级考试二级真题(含答案和解析)_第1页
2026年6月电子学会Python等级考试二级真题(含答案和解析)_第2页
2026年6月电子学会Python等级考试二级真题(含答案和解析)_第3页
2026年6月电子学会Python等级考试二级真题(含答案和解析)_第4页
2026年6月电子学会Python等级考试二级真题(含答案和解析)_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2026年6月电子学会Python等级考试二级真题(含答案和解析)一、单选题(共25题,共50分)。1.已知列表s=["a","b","c"],想要在列表开头插入元素"z",正确语句是?()。A.s.insert(0,"z")B.s.insert(1,"z")C.s.insert(2,"z")D.s.insert(3,"z")标准答案:A。试题解析:insert(索引,元素)可指定位置插入元素,索引0代表列表首位;append只能末尾添加。2.对元组t=(8,3,7)进行排序,正确的代码是哪个?()。A.t.sort()B.sorted(t)C.t.reverse()D.reverse(t)标准答案:B。试题解析:元组是不可变序列,没有sort()和reverse()内置方法,无法直接修改自身进行排序/反转;sorted()是Python内置函数,可对任意可迭代对象排序,对元组排序后会返回一个新的排序列表。3.执行下面代码,输出的结果是?()。foriinrange(3):print(i,end='')A.123B.012C.0123D.12标准答案:B。试题解析:range(n)会生成从0开始到n-1的整数序列,range(3)对应的序列是0、1、2,for循环会依次遍历并打印每个元素。4.执行代码,输出的结果是?()。x=3ifx>5:print("大")else:print("小")A.大B.小C.无输出D.报错标准答案:B。试题解析:x的值为3,3不大于5,if的条件不成立,会执行else分支的语句,因此输出“小”。5.在Python中,已知列表lst=["CIE2026","Python",2,4,3.14],想要取出值["Python",2,4],下列代码正确的是?()。A.lst[1:3]B.lst[1:4]C.lst(1:4)D.lst[2:4]标准答案:B。试题解析:列表取多个值的方法:列表名[开始索引:结束索引],包含开始索引,不包含结束索引。A、lst[1:3]:从1切到3之前,只拿到了1和2号位(["Python",2]),少了一个。B、lst[1:4]:正确,从1切到4之前,拿到了1、2、3号位,刚好是我们要的。C、lst(1:4):格式写错啦,切片必须用方括号[]。D、lst[2:4]:从2开始切,把"Python"弄丢了。6.林辰有一个存储歌曲名的列表song。最近他用听歌识曲识别到一首新歌《快乐小马》,想将其添加到列表末尾,下列哪个语句可以实现?()。A.song.insert('《快乐小马》')B.song.append('《快乐小马》')C.song.insert(《快乐小马》)D.song.append(《快乐小马》)标准答案:B。试题解析:A选项insert需要两个参数,缺少索引,错误。B选项append将元素添加到列表末尾,正确。C选项insert缺少索引,且元素未加引号,会被当作变量,错误。D选项元素未加引号,会被当作变量,错误。7.题2026年3月25日,我国自研的30.7万吨新一代超大型油船正式交付。船长约333米,船宽60米,可装载超过200万桶原油,性能指标达到了世界一流水平。请将文中的30.7、超大型油船、超过200万这三个信息作为元素,创建一个列表。下列选项正确的是?()。A.ship=30.7,'超大型油船','超过200万'B.ship=<30.7,'超大型油船','超过200万'>C.ship=(30.7,'超大型油船','超过200万')D.ship=[30.7,'超大型油船','超过200万']标准答案:D。试题解析:A选项不合法。B选项<>不是Python列表语法。C选项创建的是元组,不是列表。D选项正确创建列表。8.对于元组tup=('花似花非花满天',),执行print(tup.count('花'))这一语句后,下列结果正确的是?()。A.0B.1C.2D.3标准答案:A。试题解析:count('花')统计的是元组中元素等于'花'的个数,而不是统计字符串内部的字符。该元组中没有元素是单个字符'花',因此结果为0。9.题a='四是四,十是十,十四是十四,四十是四十'。现需要统计字符'四'在该字符串中出现的次数。下列语句正确的是?()。A.print(a.find('四'))B.print(a.count('四'))C.print(a.index('四'))D.print(len(a))标准答案:B。试题解析:A选项find()返回第一次出现的索引。B选项count()返回'四'出现次数,正确。C选项index()返回第一次出现的索引。D选项len()返回字符串长度。10.现在需要清空字典score内的所有键和值,score={'语文':95,'数学':87,'英语':92}。下列选项正确的是?()。A.score.pop()B.score.clear()C.delscoreD.score.popitem()标准答案:B。试题解析:A选项pop()需要键参数,错误。B选项clear()清空字典所有项,正确。C选项delscore删除整个字典变量,不是清空内容。D选项popitem()删除并返回一个键值对,不会清空所有。11.体育课上,四名同学50米跑的成绩(秒)记录在列表中:times=[8.5,7.8,9.2,8.1]。小强想找出跑得最快的成绩,应该用哪个函数?()。A.max(times)B.min(times)C.sum(times)D.len(times)标准答案:B。试题解析:跑步用时越短越快,min()找最小值7.8秒;max()找最慢;sum()求总时间;len()计算人数。12.小磊的周末计划列表:plans=["写作业","看书","打篮球","看电视"]。临时有事,需要取消"打篮球",应该用哪个方法?()。A.plans.delete("打篮球")B.plans.remove("打篮球")C.plans.pop("打篮球")D.delplans["打篮球"]标准答案:B。试题解析:remove()通过元素值删除;delete()不是列表方法;pop()需要索引;delplans["打篮球"]语法错误。13.英语课上,老师让同学们把水果名称"apple,banana,orange"按逗号拆分成单词列表,应该用哪个方法?()。A."apple,banana,orange".split()B."apple,banana,orange".split(",")C."apple,banana,orange".split("")D."apple,banana,orange".split("-")标准答案:B。试题解析:split(",")按逗号拆分,得到['apple','banana','orange']。split()默认按空格拆分;split("")也按空格拆分;split("-")按连字符拆分,结果不对。14.字典的键不能是以下哪种类型?()。A.字符串B.数字C.元组D.列表标准答案:D。试题解析:字典的键必须是不可变类型,列表是可变类型,因此不能作为键。15.某小学根据学生午餐摄入蔬菜量(克)评定"光盘标兵"等级:摄入≥200克为A档,≥150克为B档,≥100克为C档,少于100克为D档。小亮午餐吃了170克蔬菜,应被评为哪一档?()。A.A档B.B档C.C档D.D档标准答案:B。试题解析:170克满足≥200否,但满足≥150(True),所以判为B档。注意多分支if-elif按从大到小顺序判断,170不会误判为C档。16.小华想用Python记录自己收藏的四种文具及其价格,以下哪个字典的格式是正确的?()。A.{'铅笔':'2元'-'橡皮':'1元'-'尺子':'3元'-'笔记本':'5元'}B.['铅笔':'2元','橡皮':'1元','尺子':'3元','笔记本':'5元']C.{'铅笔':'2元';'橡皮':'1元';'尺子':'3元';'笔记本':'5元'}D.{'铅笔':'2元','橡皮':'1元','尺子':'3元','笔记本':'5元'}标准答案:D。试题解析:字典用大括号{}括起来,键值对之间用冒号:分隔,每对键值对之间用逗号,分隔。A选项用了减号分隔键值对(错误),B选项用了方括号(那是列表格式),C选项用了分号分隔(错误),只有D的格式完全正确。17.已知列表fruits=['苹果','香蕉','葡萄','西瓜','橙子'],下列哪条语句可以输出"葡萄"?()。A.print(fruits[1])B.print(fruits[2])C.print(fruits[3])D.print(fruits[4])标准答案:B。试题解析:列表的索引从0开始数。"苹果"是第1个元素(索引0),"香蕉"是第2个(索引1),"葡萄"是第3个(索引2)。所以选B。18.执行下面的程序,终端会打印出什么结果?()。s='床前明月光'print(s[2:4])A.'明月光'B.'明月'C.'前明月'D.'前明'标准答案:B。试题解析:字符串切片s[2:4]表示从索引2开始(包含),到索引4结束(不包含索引4)。s[0]='床',s[1]='前',s[2]='明',s[3]='月',s[4]='光'。所以取到索引2和3的字符"明月"。19.下列哪个不是Python中流程控制的关键字?()。A.ifB.elifC.printD.else标准答案:C。试题解析:if、elif、else都是分支结构的关键字。print不是Python流程控制的关键字。20.小丽正在编写一个"猜动物"游戏,每个人轮流描述一种动物,直到有人描述正确时游戏立刻结束。在Python中应该使用哪个语句来实现"立刻结束循环"?()。A.ifB.continueC.breakD.while标准答案:C。试题解析:break语句的作用是立即跳出并结束当前整个循环,正好符合"猜对了就立刻结束游戏"的需求。continue只是跳过当前这一次循环中剩下的代码,然后继续下一轮循环,并不会结束整个循环。21.执行下列代码,输出的结果是?()。s=0i=1whilei<5:s=s+ii=i+2print(s)A.4B.9C.1D.6标准答案:A。试题解析:代码按以下步骤运行。第一轮:i=1(小于5),计算s=0+1=1,接着i=1+2=3。第二轮:i=3(小于5),计算s=1+3=4,接着i=3+2=5。结束:当i=5时,不满足i<5的条件,循环停止。最终打印出s的值为4。22.阿宝用列表存储了好朋友们的身高数据,height=[135,142,132,145,139],无法从高到低对身高排序的程序是?()。A.height.sort()B.height.sort(reverse=True)C.sorted(height,reverse=True)D.new=sorted(height)new.reverse()标准答案:A。试题解析:A选项符合题意。A选项是对height列表升序排列,选项B将height列表降序排列(height列表被改变),选项C对height列表降序排列并生成新列表,选项D将height列表升序排列后保存在new列表中,再对new列表进行逆序排列。23.列表ls=['a','列表',12,'Python']的长度是?()。A.4B.5C.6D.7标准答案:A。试题解析:选项A是正确的,列表中的元素是以逗号为分隔的,字符串、元祖、整数、空列表等都可以作为列表的元组。24.阿宝将中国四大发明记录在元组中,tp=('造纸术','印刷术','火药','指南针'),以下对元组tp的操作合法的是?()。A.tp.append('活字印刷术')B.tp[0]='造纸'C.tp.index('指南针')D.deltp[1]标准答案:C。试题解析:元组是不可变数据类型,不可以增加、删除、修改,所以选项A,选项B和选项D错误。25.关于字典的键、以下说法错误的是?()。A.元组、字符串、数字、列表都可以作为字典的值。B.字典的键是唯一的,在同一个字典中不可以有两个相同的键。C.字符串既可以作为字典的键又可以作为字典的值D.字典的键只能是数字和字符串标准答案:D。试题解析:字典的键必须是不可变数据类型,例如整数、浮点数、字符串、元组。二、判断题(共10题,共20分)。26.字符串是可变的,能直接修改其中的某个字符。()。A.正确B.错误标准答案:错误。试题解析:字符串是Python的不可变序列,不能通过索引直接修改某个字符,若要修改,需通过切片、拼接、replace()等方式生成新的字符串。27.字典的访问方式是通过键来获取值,而不能通过值获取键。()。A.正确B.错误标准答案:正确。试题解析:字典的核心结构是键值对,键是唯一的,值可以重复,所以Python中字典的常规访问方式是通过键获取值,无法直接通过值获取对应的键。28.在Python中,执行代码print("我叫{},今年{}岁".format(10,"小红")),输出结果为“我叫小红,今年10岁”。()。A.正确B.错误标准答案:错误。试题解析:format()方法默认会按照从左到右的顺序,将参数依次填入字符串中的{}占位符内,参数之间用逗号隔开。题目中第一个{}需要填入名字,第二个{}需要填入年龄,所以通过.format(名字参数,年龄参数)的形式就可以输出正确的内容。代码中将10写在了前面,最终输出结果会变成“我叫10,今年小红岁”。故本题说法错误。29.元组和列表都可以用len()函数计算长度。()。A.正确B.错误标准答案:正确。试题解析:len()函数可计算列表、元组、字符串等序列的长度。30.题break语句用于跳出当前整个循环,continue语句用于跳过本次循环剩余代码直接进入下一次循环,两者的作用范围不同。()。A.正确B.错误标准答案:正确。试题解析:break完全终止循环结构,执行循环后的下一条语句;continue只结束当前这一次迭代,直接进入下一次循环判断。两者作用范围和效果均不同。31.创建只含一个元素的元组时,元素后面必须加一个逗号,例如t=(42,)才是元组,而t=(42)不是元组。()。A.正确B.错误标准答案:正确。试题解析:这是Python元组的特殊语法规定。当元组只有一个元素时,末尾的逗号是必需的,否则Python会把它当作一个带括号的普通表达式(此处就是一个整数42),而不是元组。32.在Python中,if-elif-else结构中可以有多个elif语句。()。A.正确B.错误标准答案:正确。试题解析:在多分支结构中可以有多个elif语句,也可以没有else语句。33.在Python中,if语句必须搭配else一起使用才能正常运行。()。A.正确B.错误标准答案:错误。试题解析:if语句可以单独使用,不强制搭配else,else是可选分支。34.当程序执行到break语句时,所有的循环都会中断。()。A.正确B.错误标准答案:错误。试题解析:break语句只能跳出break语句所在的这一层循环。35.字典不可以作为列表的元素。()。A.正确B.错误标准答案:错误。试题解析:列表(list)是一种非常灵活的有序序列,列表中的元素可以是整数、浮点数、字符串、列表、元组、字典,完全可以混合存放不同类型的数据。三、编程题(共2题,共30分)。36.学校运动会上,60米跑决赛结束,8名选手的成绩已记录(单位:秒)。体育老师设定标准:跑进9秒以内(含9秒)的为"优秀",需要表扬;成绩在9秒以上的需要加强训练。老师需要快速统计两类的学生人数。比赛成绩:results=[9.2,8.5,10.1,8.8,9.5,7.9,10.5,8.3]。请编写程序,实现以下功能:(1)统计成绩在9秒以内(含9秒)的"优秀"人数。(2)统计成绩在9秒以上需要加强训练的人数。(3)输出格式:"优秀:*人,加强训练:*人"。参考程序:results=[9.2,8.5,10.1,8.8,9.5,7.9,10.5,8.3]excellent=0training=0forrinresults:ifr<=9:excellent+=1else:training+=1print(f"优秀:{excellent}人,加强训练:{training}人")评分标准:(1)正确使用列表存储成绩数据;(2分)。(2)初始化两个计数器;(2分,每个1分)。(3)使用for循环遍历成绩列表;(2分)。(4)使用if-else条件判断,不管正确与否;(2分)。(5)条件语句判断正确,计算结果符合题意;(2分)。(6)有累加计数,不管结果是否正确;(2分,每个1分)。(7)累加计数正确;(2分,每个1分)。(8)输出格式正确。(1分)。37.题目背景:中国古诗词是中华文化的瑰宝。唐代诗人骆宾王七岁时写了《咏鹅》这首诗,流传千古!小华也想用Python来分析这首古诗。问题描述:程序中已经内置了一首《咏鹅》的完整诗句。用户从键盘输入一个想要统计的汉字,程序需要统计这个字在诗中出现了几次。输入要求:(1)程序运行开始后,屏幕提示用户:请输入要统计的字符。(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论