版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年3月青少年软件编程Python等级考试五级真题(含答案-在末尾)一、单选题(共25题,共50分)。1.小明需要统计班级某次Python编程考试成绩在1~100分的学生人数,他想用range生成所有可能的分数值。以下代码正确的是?()。A.scores=list(range(1,100))B.scores=list(range(1,101))C.scores=list(range(100))D.scores=list(range(0,101))2.体育测试要求记录每分钟跳绳次数,体育委员用range(0,101,5)生成计数节点。这个范围会包含哪些数?()。A.0,5,10,…,95,100B.0,5,10,…,95C.5,10,…,95,100D.5,10,…,953.元旦晚会需要编写从10到1的倒计时程序,正确的range表达式是?()。A.range(10,1,-1)B.range(10,-1,-1)C.range(10,0,-1)D.range(10,0,1)4.小明计划在30天的月份内进行健身,从第1天开始每隔2天锻炼一次(即第1、4、7…天)。正确的range表达式是?()。A.range(1,30,3)B.range(1,31,3)C.range(1,30,2)D.range(1,31,2)5.以下不属于jieba库分词的三种模式的选项是?()。A.搜索引擎模式B.搜索模式C.全模式D.精确模式6.题time库是常用的Python标准库,以下代码是简单获取时间的方法。运行该程序后的输出结果可能是?()。importtimelocaltime=time.asctime(time.localtime(time.time()))print('当前本地时间为:{}'.format(localtime))A.当前本地时间为:2026Feb2808:25:59B.当前本地时间为:Feb2808:25:592026C.当前本地时间为:SatFeb2808:25:59D.当前本地时间为:SatFeb2808:25:5920267.小明编写猜数字游戏,需生成1到100之间的随机整数(包含1和100),正确的代码是?()。A.number=random.randint(1,101)B.number=random.uniform(1,100)C.number=random.randrange(1,100)D.number=random.randint(1,100)8.小明想用Python的math库计算“17个苹果分给4个小朋友,每人最多能拿到多少个完整的苹果?”。以下哪个代码能正确解决问题?()。A.result=17/4B.importmathresult=math.floor(17/4)C.importmathresult=math.ceil(17/4)D.result=math.floor(17/4)9.某Python程序如下,程序执行后的结果是?()。a=[1,2,3]b=[4,5,6]t=list(map(lambdax,y:(x,y),a,b))print(t)A.[(1,4),(2,5),(3,6)]B.[1,2,3,4,5,6]C.[[1,4],[2,5],[3,6]]D.(1,4),(2,5),(3,6)10.在Python中,已知列表a=[1,2,3],执行语句a[1:2]=[7,8,9]后,列表a为?()。A.[1,2,3]B.[1,7,8,9,2,3]C.[1,7,8,9,3]D.[1,7,8,9]11.某Python程序如下,程序执行后的结果是?()。t=['happy',[11,22,'33'],66]x=t[0][-2::-2]+t[1][2]print(x)A.'a33'B.'pa33'C.'paaa'D.'py33'12.某Python程序段如下,程序执行后,输出s的值是?()。c=['1314',(5,1,8),[10,20]]s=max(c[0])foriinc:ifmax(i)>s:s=max(i)A.无法输出,程序报错。B.20C.'4'D.813.某Python程序如下,程序段执行后,输出的结果是?()。d={'a':1,'b':2,7:3,'5':4}x=d['a']y=d[7]z=d['5']print(x+y+z)A.8B.9C.12D.1314.在Python中,创建了一个字典d={'西瓜':45.6,'酸奶':8.9,'饼干':23.5,'果冻':15.9},以下语句能实现删除'酸奶'元素的是?()。A.deld('酸奶')B.d.pop('酸奶')C.d.popitem('酸奶')D.d.clear('酸奶')15.平方数是某个整数的平方结果。例如,2的平方是4,3的平方是9等。下列哪个选项中的代码,可以生成从1到5的整数的平方数?()。A.PingFangShu=(x**3forxinrange(1,6))B.PingFangShu=(x*2forxinrange(1,6))C.PingFangShu=(x**2forxin[1,2,3,4,5])D.PingFangShu=(x**2forxin[1..5])16.小明期中考试的成绩保存在ChengJi=(88,92,97)中,现在发现92分登记错了,要改成96,请选择正确选项里的代码帮他改正?()。A.ChengJi[1]=96B.ChengJi=(ChengJi[0],96,ChengJi[2])C.ChengJi.append(96)D.ChengJi=tuple(ChengJi(96))17.小王正在编写一个程序,用于管理一个学校的课程安排。现在需要为班级1添加一门新课程"语文",并删除一门不再开设的课程"科学"。以下是他的代码。KeCheng={"数学","科学","英语"}KeCheng.add("语文")KeCheng.remove("科学")print(KeCheng)请问这段代码的输出结果是?()。A.{"数学","英语","语文"}B.{"数学","科学","英语","语文"}C.{"数学","英语"}D.{"科学","英语","语文"}18.在Python中,运行下面代码的输出结果是?()。text="applebananaapplecherrybanana"words=set(text.split())print(len(words))A.2B.3C.4D.519.以下哪个方法可以将字符串中的所有字母转换为大写?()。A.lower()B.capitalize()C.upper()D.title()20.执行以下Python代码后,输出的结果是?()。s="PyThon5级!"result=s.strip().lower().find('thon')print(result)A.2B.3C.4D.-121.执行下列Python代码的结果是?()。a="3.1415926"b=6c="<"print("{0:{2}.{1}}".format(a,b,c))A.3.1415926B.003.14C.003.141D.3.141522.题Python表达式str(21/3)的结果是?()。A.报错B.'7'C.'7.0'D.'21/3'23.某Python程序段如下。importrandoma=[random.randint(1,3)*2foriinrange(3)]print(a)程序运行后,输出结果不可能是?()。A.[4,4,6]B.[2,4,2]C.[2,3,6]D.[2,4,6]24.下列选项中,与列表推导式list1=[n**2forninrange(6)]功能不相同的是?()。A.a=[n**nforninrange(6)]B.b=[]forninrange(6):b.append(n*n)C.c=list(map(lambdan:n**2,range(6)))D.d=list(map(lambdan:pow(n,2),range(6)))25.求两位数之内能被4整除,或能被7整除的所有数,正确的列表推导式是?()。A.print([iforiinrange(10,100)ifi%4==0ori%7==0])B.print([iforiinrange(10,100)ifi%4==0andi%7==0])C.print([iforiinrange(10,101)ifi%4==0ori%7==0])D.print([iforiinrange(100)ifi%4==0ori%7==0])二、判断题(共10题,共20分)。26.小明在Python中创建了一个range对象r=range(5,15,2),试图通过r.append(17)向其中添加新元素。此操作会成功执行。()。27.在使用jieba库进行中文分词时,jieba.cut方法默认采用的是全模式,该模式会将句子中所有可能的词语都扫描出来,速度快但可能会产生大量冗余结果。()。28.在Python中,对列表s=[1,2,3]执行语句s.append(s.pop(1))后,列表s变成[1,3,2]。()。29.在Python中,执行以下语句,能成功创建一个字典。()。>>>age=dict(lily=15,coco=14,john=14,coco=16)>>>age30.生成器推导式具有惰性求值的特点,虽然生成器对象空间占用多,但是比列表推导式更高效,所以使用生成器对象的元素时,一定要将其转换为元组。()。31.在Python中,运行下面的代码,输出的结果为{"Book1","Book2","Book3"}。()。books={"Book1","Book2","Book3","Book4"}del_book=books.pop()print(del_book)32.在Python中,这段代码的运行结果是{"Book1","Book2","Book3",["Book4","Book5"]}。()。borrowed_books={"Book1","Book2","Book3"}new_books=["Book4","Book5"]borrowed_books.add(new_books)print(borrowed_books)33.题Python表达式“Python2024”>"python"返回值为True。()。34.在Python中,\n(换行符)、\t(水平制表符)和\\(单个斜杠)都是字符串的常用转义符。()。35.小明想在变量a中存储26个小写字母,但他不想手动输入,可以使用列表推导式a=[chr(i+65)foriinrange(26)]实现。()。三、编程题(共3题,共30分)。36.合并有序列表。现有两个列表中的数据已经分别升序排好,要求将两个列表合并到一个新列表中,最终结果依旧升序。例如两个有序列表为a=[11,25,64,75,88]和b=[10,33,46,50,90],最终合并到列表c中,结果为:[10,11,25,33,46,50,64,75,88,90]。实现上述功能的Python程序如下,请在划线处填入合适的代码。a=[11,25,64,75,88]b=[10,33,46,50,90]c=[0]*10i=0j=0k=0while________①________:#当列表a或列表b中的数据未合并完,继续循环。ifi==len(a):#当列表a中数据已经合并完,只需将列表b中的数据合并。________②________j+=1elifj==len(b):#当列表b中数据已经合并完,只需将列表a中的数据合并。c[k]=a[i]i+=1elif________③________:#当列表a和列表b中的数据都未合并完,将较小值合并到列表c中。c[k]=a[i]i+=1else:c[k]=b[j]j+=1________④________#每合并完一个数据,列表c中的指针k往后走一步。print(c)37.验证邮箱。小明用Python语言写了一个验证邮箱地址和密码是否符合要求的程序。邮箱地址,例如1a2b3c4d56@,“@”前面的字段叫用户名,“@”后面的字段叫域名。小明的验证程序要求邮箱地址长度不小于15位,同时用户名包含字母和数字。邮箱密码的长度不小于8位,要同时包含大写字母、小写字母以及数字。下面是小明写的程序代码,请你补全横线处的代码,实现前面描述的功能。#验证邮箱地址。email=input("请输入邮箱地址:")DiZhi=Falseif________①________and'@'inemailand'.'inemail:YongHuMing,YuMing=________②________ifYongHuMingandYuMingand'.'inYuMing:ifany(char.isdigit()forcharinYongHuMing)andany(________③________forcharinYongHuMing):DiZhi=True#验证密码。password=input("请输入密码:")MiMa=Falseiflen(password)>=8:DaXie=any(char.isupper()forcharinpassword)XiaoXie=any(char.islower()forcharinpassword)ShuZi=any(char.isdigit()forcharinpassword)ifDaXieandXiaoXieandShuZi:MiMa=True#输出结果。if________④________:print("邮箱地址和密码格式均正确。")else:ifnotDiZhi:print("邮箱地址格式不正确。")ifnotMiMa:print("密码格式不正确。")38.统计作品。小明为选出班级中平均分最高的参赛作品,编写Python程序,算法设计如下:(1)5位评委对3个作品的评分数据存储在列表data中(数据由3位十进制数组成,第1位对应作品号,后2位对应作品得分,如“275”表示2号作品得分75)。(2)统计并输出3个作品的平均分(保留一位小数),选择平均分最高的作品为参赛作品,若最高平均分存在并列,则输出全部并列的最高平均分作品号。程序运行结果如下所示。程序如下,请在划线处填入合适的代码:data=[180,283,385,170,276,384,180,285,380,190,295,390,170,272,372]s={1:0,2:0,3:0}ans=[]max_zp=0forcindata:zp=________①________fs=c%100________②________foriinrange(1,4):________③________print('作品',i,'平均分为',s[i])ifs[i]>max_zp:max_zp=s[i]foriinrange(1,4):if________④________:ans.append(i)print('平均分最高作品号是:',ans)答案如下。1.标准答案:B。2.标准答案:A。3.标准答案:C。4.标准答案:B。5.标准答案:B。6.标准答案:D。7.标准答案:D。8.标准答案:B。9.标准答案:A。10.标准答案:C。11.标准答案:B。12.标准答案:A。13.标准答案:A。14.标准答案:B。15.标准答案:C。16.标准答案:B。17.标准答案:A。18.标准答案:B。19.标准答案:C。20.标准答案:A。21.标准答案:D。22.标准答案:C。23.标准答案:C。24.标准答案:A。25.标准答案:A。26.标准答案:错误。27.标准答案:错误。28.标准答案:正确。29.标准答案:错误。30.标准答案:错误。31.标准答案:错误。32.标准答案:错误。33.标准答案:错误。34.标准答案:正确。35.标准答案:错误。36.参考程序。a=[11,25,64,75,88]b=[10,33,46,50,90]c=[0]*10i=0j=0k=0whilei<len(a)orj<len(b):#当列表a或列表b中的数据未合并完,继续循环。ifi==len(a):#当列表a中数据已经合并完,只需将列表b中的数据合并。c[k]=b[j]j+=1elifj==len(b):#当列表b中数据已经合并完,只需将列表a中的数据合并。c[k]=a[i]i+=1elifa[i]<b[j]:#当列表a和列表b中数据都未合并完,将较小值合并到列表c中。c[k]=a[i]i+=1else:c[k]=b[j]j+=1k+=1#每合并完一个数据,列表c中的指针k往后走一步。print(c)37.参考程序。#验证邮箱地址。email=input("请输入邮箱地址:")DiZhi=False#①字符串的长度,邮箱地址长度不小于15位。iflen(email)>=15and'@'inemailand'.'inemail:YongHuMing,YuMing=email.split('@')#②分割字符串,把邮箱地址用“@”分割成用户名和域名。ifYongHuMingandYuMingand'.'inYuMing:#③字符串的常用方法,判断是否含有字母。ifany(char.isdigit()forcharinYongHuM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026九年级下新课标中考语文现代文阅读
- 印务公司经营管理办法
- 2026九年级道德与法治上册 高校科技创新
- 2026年高K金属栅行业分析报告及未来发展趋势报告
- 2026年商用货车行业分析报告及未来发展趋势报告
- 2026年稀有金属矿产行业分析报告及未来发展趋势报告
- 2026年交通建设监理行业分析报告及未来发展趋势报告
- 2026年实验室自动化行业分析报告及未来发展趋势报告
- 2026年异丙醇行业分析报告及未来发展趋势报告
- 2026年电动玻璃升降器行业分析报告及未来发展趋势报告
- 2025年广东省珠海市金湾区保安员招聘考试题库附答案解析
- 茅盾诗歌赏析课件
- 酒店收购合同范本
- 乡镇卫生院消防安全培训
- 博士课程-中国马克思主义与当代(2024年修)补充习题及答案解析
- 2025初中英语必考单词1600词
- 中国强迫症防治指南(2025年版)
- 2025年-《中华民族共同体概论》课后习题答案-新版
- 2026届高三生物一轮、二轮备考规划及实施策略
- 养老院院感应急预案及流程
- 2025年北京成人本科学位英语统考年真题及答案解析
评论
0/150
提交评论