版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年3月青少年软件编程Python等级考试二级真题(含答案和解析)一、单选题(共25题,共50分)。1.运行下列代码,命令行执行后的结果是?()。strr='我*爱*我*的*祖*国*China'strr1=strr.split('*')print(strr1)A.['我','爱','我','的','祖','国','China']B.'我','爱','我','的','祖','国','China'C.'我','爱','我','的','祖*国*China'D.['我','爱','我','的*祖*国*China']标准答案:A。试题解析:split('*')指定的分隔符为*,采用*进行分割,最后生成列表。故正确答案为A。2.面馆的菜单都存储在菜单列表中:menu=['牛肉面','杂酱面','葱油拌面','肥肠面'],现在牛肉已经卖完了,需要将牛肉面下架,怎么才能只将列表中的'牛肉面'删除呢?()。A.menu.pop(1)B.menu.remove('牛肉面')C.delmenu[2]D.menu.clear()标准答案:B。试题解析:remove('牛肉面')直接通过元素值删除,无需知道索引。A.pop()是通过索引删除,menu.pop(1)会删除杂酱面哦。C.delmenu[2]会删除葱油拌面。D.clear()方法是将列表全部清空哦。3.已知列表fruit=["苹果","香蕉","葡萄","西瓜"],执行fruit[1:3]返回的结果是?()。A.["苹果","香蕉"]B.["香蕉","葡萄"]C.["葡萄","西瓜"]D.["苹果","西瓜"]标准答案:B。试题解析:列表切片语法list[start:end]含前不含后,fruit[1:3]选取索引1到2的元素("香蕉","葡萄")。4.执行s1="abc";s2="abc";print(s1==s2)的结果是?()。A.TrueB.FalseC.1D.0标准答案:A。试题解析:这里s1和s2值相同,所以结果为True。5.以下哪段代码会输出数字0~4的和?()。A.sum=0foriinrange(5):sum+=iprint(sum)B.sum=0i=0whilei<5:sum+=iprint(sum)C.sum=0foriinrange(6):sum+=iprint(sum)D.sum=0i=1whilei<=5:sum+=ii+=1print(sum)标准答案:A。试题解析:A选项range(5)生成0-4;B选项while缺少i+=1会死循环;C计算0-5的和为15;D计算1-5的和为15。6.小电用购物列表记录要买的物品:cart=["笔记本","铅笔"],他想在末尾添加"橡皮",应该选择哪个代码?()。A.cart.add("橡皮")B.cart.append("橡皮")C.cart.insert("橡皮")D.cart+="橡皮"标准答案:B。试题解析:append()方法可以在列表末尾添加元素。A语法错误,C缺少索引,D应该用列表形式添加。7.运动会上,名次列表ranks=["小电","小学","小会","小编","小程"],老师想提取前三名颁奖,正确操作是?()。A.ranks[0:2]B.ranks[1:3]C.ranks[:3]D.ranks[3:]标准答案:C。试题解析:切片[:3]表示从开始到索引2(前三名)。A只取前2人,B从索引1开始取不到第一名,C会取到最后两名。8.下列哪个属于元组可以调用的方法?()。A.append()B.index()C.reverse()D.remove()标准答案:B。试题解析:index元组是可以调用查找元素索引的,其余方法在元组中均不可用。9.用split(',')方法拆分字符串"语文,数学,英语",结果是什么?()。A.["语文","数学","英语"]B.["语","文","数","学","英","语"]C.["语文数学英语"]D.["语文,数学,英语"]标准答案:A。试题解析:split(',')按逗号拆分,所以会拆分成选项A的列表。10.字典的键不能是以下哪种类型?()。A.字符串B.数字C.元组D.列表标准答案:D。试题解析:字典的键必须是不可变类型,列表是可变类型,因此不能作为键。11.题st={'袁隆平':'杂交水稻之父','钱学森':'中国航天之父','屠呦呦':'青蒿素之母'},要想在字典中增加一个键值对,'钱三强','中国原子弹之父',以下语句正确的是?()。A.st['钱三强']='中国原子弹之父'B.st.append({'钱三强':'中国原子弹之父'})C.st=st+{'钱三强':'中国原子弹之父'}D.st.insert('钱三强','中国原子弹之父'})标准答案:A。试题解析:字典中键值对的增加的格式是:字典名[键]=值,因此,st['钱三强']='中国原子弹之父'是正确的。12.阿宝写的Python程序如下,这段程序的运行结果是?()。foriinrange(5):ifi%2==1:print(i,end='是奇数;')else:print(i,end='是偶数;')else:print("判断完毕!")A.0是偶数;2是偶数;判断完毕!B.0是偶数;1是奇数;2是偶数;3是奇数;4是偶数;判断完毕!C.0是偶数;1是奇数;2是偶数;3是奇数;D.1是奇数;3是奇数;判断完毕!标准答案:B。试题解析:程序的执行结果应该是:0是偶数;1是奇数;2是偶数;3是奇数;4是偶数;判断完毕!for循环中if和else配对,判断i的值是奇数还是偶数,i分别取值0,1,2,3,4,当i是偶数时输出“偶数;”,当i是奇数时,输出“奇数;”for循环和else配对,当循环顺利结束时,执行else语句后的程序,打印“判断完毕!”。13.以下程序的输出结果是。()。n=5whilen>0:n-=1print(n,end='')ifn==2:print('终止')breakelse:print("继续")A.4继续3继续2终止B.5继续4继续3继续2终止C.4继续3继续1终止D.5继续4继续3继续1终止标准答案:A。试题解析:n初始是5,循环先减1再打印,第一次打印4,第二次3,第三次2,碰到n=2就终止循环,对应A。14.以下程序运行的结果是?()。foriinrange(2,20,2):if(i==4ori==8):continueprint(i,end=",")A.2,6,10,12,14,16,18,B.2,6,10,12,14,16,18,20C.2,3,5,6,7,9,10,11,12,13,14,15,16,17,18,19,D.2,3,5,6,7,9,10,11,12,13,14,15,16,17,18,19,20标准答案:A。试题解析:本题考察计数循环for语句、range(start,stop,step)?函数的含义(生成从start到stop-1的整数序列,步长为step),本题中foriinrange(2,20,2)这一语句可得i的值是2,4,6,8,10,12,14,16,18。再根据if(i==4ori==8):continue语句实现跳过i=4或者i=8的情况,最终结果是2,6,10,12,14,16,18,选择A。15.列表list=[88,80,90,100,91,65]保存了某些同学的数学成绩,如果想将成绩降序排列(从大到小),以下哪个选项中的语句是正确的?()。A.list.sort()B.sort(list)C.list.sort(reverse=True)D.list.reverse()标准答案:C。试题解析:A选项错误,list.sort()默认是将列表list中的元素进行升序处理。B选项错误,因为Python中没有全局函数sort()直接对列表进行排序。C选项正确,list.sort(reverse=True)可以对列表list进行降序处理。D选项错误,list.reverse()只是将列表中的元素顺序反转,与排序无关,不能保证降序排列。所以选择C选项。16.已知小明每天吃一种水果,fruits=["芒果","香蕉","芒果","榴莲","莲雾"]里面存放了小明周一到周五吃的水果,小明想要统计周一到周五共有几天吃了"芒果",哪些选项可以实现该功能?()。A.fruits=["芒果","香蕉","芒果","榴莲","莲雾"]print(fruits.remove("香蕉"))B.fruits=["芒果","香蕉","芒果","榴莲","莲雾"]print(fruits.index("香蕉"))C.fruits=["芒果","香蕉","芒果","榴莲","莲雾"]print(fruits.count("芒果"))D.fruits=["芒果","香蕉","芒果","榴莲","莲雾"]print(len(fruits))标准答案:C。试题解析:选项A错误,A选项的程序会移除列表中的“香蕉”,与题目目标不一样。选项B错误,B选项的程序可以获取香蕉在列表中的索引,与题目目标不一样。选项C正确,C选项的程序可以使用count()获取芒果在列表中出现的次数,也就是2。选项D错误,D选项的程序可以使用len()获取列表的长度,与题目目标不一样。所以选择C选项。17.关于字典的描述正确的是?()。A.字典保存的数据是成对出现的,它们之间用分号隔开。B.字典是有序的,支持索引和键两种访问方式。C.字典的键可以重复,也可以是任意数据类型。D.字典的值可以重复,也可以是任意数据类型。标准答案:D。试题解析:字典保存的数据是成对出现的,它们之间用【冒号】隔开;字典是有序的,支持【键】访问值;字典的键不可以重复,只能是不可改变的数据类型【数字、字符串、元组】。18.以下关于分支结构的描述正确的是?()。A.if语句可以单独使用,不是必须和else配对使用。B.分支结构中,if、elif、else都可以单独使用。C.多分支结构中必须包含else语句D.elif和else后面均应写明条件以便判断True或者False标准答案:A。试题解析:选项A:if语句可单独使用,无需与else配对,描述正确。选项B:elif需跟在if后,else也依赖if存在,不能单独使用,错误。选项C:多分支结构中else非必需,错误。选项D:else后无需写条件,elif后需写条件,错误。19.下面哪一个程序可以实现使用for循环打印出1-100内能被5整除的所有数?()。A.foriinrange(1,101):ifi%5==0:print(i)B.foriinrange(1,100,5):print(i)C.foriinrange(5,100,5):print(i)D.foriinrange(1,100):print(i)标准答案:A。试题解析:选项A:遍历1-100的所有数,通过i%5==0判断能被5整除的数并打印,正确;选项B:range(1,100,5)生成的是1,6,11…,并非5的倍数,逻辑错误;选项C:range(5,100,5)打印5-99的所有数,范围未包含数字100,错误。选项D:打印1-99的所有数,逻辑错误。20.已知Python列表zodiac=['鼠','牛','虎','兔','龙','蛇','马','羊','猴','鸡','狗','猪'],下列说法正确的是?()。A.zodiac[3]的值是'虎'B.zodiac[-2]的值是'猪'C.zodiac[2]的值是'牛'D.zodiac[11]的值是'猪'标准答案:D。试题解析:选项A:zodiac[3]对应索引3,值为'兔',非'虎',错误;选项B:zodiac[-2]对应从后数第2个元素,值为'狗',非'猪',错误;选项C:zodiac[2]值为'虎',非'牛',错误;选项D:zodiac[11]值为'猪',正确。21.下面哪个选项,无法创建一个列表?()。A.L=[12,3.14,"Python"]B.L=[5,]C.L=(101,102,103,104,105)D.L=list()标准答案:C。试题解析:选项A:通过方括号包含多类型元素,可合法创建列表;选项B:单个元素后加逗号的列表,Python支持,可合法创建;选项C:(101,102,103,104,105)是一个元祖,不会创建列表;选项D:list()函数需传入可迭代对象(如列表、元组),没有参数创建一个空列表。22.题list(range(2,10,3))生成的列表是?()。A.[2,5,8,11]B.[2,5,8]C.[3,6,9]D.[2,6,10]标准答案:B。试题解析:对于range(2,10,3):第一个数是2;第二步:2+3=5;第三步:5+3=8;第四步:8+3=11,超过结束值10,停止。因此生成的列表是[2,5,8]。23.下列选项中,能正确创建元组的是?()。A.tup=(1,2,3)B.tup=[1,2,3]C.tup=(5)D.tup={1,2,3}标准答案:A。试题解析:选项A:创建正确;选项B:[]是列表的标识,创建的是列表而非元组,错误;选项C:(5)会被解析为整数5,单个元素的元组需加逗号(如(5,)),错误;选项D:{}是集合的标识,创建的是集合而非元组,错误。24.已知兴趣社团同学组成的元组tup=("谷谷","小光","阿彪","小夏","影子"),下列操作会导致程序报错的是?()。A.print(tup[-1])B.tup[3]="小桂"C.print(len(tup))D.tup[2:]+tup[:4]标准答案:B。试题解析:元组具有不可修改的特性,仅支持访问、获取长度、切片拼接等操作,无法直接修改元素。选项A:通过负索引访问最后一个元素“影子”,合法;选项B:试图修改索引3的元素为“小桂”,违反元组不可修改特性,报错;选项C:len(tup)获取元组长度5,合法;选项D:元组切片拼接生成新元组,合法。25.题animals={"猫":"喵喵","狗":"汪汪","鸟":"叽叽"},能够获取到字典里所有叫声的是?()。A.print(animals.keys())B.print(animals.values())C.print(animals.items())D.foriinanimals:print(i)标准答案:B。试题解析:字典里所有叫声就是字典里面的值,所以选B。二、判断题(共10题,共20分)。26.创建字典时,可以创建空字典。()。标准答案:正确。试题解析:可以用dicton={}创建空字典。27.语句“forzinrange(1,5):”是正确的表达,其循环次数为5次。()。标准答案:错误。试题解析:语句“forzinrange(1,5):”是正确的表达,但循环次数为4次。28.元组t=(5,10)无法直接添加元素,可以先将元组转化为列表,在列表中添加新元素后,再将这个元组重新转化为元组。()。标准答案:正确。试题解析:虽然元组不能直接修改,但可以先转列表list(t)添加元素,再用tuple()转回新元组。29.题Python中表达式len("你好Python!")的返回值为10。()。标准答案:错误。试题解析:"你好Python!"包含:2中文字符(每个长度1)+6英文字符('P','y','t','h','o','n')+1叹号,共2+6+1=9个字符。30.题break语句仅能用于for循环中,不能在while循环中使用。()。标准答案:错误。试题解析:break可以用于for和while循环,作用是立即退出当前循环。31.下列代码执行后会输出"幸福888"。()。a="幸福"b="安康"c=888print(a+c)标准答案:错误。试题解析:在Python中,不同数据类型之间进行运算时,需要遵循一定的规则。字符串和整数属于不同的数据类型,不能直接使用+运算符进行拼接操作,故描述错误。32.题for语句可以实现无限循环。()。标准答案:错误。试题解析:for语句本身通常用于有限循环,它一般是基于列表、元组、字符串等对象来遍历其中的元素,循环次数由这些对象的元素数量决定。33.题if语句可以单独使用,不是必须和else配对使用。()。标准答案:正确。试题解析:if语句的核心是“条件满足则执行”,可以单独存在,无需强制与else配对,该说法正确。34.列表和元组类型类似,可以通过索引访问和修改元素。()。标准答案:错误。试题解析:列表可以任意新增、修改和删除元素,而元组创建后无法被修改。35.运行下面这段代码,终端区会报错。()。t=('篮球','足球','排球','羽毛球')print('乒乓球'int)标准答案:错误。试题解析:t=('篮球','足球','排球','羽毛球')是一个元组,print('乒乓球'int)是判断“乒乓球”是否在该元组中。元组的in操作是合法的,这段代码会输出False,不会报错。三、编程题(共2题,共30分)。36.植物光合作用效率(植物通过接触光生长的效率)与光照强度密切相关。已知某植物在光照强度低于2000lux(光照单位)时无法进行有效光合作用,就是无效光照。2000-10000lux为适宜范围,包括2000和10000lux,就叫做有效光合作用。超过10000lux会导致光抑制,反而会影响植物的光合作用效率。现测得一组光照强度数据(单位:lux):1800,2500,52000,30000,48000,1500,60000,2200。请统计有效光合作用、光抑制和无效光照的数量。要求:(1)必须使用列表或者元组。(2)输出格式是:有效光合作用有*个,光抑制作用有*个,无效光照有*个。参考程序1。luxs=[1800,2500,52000,30000,48000,1500,60000,2200]s1=0s2=0s3=0foriinluxs:ifi<2000:s1+=1elifi<=10000:s2+=1else:s3+=1print("有效光合作用有{0}个,光抑制作用有{1}个,无效光照有{2}个".format(s1,s2,s3))参考程序2。luxs=[1800,2500,52000,30000,48000,1500,60000,2200]s1=0s2=0s3=0foriinluxs:ifi<2000:s1+=1elifi<=10000:s2+=1else:s3+=1print(f"有效光合作用有{s1}个,光抑制作用有{s2}个,无效光照有{s3}个")参考程序3。luxs=[1800,2500,52000,30000,48000,1500,60000,2200]s1=0s2=0s3=0foriinluxs:ifi<2000:s1+=1elifi<=10000:s2+=1else:s3+=1print("有效光合作用有{}个,光抑制作用有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025电缆厂(电缆生产设备安装)合同
- 生产现场作业管控细则
- 译林版英语六年级下册Unit 5 A party作业单3-4课时
- 2026年网络设备运维管理制度及规范
- 停车场建设监理规划
- 生产设备点检管理办法
- 2026年托育食堂食品安全管理规范
- 水电工程评价报告
- 南充市护士招聘考试题库及答案
- 马鞍山市护士招聘考试题库及答案
- 2026中国金融科技专利布局趋势与核心技术竞争力分析报告
- 2026年宝鸡市辛家山马头滩林业局招聘(12人)笔试备考题库及答案详解
- 2025年国家开放大学法学本科《国际私法》期末考试试题及答案
- 2026年医生医师定期考核题库(得分题)带答案详解(培优)
- 食品加工行业绿色生产合同
- 2026年北京市朝阳区初三一模英语试卷(含答案)
- 浙江省绍兴市稽阳联谊学校2026年4月高三年级联考物理试卷(含答案)
- 中科曙光入职测试答案
- 湖南矿产行业现状分析报告
- 2026年学习教育查摆问题清单及整改措施台账(四个方面16条)
- 2025年四川省成都市小升初语文试卷
评论
0/150
提交评论