版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2024年9月青少年软件编程Python等级考试二级真题(含答案和解析)一、单选题(共25题,共50分)。1.以下代码的输出是?()。a=['甲','乙','丙','丁','子','丑']print(a[4])A.丁B.['丁']C.['子']D.子标准答案:D。试题解析:列表的下标从0开始,所以是第五个元素'子',元素是不带[]的,所以选D。2.语句",".join("新年快乐")的运行结果是?()。A.'新,年,快,乐'B.'新年快乐'C.'新年快乐'D.'新、年、快、乐'标准答案:A。试题解析:本题考察的是字符串str.join(iter)方法,该方法的作用是在iter变量除最后元素外每个元素后增加一个str。例如",".join("12345")结果为"1,2,3,4,5"。3.语句"Ilikeprogram".replace("m","mming")的运行结果?()。A.'Ilikeprogram'B.'Ilikeprogramming'C.'Ilikeprograming'D."Ilikeprogrammming"标准答案:B。试题解析:本题考察的是str.replace(old,new)方法,该方法的作用是返回字符串str副本,所有old子串被替换为new。4.题ls=['a','b','c','d','e'],下列哪个选项可以将ls中的元素顺序整体反转?()。A.ls.insert('f')B.ls.extend('f')C.ls.reverse()D.ls.add('f')标准答案:C。试题解析:本题考察的是列表元素的反转操作,该操作的方法是ls.reverse()。5.已知stu={"一班":"杨思甜","二班":"赵柏瑞","三班":"王一乐","四班":"刘道林"},则输出所有班级及对应姓名(键值对)的命令是?()。A.print(stu.keys())B.print(stu.values())C.print(stu.items())D.print(stu.clear())标准答案:C。试题解析:items()返回字典中所有键值对的信息。6.运行下列代码,终端区打印的结果是?()。shiju=["众鸟高飞尽,孤云独去闲",'言我独坐之时',"湖光秋月两相和"]shiju.remove("潭面无风镜未磨")print(shiju)A.["众鸟高飞尽,孤云独去闲",'言我独坐之时',"湖光秋月两相和","潭面无风镜未磨"]。B.["众鸟高飞尽,孤云独去闲",'言我独坐之时',"湖光秋月两相和"]。C.['众鸟高飞尽,孤云独去闲','言我独坐之时','湖光秋月两相和']。D.终端区会报错标准答案:D。试题解析:使用remove()方法删除元素时,如果指定的元素不存在,将会报错。故本题答案选D。7.已知一个元组planet=('地球',46,('化石','岩石'),["金星","水星","木星","天王星"]),要访问元组planet的前3个元素,可以使用以下代码?()。A.print(planet[1:3])B.print(planet[:3])C.print(planet[1:3:2])D.print(planet[::3])标准答案:B。试题解析:元组可以利用切片方式获取指定的元素。print(planet[:3])等价于print(planet[0:3:1]),作用是访问planet的前3个元素;print(planet[1:3])作用是访问planet的第2个和第3个元素;print(planet[1:3:2])作用是访问planet的第2个元素;print(planet[::3])作用是访问planet的第1个和第4个元素。故正确答案为B。8.以下选项中,哪段代码不能实现循环10次?(提醒:是不能实现)()。A.B.C.D.标准答案:C。试题解析:C选项i循环了19次,i的初始值依次为1、2、3……19,后面虽然进行了i=i+2的计算,但是当再次开始循环的时候,i又被重新赋值为初始值中的相关次数的值。故正确答案为C。9.以下代码输出的结果是?()。ls=['榴莲','芒果','椰子','杨桃','柠檬','百香果','橄榄','木瓜']。ls.append(['枇杷','火龙果'])print(ls)A.['榴莲','芒果','椰子','杨桃','柠檬','百香果','橄榄','木瓜']B.['榴莲','芒果','椰子','杨桃','柠檬','百香果','橄榄','木瓜',['枇杷','火龙果']]C.['榴莲','芒果','椰子','杨桃','柠檬','百香果','橄榄','木瓜','枇杷','火龙果']D.['榴莲','芒果','椰子','杨桃','柠檬','百香果','橄榄','木瓜','枇杷',['火龙果']]标准答案:B。试题解析:列表中使用append()函数,是向原有列表增加一个元素,一个元素可以是整数、浮点数、字符串、列表、元组等。本题中,将一个列表作为一个元素整体增加到ls列表中。所以选B。10.藏头诗,又名“藏头格”,是杂体诗中的一种。藏头诗有三种形式,比较常见的是把每句的第一个字连起来读,可以传达作者的某种特有思想。例如明代徐渭经典的藏头诗,就将“平湖秋月”藏于诗中。阿宝尝试编写程序,将“平湖秋月”从诗中自动提取出来,以下程序正确的是?()。A.B.C.D.标准答案:B。试题解析:不调用循环直接从列表元素的字符串中提取,正确的结果应为ls[0][0]+ls[1][0]+ls[2][0]+ls[3][0],第一个代表的是列表中的元素的下标,第二个代表的是字符串中元素的下标。11.以下程序运行的结果是?()。i=0s=0whilei<7:i=i+1ifi%2==0:continues=s+iprint('s={},i={}'.format(s,i))A.s=16,i=7B.s=16,i=6C.s=9,i=6D.s=9,i=7标准答案:A。试题解析:程序i从0开始,取值到6,先将i+1,所以循环体内i的值分别从1到7,当i的值为奇数的时候,将i值累加到s中,所以累加到s中的值是1,3,5,7,s最终的值是16,i的值为7。12.运行这段代码,终端区会打印什么结果?()。nums=(1,2,3)nums[2]=5print(nums)A.(1,2,3)B.(1,2,5)C.(1,5,3)D.终端区会报错标准答案:D。试题解析:元组是不可变的,如果修改元素的值,程序就会报错。13.运行这段代码,字典会变成什么样子?()。cat={'三花猫':7,'布偶猫':11,'狸花猫':13}cat['三花猫']=5A.{'三花猫':7,'布偶猫':11,'狸花猫':13}B.{'三花猫':5,'布偶猫':11,'狸花猫':13}C.{'三花猫':5,'三花猫':7,'布偶猫':11,'狸花猫':13}D.程序会报错标准答案:B。试题解析:修改了键对应的值后,字典中的值就会改变,因此7就会变成5。14.运行这段代码,终端区会打印什么内容?()。a=10ifa>5:a+=20print(a)A.10B.20C.30D.5标准答案:C。试题解析:本题目中条件判断的是数字是否大于5,如果大于,则a就会在原本的基础上加上20,所以最后为30。选C。15.使用下列哪个命令可以把lst变成一个只有整数的列表?()。lst=[7,8,4,0,5,80,6.2,2.9,11,3]A.dellst[6:7]B.dellst[6:8]C.dellst[6,8]D.dellst[6],lst[8]标准答案:B。试题解析:需要从lst=[7,8,4,0,5,80,6.2,2.9,11,3]中删除小数内容,通过观察可发现两个小数挨在一起的,可采用切片删除的方法对列表进行修改,由于切片具有“左闭右开”的特点,即lst[n:m]取到的是列表中下标n到m-1的部分,综上,能完成题目要求的命令应为dellst[6:8]。16.已知列表list=['鼠','牛','虎','兔','龙','蛇','马','羊','猴','鸡','狗','猪'],以下可以输出生肖“龙”的是哪个语句?()。A.print(list[5-12])B.print(list[4-11])C.print(list[4])D.print(list[5])标准答案:C。试题解析:列表的索引是从0开始而不是从1开始,故所求元素的索引是4而不是5;负数索引是从-1开始,第一个元素的负数索引值为-12,故所求元素的负数索引是表达式4-12求得;因此,本题答案为选项C。17.已知s='python',请问s*2的值是?()。A.python*2B.'python'*2C.pythonpythonD.'python''python'标准答案:C。试题解析:“*”操作符用在字符串中表示重复,“*2”表示重复两次,故选项A、B错误;单引号只是字符串的标记不属于字符串本身,故选项D错误;所以此题正确答案是选项C。18.执行以下语句,可以创建字典的是?()。A.dict={'陕西':'西安','山西':'太原','广西':'南宁','江西':'南昌'}B.dict=('陕西':'西安','山西':'太原','广西':'南宁','江西':'南昌')C.dict=['陕西':'西安','山西':'太原','广西':'南宁','江西':'南昌']D.dict={'陕西':'西安';'山西':'太原';'广西':'南宁';'江西':'南昌'}标准答案:A。试题解析:字典必须使用花括号{},并且每对键值对要用逗号隔开。所以选A。19.下列不属于Python流程控制语句的是?()。A.if语句B.for语句C.while语句D.do…while语句标准答案:D。试题解析:在Python中,if语句、for语句、while语句均属于流程控制语句,python中不支持do…while语句,故选项D错误,所以本题答案为选项D。20.下列说法中错误的是?()。A.元组和列表都可以存入多个元素,元素可以是字符串、数字等类型。B.列表中的元素是有序的C.元组中的元素和列表一样,可以使用元组[索引]=新元素的方式更改。D.元组中的元素是有序的且不可变标准答案:C。试题解析:元组是不可变的序列,不能通过元组[索引]的方式更改元组中的元素。所以本题正确答案为C。21.李老师在录入学生信息,她将所有的学生基本信息存储到字典info中,info={'name':'李凯','gender':'男','height':170}。若要在字典中增加一个所在年级信息,李老师应该使用下列哪个选项?()。A.len(info)B.info.pop('class')C.infor['class']='四年级'D.info['height']='四年级'标准答案:C。试题解析:len(info)是查看字典元素的个数,info.pop('class')是删除字典中键为class的键值对,info['height']='四年级'是将键为height的值改为'四年级'。所以本题正确答案为C。22.运行下列程序,输入85,输出结果为?()。score=int(input('请输入成绩:'))ifscore>=90:print('优秀!')elif80<=score<90:print('良好!')elif60<=score<80:print('中等!')else:print('不及格!')A.优秀!B.良好!C.中等!D.不及格!标准答案:B。试题解析:输入成绩为85分,85大于80小于90,输出良好!所以本题正确答案为B。23.有列表fruits=['apple','banana','orange','pear'],该列表中一共包含几个元素?()。A.1B.2C.3D.4标准答案:D。试题解析:列表fruits一共包含4个元素。所以本题正确答案为D。24.在Python中,下面哪一项是创建列表(list)的正确操作?()。A.list1=5B.list1=[1,2,3,4]C.list1="Hello"D.list1=(1,2,3,4)标准答案:B。试题解析:列表的创建可以使用list命令,也可以直接使用[]来创建。本题中未使用list命令,只有B选项符合创建格式。25.执行下面程序,当输入3时,输出结果是?()。number=7guess=-1print('猜数字!')whileguess!=number:guess=int(input("请输入你要猜的数字"))ifguess==number:print("你猜中了,真厉害!")elifguess<number:print("猜小了,再猜猜?")elifguess>number:print("猜大了,再猜猜?")A.你猜中了,真厉害!B.猜小了,再猜猜?C.猜大了,再猜猜?D.恭喜你,猜对了!标准答案:B。试题解析:考察条件语句if–elif–elif,此程序是猜数字,目标数字是7,当输入3时,会提示——猜小了,再猜猜?故选B。二、判断题(共10题,共20分)。26.题append()方法会将新元素添加为列表的第一个元素。()。标准答案:错误。试题解析:append()方法会将新元素添加为列表的最后一个元素。27.题str1='123',str2=123,则str1与str2相同。()。标准答案:错误。试题解析:一个是字符串,一个是整数。28.题break与continue均用于中止循环。()。标准答案:错误。试题解析:break是退出本层循环,是终止循环;而continue仅仅是退出本次循环,然后重新开始新一轮循环,是中止循环。29.创建字典时,可以用数字、字符串、元组、列表作为字典中的键。()。标准答案:错误。试题解析:字典的键不能使用列表。30.多层循环中,break可以退出所有循环。()。标准答案:错误。试题解析:break语句可跳出自己所在的本层循环。31.在元组中,可使用remove()函数删除元组中的末尾元素。()。标准答案:错误。试题解析:创建元组后,其中的元素值是不允许删除的。32.现有一个元组为fruit=('苹果','香蕉','苹果'),其中'苹果'这个元素出现了两次,因此这个元组不能正常使用。()。标准答案:错误。试题解析:元组中允许出现重复的元素。fruit=('苹果','香蕉','苹果'),其中'苹果'这个元素出现了两次不影响元组的使用。33.执行语句print('She'sapupil.'),得到的输出语句是She'sapupil。()。标准答案:错误。试题解析:用单引号括起包含撇号的字符串时,Python将第一个单引号和撇号之间的内容视为一个字符串会导致错误,因此这种字符串需用双引号括起来或者使用转义符进行定义,故本题答案为错误。34.在分支结构中,if、elif、else都可以单独使用。()。标准答案:错误。试题解析:if语句可以单独使用,但elif与else语句必须和if语句搭配cai能使用,故本题描述错误。35.题while语句可以实现无限循环。()。标准答案:正确。试题解析:可以使用whileTrue实现无限循环。三、编程题(共2题,共30分)。36.运动统计。李想同学是班级的体育委员,他负责统计和督促同学们加强锻炼。因此,他统计了班上几位同学周一和周二的运动步数。周一的步数分别为:4125,3947,15395,238,6844,8341,3419,2943。周二的步数分别为:3975,3584,9754,4584,3435,9890,2344,9890。注意:每位同学的统计的顺序是不变的。李想同学计划将每位同学周一和周二的步数相加得到每位同学这两天的总步数。请帮李想同学编程计算每位同学的总步数。要求。(1)必须使用列表或者元组。(2)将每个同学两天的步数和求出来后形成一个新的列表。(3)将新的列表(总步数)输出出来,并且按照步数的多少从小到大排列。参考程序。评分标准。(1)使用了列表或者元组;(2分)。(2)有循环语句;(2分)。(3)能够将两个列表中的值能分别读出来;(2分)。(4)使用了加法进行总步数的计算;(2分)。(5)能够将总步数放进新的列表里面;(2分)。(6)使用了排序语句;(2分)。(7)总步数计算正确;(2分)。(8)输出正确。(1分)。37.智能抽奖机。中秋节到了,阿宝准备制作一个智能抽奖机,在班会活动上,让同学们参与趣味十足的抽奖游戏。智能抽奖机的抽奖机制如下。(1)程序开始会定义一个数字(1-100之间),作为幸运数字。(2)每个同学有五次机会,他们可以在终端区输入自己猜测的号码。(3)如果猜中了,程序就会打印:'恭喜你获得大奖!'。(4)如果没有猜中,程序就会打印:'很遗憾,再来一次吧'。友情提示:由于考试平台暂不支持eval()命令,同学们可以选用其他命令;当然如果您使用了,只要程序是正确的,我们阅卷时依然按照正常处理。参考程序。lucky=67foriinrange(5):num=int(input('请输入数字'))ifnum==lucky:print('恭喜你获得大奖!')breakelse:print('很遗憾,再来一次吧')评分标准。(1)正确指定了一个整数;(3分)。(2)正确输入数字并转化成整型;(3分)。(3)正确通过条件判断语句判断中奖并打印对应内容;(3分)。(4)正确通过条件判断语句判断没中奖并打印对应内容;(3分)。(5)实现中奖就结束的逻辑。(3分)。2024年9月青少年软件编程Python等级考试一级真题(含答案和解析)。一、单选题(共25题,共50分)。1.下列选项中关于turtle.color('red')语句的作用描述正确的是?()。A.只设置画笔的颜色为红色B.只设置填充的颜色为红色C.设置画笔和填充的颜色为红色D.设置画笔的颜色为红色,设置画布背景的颜色为红色。标准答案:C。试题解析:本题考察的是turtle的color语句,turtle.color('red')语句会将画笔和填充颜色都设置为红色。2.题print(14+8)输出的结果是?()。A.22B.14+8C.14D.148标准答案:A。试题解析:本题考察的是print语句,由于14+8不是字符串,所以print在打印前会将表达式14+8进行计算,然后打印出来,因而选A。3.在编写Python代码中可以在同一行使用多条语句,语句之间需使用某一符号进行分隔。下列选项中哪一符号可以将多条语句进行分隔?()。A.:B.;C.,D..标准答案:B。试题解析:在编写Python代码中可以在同一行使用多条语句,语句之间需使用分号(;)进行分隔,B答案正确。4.在Python中可以使用setup()设置画布大小和起始位置,下列哪一项语句可以将画布大小设置为500*400?()。A.turtle.setup(500,400,50,50)B.turtle.setup(400,50,50,500)C.turtle.setup(50,50,500,400)D.turtle.setup(50,500,400,50)标准答案:A。试题解析:setup()方法第一个参数为画布长,第二个参数为画布的高,第三个和第四个参数是画布位于屏幕的相对位置。故要将画布大小设置为500*400,只需要setup(500,400,x,y)即可,A选项符合,故本题正确答案为A。5.在Python中,如果a=5,b=3,那么执行语句print(a+b==a*b)的结果是?()。A.8B.FalseC.TrueD.程序报错标准答案:B。试题解析:本题中加减乘除运算的优先级高于比较运算符的优先级,故优先计算加减乘除,a+b=8,a*b=15,判断8=15,结果是False,故本题正确答案为B。6.题a=input(),b=input(),执行语句print(a+b),并输入1,2,结果为?()。A.3B.1C.2D.12标准答案:D。试题解析:在Python中,不论用户输入什么类型的数据,input()函数的返回结果都是字符串,a+b返回的是‘1’+‘2’的结果12。7.红星小学三年级评选优秀少先队员的条件是,期末考试语文成绩和数学成绩和英语成绩都必须等于或者高于90分,用Python程序描述,以下哪个是正确的?()。A.语文成绩>=90and数学成绩>=90or英语成绩>=90B.语文成绩>=90or数学成绩>=90or英语成绩>=90C.语文成绩>=90and数学成绩>=90and英语成绩>=90D.语文成绩>=90or数学成绩>=90and英语成绩>=90标准答案:C。试题解析:逻辑运算符and表示“与运算”,or表示“或运算”,由逻辑运算符连接而成的表达式称为逻辑表达式,本题的逻辑表达式中,三种学科的成绩需要同时满足大于等于90分的要求,所以使用and运算符连接。8.假如从广东到湖南有2种不同的出行方式,从湖南到北京有3种不同的出行方式,那么从广东经过湖南再到北京,总共有几种不同的出行方式?()。A.2B.3C.5D.6标准答案:D。试题解析:从广东到北京的总路线中,包含两个子路线,第一个子路线是广东到湖南,有2种方式,第二个子路线是湖南到北京,有3种方式,总路线是由两个子路线构成的,所以共有2*3=6种不同的出行方式。9.下面哪个运算符的运算优先级最低?A.//B.**C.==D.%标准答案:C。试题解析:这四个运算符中,B选项优先级最高,其次是A和D属于同一个优先级,C的优先级最低。10.已知a=2orFalseandFalse,请问a的运算结果是?()。A.2B.TrueC.FalseD.2.0标准答案:A。试题解析:根据逻辑算符的运算顺序,a=2orFalseandFalse,先进行and计算,然后进行or计算,所以,a=2。11.题Python自带的IDLE编辑器有两种模式:脚本模式(又称为编辑器模式)和交互模式(又称为Shell模式),下列哪种方法可以实现由交互模式到脚本模式的切换?()。A.关闭文件B.新建文件C.替换文件D.运行文件标准答案:B。试题解析:考察Python自带编程环境IDLE的两种编辑模式——脚本模式和交互模式,编辑器默认打开为交互模式,可以通过新建文件的方式切换到脚本模式,所以答案选B。12.小明同学正在利用Python绘制一个边长为100像素的正三角形,目前已经完成两条边的绘制,箭头为画笔所在位置和方向,如下图所示,请你帮他选择一组正确的答案将此正三角形绘制完整?()。A.B.C.D.标准答案:B。试题解析:绘制正三角形中,需要掌握的是旋转角度的理解,每一次旋转中转动的是图形的外角度数,正三角形也就是120度,所以本题正
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45906.2-2025变电站二次系统第2部分:数据与模型
- 产科vte考试及答案
- 明水县公共基础辅警考试笔试题库及答案
- 市场营销招聘笔试试题及答案
- 郑州社工考试题库及答案
- 检验科考试题及答案
- 唐史试题及答案
- 会计学堂考试题及答案
- 护林员高级考试试题及答案
- 担保公司试题附答案
- 沪教版(2024)七年级英语下册单词默写单背诵版
- 2025年CFA二级估值与财务报表分析试卷(含答案)
- 2025年宜昌化学真题试卷及答案
- 医疗质量安全培训计划
- GB/T 39693.4-2025硫化橡胶或热塑性橡胶硬度的测定第4部分:用邵氏硬度计法(邵尔硬度)测定压入硬度
- 2025年研究生招生学科专业代码册
- 2025吉林高新技术产业开发区管理委员会国有企业副总经理招聘2人考试备考题库(含答案)
- 民法典物业管理解读课件
- 新华书店管理办法
- 企业文化与员工满意度关系研究
- 糖水店员工管理制度
评论
0/150
提交评论