2024年3月-6月-9月-12月青少年软件编程Python等级考试二级真题试卷(全4套 含答案)_第1页
2024年3月-6月-9月-12月青少年软件编程Python等级考试二级真题试卷(全4套 含答案)_第2页
2024年3月-6月-9月-12月青少年软件编程Python等级考试二级真题试卷(全4套 含答案)_第3页
2024年3月-6月-9月-12月青少年软件编程Python等级考试二级真题试卷(全4套 含答案)_第4页
2024年3月-6月-9月-12月青少年软件编程Python等级考试二级真题试卷(全4套 含答案)_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

2024年3月青少年软件编程Python等级考试二级真题试(含答案分数 题数一、单选题(2550分 Python来完成,以下哪个选项,可以获取最高分呢?()试题解析:max()score88,78,9285],max(score)的 =[14Cdic1张明':12,'李红':12,'王长江 dic1['龙小勤 ['龙小勤 dic1.['龙小勤 dic1('龙小勤')=13keyvalue的方法lslist(range(3,33,3))ls5个元素是?( 333的元素构成,即:[3,6,9,12,15,18,21,24,27,30]5执行如下代码,tuple不属于元组的选项是?(tuple=tuple北京tuple芜湖tuple北京芜湖合肥上海明这是元组。若不补齐这个逗号,它便不是一个元组。选项AB。festival={"正月初一":"春节","正月十五":"元宵节","五月初五":"端午节","八月十五":"中秋节"},则输出"正月初一"对应节日的代码是?()d,d[k]dk所对应的值(k为键。(不包含双引号)?(试题解析:"德丽莎"10name[0];列表不能直接和C。k为整型,下述while循环执行的次数为?(k=whilek>13456试题解析:k=20,k=k//2,k循环过程中的值依次变化为:20,10,5,2,1k=1时,k>14次。正确答案为B。以下程序的输出结果是?( 列表中清空clear()del方法区分。10.ls=[1,2,3,4,5,67,8,9,10]ls逆序排列?( 已知字典哈尔滨冰雪大世界侵华日军第七三一部队罪证陈列馆太阳岛中央大街'],'沈阳沈阳故宫','辽宁省博物馆','张学良旧居','清昭陵长春伪满皇宫博物院','净d?()34 31-100之间所有整数的和?(whilei<=100:foriinrange(1,101):试题解析:print(sum(range(1,100range()1001-99之3100次,就可以让他加入球队,请问教练的要求,可以用哪个逻辑运算符来表示?()and来表示。1-68lst=[['一年级二年级三年级四年级五年级六年级1班2班3班4班5班6班7班8班']]请问下列选项中能正确打印出'6班'(不含引号)的字样的是哪一个?() lst为嵌套列表,'四年级'lst[0][3],'6班'lst[1][5],打印完整的'四6班'需将两个字符串连接起来并打印,即答案为print(lst[0][3]+lst[1][5])name小明"strname变量的值,并且想要在这个值后面加上"同学"两个字,应该怎么做?()="strname同学str同学name同学strname.append("同学试题解析:在Python中,可以使用加号+name变量的值以及另一个"同学"用"+"连接起来,就能满足本题要求。11007(7的倍数不显示Python循环可以帮他完成这个任务?()i=whilei<=ifi%7!=i+=1i=whilei>=ifi%7!=i+=1i=whilei<=ifi%7==i+=foriinrange(1,101):ifi%7==0:试题A。选项Afor循环数到1007的倍数时使用continueB使用whileCbreak语句,7D中的else:continue是多余的,并且判断i%7==07的倍数,因此错误。 ['H','a','p','p','y','n','e','w','y','e','a', ['H','a','p','p','y','','n','e','w','','y','e','a', 试题解析:list()str转换为了列表类型,列表内的元素应该是各个字母字符,BDA错误,故本题答案为选项C。tuple(1,2,3,4,5),以下语句正确的是?(t=tuple[2]=B、C、DA。以下关于字典的说法不正确的是?(DD。创建列表时,使用下列哪个符号?(试题解析:创建元组时使用(),创建字符串使用''"",创建列表使用[]。所以本题正B。height= 。'%试题解析:字符串的格式化输出使用%f1.55,需要保留两位小数,在%后面加上.2D。关于分支结构的说法错误的是?(Pythonif、elif、elsePythonelsePython中,if语句后面跟条件表达式试题解析:在Python中,分支结构的elseC。Festival以下列表保存了春节的常见民俗,list_sf喝腊八粥','祭灶神扫尘贴春联','除夕守岁','钱",存入list_sf列表中"吃饺子"元素的后面?()''''6的位置。tup1快乐你好生日中国祖国祝福'),执行语句:printtup1[-5]tup1[3]),得到的结果是?()下列说法中,错误的是?(breakforwhileforwhileelsecontinuePythonPythonfor循环可以使用else语句来在迭代完成后执行特定操作。当for循环正常结束时(break或者return等提前退出else语句下面的代码。forelsefor循环正常结束时(break等提前退出else语句下面的代码。故选择D。二、判断题(1020分元组中的元素可以是不同的数据类型() for循环能实现的功能,while(正 错(正 错age(foritin正 错试题解析:第二行:foritinage:it,可通print(it)age中的每一个元素。正 错Pythond1={}(正 错python中,可使用一对大括号完成一个空字典的创建。32.表达式(1,2,3)==(3,2,1)True(正 错(1,2,3)'星期'+4的结果是'4'(正 错ifsinstring':ifsinstring':(正 错's's,这两个结果才可能一样。故本题描述错误。ifTrueFalse(正 错试题解析:if语句后面必须要有一个条件语句三、编程题(230分0(不考虑浮点数之外的数据类型changfloat(input('请输入长方形的长:'))kuan=float(input('请输入长方形的宽:'))ifchang<=0orkuan<=0:

zhouchang=(chang+kuan)*2mianji=chang*kuan(2(2(2(4(2(2(**(foriin(2(1(2(2(2(2(2(2024年6月青少年软件编程Python等级考试二级真题试卷(含答案) 一、单选题(共25题,共50分fruit=['(Bfruit[len(fruit)-names=['王勃','杨炯','白居易','卢照邻','骆宾王'],列表中多(C(B(CA.(1,3,5)B.(1,2,3,4,5)C.(5,3,1)D.(5,4,3,2,1)(D(C(B6547(C(C(B用户可以通过注册账号和密码登入网站,不同用户的账号是不同的,但同一对应关系B(B(A(BB.(BC.D.(AA.[1,2,3,4]。B.[1,2,3,4,5]C.1,2,3,4D.1,2,3,4,5(C(C(C4(D(Bsort()sorted()sorted()sort()小明将自己的考试成绩保存到字典(dictionary)dict1={'':90,'数学':95,'英语':98},297,下列哪个程序可以实现此功能(D23.dict1={'姓名':'王小明','性别':'男','身高':'150cm','体重(DA.{'姓名':'王小明','性别':'男','身高':'150cm','体重':'40kg'}B.{'姓名':'王小明','性别':'男','身高':'150cm','体重','40kg','爱好C.{'姓名':'王小明','身高':'150cm','体重':'40kg','D.{'姓名':'王小明','身高':'150cm','体重':'42kg','小明用Python编写了一个狗狗与人类年龄的转化程序如下,假设小明家狗4(D如果有一个列表fruits=['苹果','香蕉','樱桃'],小明想在'香蕉'和'樱桃(Cfruits.append('fruits.insert(1,'fruits.insert(2,'fruits.add('二、判断题(共10题,共20分while()ifbreak(正确元组的元素不能被修改(正确Python,forwhile(如列表、元组、(score)字典的主要操作是依据键来存储和读取值(正确while(错误min()函数可以找到字符串中最大的字符(错误21(正确三、编程题(共2题,共30分100A、B、C、D90A,8090大于等于60分小于80分为C,小于60分为D,现在请编写一段程序,当输入成Python572024年9月青少年软件编程Python等级考试二级真题试卷(含答案和解析) 一、单选题(共25题,共50分)。1.以下代码的输出是?()aA.丁B.['丁']C.['子']D.子语句的运行结果是?(除最后元素外每个元素后增加一个str。例如结果为语句的运行结果?('Ilike'Ilike'Ilike"Ilikeprogrammming"解析:本题考察的是方法,该方法的作用是返回字符stroldnew。ls['a','b','c','d','e'],ls整体反转?()reverse()stu":"刘道林"},则输出所有班级及对应姓名(键值对)的命令是?()运行下列代码,终端区打印的结果是?(D。planet3?()print(planet[0:3:1])print(planet[1:3])planet23;print(planet[1:3:2])作用是访问planet2;print(planet[::3])planet1B10?(提醒:是不能实现)()A. Ci19i1,2,3……19i=i+2iC。以下代码输出的结果是?(A.B.['榴莲','芒果','椰子','杨桃','柠檬','百香果','橄榄','木瓜',['枇杷C.['榴莲','芒果','椰子','杨桃','柠檬','百香果','橄榄','木瓜','枇杷D.['榴莲','芒果','椰子','杨桃','柠檬','百香果','橄榄','木瓜','枇杷append()函数,是向原有列表增加一个元素,一个元素可以ls1B。月”从诗中自动提取出来,以下程序正确的是?()以下程序运行的结果是?(i06i+1,i17,iiss1,3,5,7,s16,i7。运行这段代码,终端区会打印什么结果?(运行这段代码,字典会变成什么样子?()cat':7,':11,':13}cat['三花猫']=5A.{'三花猫':7,'布偶猫':11,'狸花猫B.{'三花猫':5,'布偶猫':11,'狸花猫C.{'三花猫':5,'三花猫':7,'布偶猫':11,'狸花猫D.程序会报错75运行这段代码,终端区会打印什么内容?(20,30C。lst?(lst[7,8,4,0,5,80,6.22.9,11,3]中删除小数内容,lst[n:m]nm-1dellst[6:8]。16list','狗','猪'],以下可以输出生肖“龙“的是哪个语句?()0141124-12C。s='python',s*2?(D执行以下语句,可以创建字典的是?(APython?(do……whileDD。下列说法中错误的是?(C。{'name':'gender':'height':170}。若要在字典中增加一个所在年级信息,李老师应该使用下列哪个选项?()解析:len(info)是查看字典元素的个数,pop('class')是删除字典中键为class的键值对,info['height']='四年级'是将键为height的值改为'四年级'。所C。85,输出结果为?(85,858090,fruits['apple','banana','orange','pear'],该列表中一共包含几个元素?()fruits4DPython(list)的正确操作?(listB3?(3二、判断题(共10题,共20分)append()方法会将新元素添加为列表的第一个元素。(解析:append()str1'123',str2123,str1str2()breakcontinue()创建字典时,可以用数字、字符串、元组、列表作为字典中的键。()多层循环中,break()remove()函数删除元组中的末尾元素。()fruit=('现了两次,因此这个元组不能正常使用。()解析:元组中允许出现重复的元素。fruit=('print('She'sapupilShe'sapupil()解析:用单引号括起包含撇号的字符串时,Python在分支结构中,if、elif、else()ifwhile()whileTrue三、编程题(230)。周二的步数分别为:3975,3584,9754,4584,3435,9890,2344,9890必须使用列表或者元组;将每个同学两天的步数和求出来后形成一个新的列表;将新的列表(总步数)输出出来,并且按照步数的多少从小到大排列。使用了列表或者元组;(2)。有循环语句;(2)。能够将两个列表中的值能分别读出来;(2)。使用了加法进行总步数的计算;(2)。能够将总步数放进新的列表里面;(2)。使用了排序语句;(2)。总步数计算正确;(2)。输出正确。(1)。程序开始会定义一个数字(1-100),作为幸运数字;每个同学有五次机会,他们可以在终端区输入自己猜测的号码;如果猜中了,程序就会打印:'恭喜你获得大奖!';如果没有猜中,程序就会打印:'很遗憾,再来一次吧'。正确指定了一个整数;(3)。正确输入数字并转化成整型;(3)。正确通过条件判断语句判断中奖并打印对应内容;(3)。正确通过条件判断语句判断没中奖并打印对应内容;(3)。实现中奖就结束的逻辑。(3)。2024年12月青少年软件编分数:100题数:37一、单选题(共25题,共50分)dic1={'name':'Ming','grade':'A',}以下哪个代码运行结果为20?()试题解析:字典键是唯一的,所以可以通过键获得值,格式为字典名[键名],所以选若ls"cat",dog","tiger","fox"],则运行代码ls[1:2]的结果是?()标准答案:B0ls[1:2]只能取到1号,不包含2号,则ls[1:2]的结果只能是["dog"]。有代码cityQingdao","Beijing","Shanghai","Wuhu","Hefei"],则正确获取city元素个数的命令是?()标准答案:D试题难度:一般试题解析:获取列表元素个数的函数(方法)是len()。4.已知d={"东岳":"泰山","西岳":"华山","南岳":"衡山","北岳":"恒山"},则向d中添加元素的选项是?()C.dD.deld标准答案:C试题难度:一般试题解析:对于字典d,可以使用d['keyvalue',即使已知列表ver=['香菱',11,"钟离",28,"芭芭拉",'神里绫华'],下列哪个命令能够获得列表中的"芭芭拉"?()标准答案:C试题难度:一般试题解析:列表list的元素只要是Python支持的数据类型就可以,故上述列表中共有6个元素;列表的索引从左向右计数时,是从0开始递增的,即0,1,2……;若从右向左计数,则从-1开始递减,即-1,-2,-3……;该列表倒数第二个元素通过索引值4或-2访问。故本题答案选C。名字的人数。小宸想用Python做个简单版的名字查重系统:将自己所在的年段所有学生现的次数,可以使用以下哪个函数?()标准答案:Cappend()函数用于向列表新增单个元素;insert()函数用于向列表指定位置插入元素;index()函数用于在列表中查找某个元素🎧现的初始位置,count()函数用于统计元素🎧现的次数。s1="Letlifebebeautifullikesummerflowersanddeathlikeautumnleaves."以上程序运行的结果?()A.<class'set'><class<class<class标准答案:C试题难度:一般试题解析:str.split(参数)其功能是使用参数中指定的字符将字符串str分割成字符串列表,结果返回的是列表类型。8a=[70,71,72,73,74,75b=('2021年','2022年','2023年','2024年')c="新中国,旧中国"以下哪个选项可以实现输🎧字符串“2024年是新中国成立75周年。”?()A.print(b[3]+"是"+c[:3]+"成立"+str(a[5])+"周年。")B.print(b[3c[:3]+"成立"+a[5]+"周年。")C.print(b[3]+"是"+c[:4]+"成立"+str(a[5])+"周年。")D.print(str(b[3])+"是"+c[:4]+"成立标准答案:A型数字类型无法直接连接,需将其他类型的数据转化为字符串类型后方可连接。其他数据类型转换为字符串类型可使用str0左闭右开原则。B选项a[5]的结果是“intC、D选项输🎧的结果是“2024年是新中国,成立75周年。”未能输🎧题目指定的字符串。9foriinrange(2024,2124if(i%400==0ori%4==0andi%100!=0print".format(i))else:continue以上程序的作用是?()A.从2024遍历到2124,判断哪些年份是闰年,并输🎧闰年年份B.从2024遍历到2123,判断哪些年份是闰年,并输🎧闰年年份C.从2025遍历到2124,判断哪些年份是闰年,并输🎧闰年年份D.寻找2024年至2123年期间的第一个闰标准答案:BPython程序的循环结构+if条件结构。range()函数会生成数列,range(left,right[,stepleftright。step在Python中,下列选项不属于循环结构语句的是?()A.for变量in序列:while(判断条件):语句块for变量inrange(100):语句块do:语句块标准答案:D试题难度:一般试题解析:在Python程序中,没有do……while直到型循以下选项无法创建列表的是?(标准答案:B试题难度:一般试题解析:选项A,用于创建一个空列表,等效于ls=[]选项B,无法创建列表,列表元素之间应该用逗号分隔选项C,直接录入列表元素创建列表选项D,利用list函数将序列转换为列表所以选B以下程序段执行的结果是?()print(ls)B.[1,[1,2,3],1,标准答案:B试题难度:一般试题解析:ls.append([1,2,3])将列表[1,2,3]作为一个元素添加到ls中,添加后列表ls为[1,2,[1,2,3ls.extend([1,2])在ls列表末尾追加列表[1,2]中的所有元素,所以该语句执行后ls为[1,2,[1,2,3],1,2]ls.remove(2)删除ls列表中第一个🎧现的元素2,所以该语句执行后ls为[112312]所以程序段的执行结果是[112312阿宝的期末考试成绩保存在字典score中,score={'数学':100,'语文':95,'英语':98,'科学':97,'美术':98,'音乐':99},以下删除字典中音乐成绩的语句正确的是?()delscoredelscore['音乐']标准答案:B试题难度:容易试题解析:删除字典中键值对的方法是用del字典名[键名]下面哪个选项是一个格式正确的元组?()A.[1,2,3]B.{123C.(123)标准答案:C试题难度:一般试题解析:元组是用小括号括起来的,元素之间是逗号,因此选C。运行这段代码,终端区会打印什么内容?()foriinrange(10):ifi>print(i,end='')标准答案:D试题难度:一般试题解析:range(10)的范围是0-9,条件判断大于5才成立,因此会打印6789。将古诗《春晓》的句子存入列表如下:lst风雨声,','花落知多少。']请问len(lst[3])的值是?()标准答案:C试题难度:一般试题解析:len()函数的作用是求🎧题中lst[3]表示列表中下标为3的元素,即'花落知多少。',中文长度为5,标点符号'。'长度为1,总长度为6。小明所在的小组有5位同学,他们本次的数学考试成绩存储在一个元组中,如下所示:tuple=(88,93,76,85,90)这时小明需要在终端中打印元组中的第二个分数,他应该在终端输入如下哪个代码呢?()标准答案:A试题难度:一般试题解析:在Python中,可以通过索引来访问元组中的元素。由于索引是从0开始的,所以元组中的第二个元素的索引是1。选项A正确地返回了元组中的第二个元素。选项B是错误的,因为元组没有get方法。选项C返回的是元组中的第三个元素。选项D返回的是元组中第一个值为1的元素的索引,而不是第二个30moisture表示土壤湿度,以下哪个Python语句可以模拟需要浇水的情况?()ifmoisture>30printifmoisture<30printifmoisture>30printD.if标准答案:B试题难度:一般试题解析:Python语言中if语句的正确格式是if条件:语句,其中“语句”部分是要执行的代码。选项A和D的逻辑与题目描述相反,选项C描述的是不需要浇水的情况,并且第二行没有缩进。因此,正确答案是B小明想要通过Python来判断一个数字num()A.ifnum%2!=0:print("是偶数")ifnum%20:printifnum/20:printifnum/20:print标准答案:B试题难度:一般试题解析:在Python中,判断一个数字是否是偶数,通常使用取模运算符(%20,那么它就是偶数。因此,正确的语句是ifnum%2==0:print("是偶数")。以下各项中,哪一个表示的是列表?()A.[1;3;3;2;4]B.{1,3,3,2,C.[1,3,3,2,D.(1,3,3,2,标准答案:C试题难度:容易试题解析:Python的元素,本题正确答案选C。以下关于字符串的描述,不正确的是?()A.字符串定义后不可修改B.字符串可以用“*”操作符进行连接C.字符串是用单引号或双引号括起来的一串字符D.内置函数len()返回题正确答案是选项B。已知dict59,'数学':99,'英语':97},执行以下哪个命令可以将其修改为{'语文':95,'数学':99,'英语':97}?()A.dict[0]=B.dict[195C.dictD.dict标准答案:D试题难度:容易试题解析:序列是以连续的整数为索引,而字典是以关键字为索引,关键字需是任意不可变类型,通常用字符串或数值,选项A、B引,选项C的索引是变量,故本题正确答案是选项D创建元组时,使用下列哪个符号?()标准答案:A试题难度:容易确答案为A。运行以下程序,打印的最后一个数字是?()whilei<标准答案:B试题难度:较难试题解析:当i小于100时,才会执行循环体中的语句,99是大于100的最大的数字,因此打印的最后一个数字是99。所以本题正确答案为B。在Python中,下列关于range()说法正确的是?()A.range()是列表B.range()是函数,能生成一系列英文字母C.rangeD.range()是函数,能生成标准答案:C试题难度:容易试题解析:range()函数是Python中一个强大而灵活的内置函数,它主要用于生成一个整数序列。二、判断题(共10题,共20分)for、while和if()标准答案:正确试题难度:一般试题解析:for里面可以嵌套while、if,while中也可以嵌套if和for,if语句中同样可以嵌套for和while。27str1='加油!'+'加油!'+'加油!'str1和str2是一样的,都是“加油!加油!加油!"()标准答案:正确试题难度:容易试题解析:字符串的*运算,表示字符串的复制字符串的+运算,表示字符串的连接str1='加油!'+'加油!'+'加油!'str2='加油!'*3str1和str2(数字为整数input()函数获取用户输入,并使用int()标准答案:正确试题难度:一般试题解析:正确。在Python中,input()函数用于获取用int(前提是字符串的内用input()函数获取输入,然后使用int()函数进行类型转换。执行代码print('今年是%d年,农历%s年。'%(2024,'甲辰')),得到的输🎧结果为“今年是2024()标准答案:正确试

温馨提示

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

评论

0/150

提交评论