版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2023年5月青少年软件编程Python等级考试五级真题(含答案和解析-在末尾)一、单选题(共25题,共50分)。1.有列表L=['UK','china','lili',"张三"],print(L[-2])的结果是?()。A.UKB.'lili','张三'C.liliD.'UK','china','lili'2.倒计时在日常生活中有广泛的应用。Python使用range可以实现倒序数。下面可以正确倒序输出15以内正整数的语句是?()。A.print(list(range(15,-1,1)))B.print(list(range(-1,15,1)))C.print(list(range(15,1,-1)))D.print(list(range(15,0,-1)))3.已知一个字符串s="iloveyou"。通过操作该字符串构造一个新的列表li=['i','oveyou']。以下哪个选项不能构造新列表li?()。A.li=s.split("l",0)B.li=s.split("l",1)C.li=s.split("l",2)D.li=s.split("l",3)4.有如下程序,请问此程序的执行结果是?()。tup1=(12,'bc',34,'cd')tup1[1]=23print(tup1[3])A.cdB.12C.34D.程序出现错误5.有如下python程序段,下列说法错误的是?()。s={1,2,3,4,5}print(s)s.clear()print(s)A.“{1,2}+{5,6}”是错误的语句。B.s数据类型是集合C.此程序段的作用是输出原始集合s和移除数据之后的集合sD.s数据类型是字典6.现有校园图书馆最近一周(周一至周日)借书信息采集数据列表:borrow=[502,387,612,545,702,855,962],当前需要打印输出周一至周五的数据信息,正确的操作是?()。A.print(borrow[1:n-2])B.print(borrow[0:n-1])C.print(borrow[:-2])D.print(borrow[::-2])7.科技小组实践作品用到的传感器列表sensor=['shengyin','chaoshengbo','guangmin','huidu'],当前需要增加列表元素'hongwai',正确的操作是?()。A.sensor.insert('hongwai')B.sensor.append('hongwai')C.insetsensor['hongwai']D.appendsensor['hongwai']8.题Python中字符串可以使用反斜线进行转义,实现某些难以用字符表示的效果。下面可以实现水平制表(跳到下一个TAB位置)的转义字符是?()。A.\bB.\nC.\tD.\r9.现有字符串S="Nomountainismorehighthanone.",现在需要计算并输出字符串中'o'在S出现的次数,正确的语句是?()。A.print(S.find('o',1))B.print(S.index('o'))C.print(S.index('o',0,len(S)))D.print(S.count('o'))10.下列程序的功能是?()。shu=10000result=[aforainrange(1,shu+1)ifshu%a==0]print(result)A.计算并输出10000以内的质数B.计算并输出10000的约数C.计算并输出10000的倍数D.计算并输出1-10000以内的整10数11.运行下列程序:list(range(2,9,2))输出的结果是?()。A.2,4,6,8B.[2,4,6,8]C.[1,3,5,7,9]D.1,3,5,7,912.下列books是一个字典,有一个for循环如下。forinfo1,info2inbooks.items():print(info2)上述info2可以得到什么?()。A.键B.值C.键-值D.字典13.集合A是曾经到云南旅游的人,集合B是曾经到海南旅游的人,如果现在想要得到曾经到海南但是不曾到过云南旅游的人,可以使用那一种集合功能?()。A.A&BB.A|BC.A-BD.B-A14.求1-100之内能被7整除,但是不能被3整除的所有数,正确的列表推导式是?()。A.print([forxinrange(0,100)ifx%7==0andx%3!=0])B.print([forxinrange(1,101)ifx%7==0andx%3!=0])C.print([xforxinrange(0,100)ifx%3==0andx%7!=0])D.print([xforxinrange(1,101)ifx%7==0andx%3!=0])15.利用time模块,下列可以输出当前日期的正确的语句是?()。A.print(time.ctime('%y%m%d'))B.print(time.strftime('%y%m%d'))C.print(time.nowdate('%y%m%d'))D.print(time.local('%y%m%d'))16.题Python中可以实现随机生成1-100之间浮点数的语句是?()。A.print(random.uniform(1,100))B.print(random.randint(1,100))C.print(random.sample(1,100))D.print(random.shuffle(1,100))17.已知有列表lst=[2,3,4,5,6],下面操作可以求出最小值的是?()。A.sum(lst)B.min(lst)C.max(lst)D.MIN(lst)18.已知有元组tup1=('a','b'),tup2=(1,2,3),tup3=('china','UK'),执行print(tup1+tup2+tup3)后输出是?()。A.['a','b',1,2,3,'china','UK']B.(('a','b'),(1,2,3),('china','UK'))C.('a','b',1,2,3,'china','UK')D.'a','b',1,2,3,'china','UK'19.题str1="你是大英雄",执行下列哪个选项可以输出"雄英大是你"?()。A.print(str1(0,0))B.print(str1[::-1])C.print(str1[0])D.print(str1[0:5])20.题Python中,range函数表示产生一个序列,range(6)则表示产生的一个序列是?()。A.0-6B.0-5C.1-6D.1-521.下列代码运行后的结果是?()。dp={}dp["2^10"]=1024print(dp)A.['2^10':1024]B.{"2^10"}C.1024D.{'2^10':1024}22.运行下面代码后得到相应的输出结果,请问是用了哪一种推导公式?()。a=[iforiinrange(10)ifi%3==0]print(a)#output:[0,3,6,9]A.集合推导公式B.字符串推导公式C.列表推导公式D.元组推导公式23.请问以下Python代码输出的结果是?()。a={i**2foriin(6,7,8)ifi>3}print(a)A.(36,49,64)B.{64,49,36}C.{64,49}D.{2,36,64}24.下面代码运行后的结果是?()。importjiebastr="大家好,我叫龙云!请多多关照!"jieba.suggest_freq(("龙云"),True)print(jieba.lcut(str))A.'大'',''家','好',',','我','叫','龙'',''云','!','请','多多','关照','!'。B.['大家','好',',','我','叫','龙'',''云','!','请','多多关照','!']。C.['大家','好',',','我','叫','龙云','!','请','多多关照','!']。D.('大家','好',',','我','叫','龙云','!','请','多多关照','!')。25.下列代码运行后的结果是?()。importmatha=math.floor(10.2)print(a)A.10.20B.10.0C.11D.10二、判断题(共10题,共20分)。26.在Python语言中,字符串是属于有序序列。()。A.正确B.错误27.无法通过引用索引来访问集合中的元素,但是可以用for循环来遍历集合中的元素。()。A.正确B.错误28.题multiples=[iforiinrange(30)ifi%3==0],此推导式中,multiples中共有10个元素。()。A.正确B.错误29.新学期,书法社团增加了新学员,目前一共n人,小刚作为社团的信息员,用Python建立了一个列表,列表索引从1开始,到n结束。()。A.正确B.错误30.题Python中元组的元素不可以原位改变。()。A.正确B.错误31.题Python中可以通过.replace()删除字符串开头和结尾的空格。()。A.正确B.错误32.题enumerate()函数是Python的内置函数,它能用来遍历一个可迭代对象,它在遍历的同时还可以得到当前元素的索引位置。()。A.正确B.错误33.题Python中字典(dict)的“值”可以是列表(list)、字典(dict)、集合(set)类型。()。A.正确B.错误34.乐器社团活动,小明用Python写了一个汇总程序,在他的程序中乐器集合的元素是可以相同的。()。A.正确B.错误35.题PyInstaller命令执行完,源文件所在的目录将生成dist和build两个文件夹。()。A.正确B.错误三、编程题(共3题,共30分)。36.已知IPv6的地址字符串的格式为X:X:X:X:X:X:X:X,其中每个X表示长度为4的字符串。例如:某IPv6字符串为“2A08:CCD6:0088:108A:0011:0002:202F:AA05”,IPv6表示法需将每个X的前导零都省略,程序输出结果如下图所示。现设计程序自动删除IPv6地址的前导零,请在划线处填入合适的代码。s="2A08:CCD6:0088:108A:0011:0002:202F:AA05"①flag=Falseforiinrange(len(s)):ifs[i]==":":②flag=Falseelif③:ans+=s[i]flag=Trueprint("原IPv6地址为:",s)print("去前导零后:",ans)37.编写程序,实现分段函数的计算,分段函数的取值如下表所示。要求:可连续输入5次(也就是输入5个x值,求出对应的y值),根据对应的表达式求出y值之后,将结果转化成整数添加到列表a中。请判断存在于列表a中的5个元素是否为素数,如果为非素数则转化成元组之后存在b1中,如果是素数则转换成元组之后存放在b2中,分别输出b1、b2中非素数和素数的元素及元素个数。a=[]a1=[]#暂时存储非素数的值。a2=[]#暂时存储素数的值。b1=()b2=()foriinrange(5):x=int(input("输入x="))ifx<0:y=0elif0<=x<5:y=xelif5<=x<10:y=3*x-5elif10<=x<20:y=0.5*x-2elifx>=20:y=2*x①foriina:if②:a1.append(i)else:flag=Trueforjinrange(2,i):ifi%j==0:③breakif④:a2.append(i)else:a1.append(i)b1=tuple(a1)b2=tuple(a2)print("非素数的个数有"+str(len(b1))+"个,","非素数为:",b1)print("素数的个数有"+str(len(b2))+"个,","素数为:",b2)38.给定一个完全由数字字符('0','1','2',…,'9')构成的字符串str,请写出str的p型编码串。根据上述算法思想,补全下列代码。s=input("请输入字符串str:")s+=''lens=len(s)foriinrange(0,①,1):if'0'<=s[i]<='9':②else:print('输入无效!')exit()sum=1i=0whilei<lens-1:if③:sum+=1else:print(sum,end='')print(s[i],end='')④i+=1答案解析如下。1.标准答案:C。试题解析:列表元素定位。2.标准答案:D。试题解析:range(start,stop[,step])的高阶应用。3.标准答案:A。试题解析:本题主要考察split()函数的用法。拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)。其语法规则为:str.split(str="",num=string.count(str))str:表示为分隔符,默认为空格,但是不能为空('')。若字符串中没有分隔符,则把整个字符串作为列表的一个元素num:表示分割次数。如果存在参数num,则仅分隔成num+1个子字符串,并且每一个子字符串可以赋给新的变量。4.标准答案:D。试题解析:元组的元素不可修改。5.标准答案:D。试题解析:集合的创建与相关操作。6.标准答案:C。试题解析:列表的切片操作,本题正确操作为print(borrow[:-2])。7.标准答案:B。试题解析:Pythonappend()函数用于在列表末尾添加新的对象。8.标准答案:C。试题解析:字符串的转义,\t可以实现水平制表(跳到下一个TAB位置)。9.标准答案:D。试题解析:count函数用于统计字符串的某个字符出现的次数。10.标准答案:B。试题解析:列表推导式的语法格式如下——[表达式for迭代变量in可迭代对象[if条件表达式]]。11.标准答案:B。试题解析:将range()产生的数字2,4,6,8转换为列表。12.标准答案:B。试题解析:字典键/值的简单应用,可以得到字典的值。13.标准答案:D。试题解析:集合的差集运算,返回一个新集合,包括在集合B中但不在集合A中的元素。14.标准答案:D。试题解析:列表推导式的语法格式如下——[表达式for迭代变量in可迭代对象[if条件表达式]]。15.标准答案:B。试题解析:Pythontimestrftime()函数用于格式化时间,返回以可读字符串表示的当地时间,%y两位数的年份表示(00-99)%m月份(01-12)%d月内中的一天(0-31)。16.标准答案:A。试题解析:Pythonrandom.uniform(a,b),用于生成一个指定范围内的随机浮点数,两个参数其中一个是上限,一个是下限。17.标准答案:B。试题解析:列表操作。18.标准答案:C。试题解析:元组的操作。19.标准答案:B。试题解析:翻转字符串。20.标准答案:B。试题解析:range()函数序列左闭右开。21.标准答案:D。试题解析:字典的创建、赋值、输出。22.标准答案:C。试题解析:列表推导公式三要素,for循环头部,判断条件,循环变量i。23.标准答案:B。试题解析:集合推导式格式为{exprforvalueincollection}或{exprforvalueincollectionifcondition}。24.标准答案:C。试题解析:python中的jieba库应用。有些句子中出现了一些词语,但是被分开为两个单独的字,虽然这样可以调整词库,只需要重新加载自定义的词库即可,除此之外我们还可以用调整词频来解决这个问题,本题把“龙云”这个姓名强制为词语而不是分割为两个单独的字。jieba.suggest_freq(("龙云"),True)是全模式语法。25.标准答案:D。试题解析:python中math库应用。math.floor是向下取整函数。26.标准答案:正确。试题解析:题干描述正确。Python列表、元组、字符串都属于有序序列。27.标准答案:错误。试题解析:集合的相关操作。28.标准答案:正确。试题解析:推导式的运用。29.标准答案:错误。试题解析:Python建立一个列表,列表索引从0开始,到n-1结束。30.标准答案:正确。试题解析:元组的基本应用。31.标准答案:错误。试题解析:Python中可以通过.replace(old,new[,max])把字符串中的old字符串换成new字符串,如果指定第三个参数max,则替换不超过max次。32.标准答案:正确。试题解析:enumerate()函数的特点。33.标准答案:正确。试题解析:Python字典的键可以是整数、字符串或者元组,只要符合唯一和不可变的特性就行;字典的值可以是Python支持的任意数据类型。34.标准答案:错误。试题解析:Python中集合元素不可以相同。35.标准答案:正确。试题解析:build文件夹主要用于PyInstaller存储临时文件,打包程序存放于dist文件夹。36.参考程序。s="2A08:CCD6:0088:108A:0011:0002:202F:AA05"ans=""flag=Falseforiinrange(len(s)):ifs[i]==":":ans+=s[i]flag=Falseelifs[i]!="0"orflag==True:ans+=s[i]flag=Trueprint("原IPv6地址为:",s)print("去前导零后:",ans)评分标准。(1)ans="";(3分)。(2)ans+=s[i];(3分)。(3)s[i]!="0"orflag==True。(4分)。37.参考程序。a=[]a1=[]#暂时存储非素数的值。a2=[]#暂时存储素数的值。b1=()b2=()foriinrange(5):x=int(input("输入x="))ifx<0:y=0elif0<=x<5:y=x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年选煤厂安全隐患排查方案
- 2026年幼儿园食品安全演练
- 动态网络中的因果关系嵌入建模-洞察与解读
- 大数据与社会阶层流动路径-洞察与解读
- 基因药物研发伦理审查-洞察与解读
- 广东省湛江市2024-2025学年五年级下册期末测试数学试卷(含答案)
- 2026年趣味职场测试题及答案
- 2026年华尔街智商测试题及答案
- 2026年看人识人测试题目及答案
- 2026年高新客服测试题及答案
- 2026年《长征》试题及答案
- YDT 5102-2024 通信线路工程技术规范
- 2025年7月浙江省普通高中学业水平考试化学试题(解析版)
- 2024年云南高中学业水平合格考历史试卷真题(含答案详解)
- 专题六持续增进民生福祉切实提高人民群众获得感幸福感-2024秋形势与政策课件
- 灌溉施工方案
- 网络传播概论(第5版)课件 第五章 智能时代与智能传播走向
- GJB179A-96军品抽样方案
- 《现代汉语(二 )》期末试卷A
- O型圈新国标尺寸表
- 前处理方式对新冠病毒痰液及粪便样本核酸检测的影响分析
评论
0/150
提交评论