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

下载本文档

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

文档简介

2024年9月青少年软件编程Python等级考试二级真题试卷(含答案和解析)题数:37分数:100一、单选题(共25题,共50分)。1.以下代码的输出是?()a=['甲','乙','丙','丁','子','丑']print(a[4])A. 丁B. ['丁']C. ['子']D. 子答案:D。解析:列表的下标从0开始,所以是第五个元素'子',元素是不带[]的,所以选D。2.语句的运行结果是?()A. '新,年,快,乐'B. '新年快乐'C. '新年快乐'D. '新、年、快、乐'。答案:A。解析:本题考察的是字符串方法,该方法的作用是在iter变量除最后元素外每个元素后增加一个str。例如结果为"1,2,3,4,5"。3.语句的运行结果?()A. 'Ilikeprogram'B. 'Ilikeprogramming'C. 'Ilikeprograming'D. "Ilikeprogrammming"答案:B。解析:本题考察的是方法,该方法的作用是返回字符串str副本,所有old子串被替换为new。4.题ls=['a','b','c','d','e'],下列哪个选项可以将ls中的元素顺序整体反转?()答案:C。解析:本题考察的是列表元素的反转操作,该操作的方法是reverse()。5.已知stu={"一班":"杨思甜","二班":"赵柏瑞","三班":"王一乐","四班":"刘道林"},则输出所有班级及对应姓名(键值对)的命令是?()答案:C。解析:items()返回字典中所有键值对的信息。6.运行下列代码,终端区打印的结果是?()A. ["众鸟高飞尽,孤云独去闲",'言我独坐之时',"湖光秋月两相和","潭面无风镜未磨"]。B. ["众鸟高飞尽,孤云独去闲",'言我独坐之时',"湖光秋月两相和"]。C. ['众鸟高飞尽,孤云独去闲','言我独坐之时','湖光秋月两相和']。D. 终端区会报错答案:D。解析:使用remove()方法删除元素时,如果指定的元素不存在,将会报错。故本题答案选D。7.已知一个元组planet=('地球',46,('化石','岩石'),["金星","水星","木星","天王星"]),要访问元组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.以下代码输出的结果是?()A. ['榴莲','芒果','椰子','杨桃','柠檬','百香果','橄榄','木瓜']B. ['榴莲','芒果','椰子','杨桃','柠檬','百香果','橄榄','木瓜',['枇杷','火龙果']]C. ['榴莲','芒果','椰子','杨桃','柠檬','百香果','橄榄','木瓜','枇杷','火龙果']D. ['榴莲','芒果','椰子','杨桃','柠檬','百香果','橄榄','木瓜','枇杷',['火龙果']]答案:B。解析:列表中使用append()函数,是向原有列表增加一个元素,一个元素可以是整数、浮点数、字符串、列表、元组等。本题中,将一个列表作为一个元素整体增加到ls1列表中。所以选B。10.藏头诗,又名“藏头格”,是杂体诗中的一种。藏头诗有三种形式,比较常见的是把每句的第一个字连起来读,可以传达作者的某种特有思想。例如明代徐渭经典的藏头诗,就将“平湖秋月”藏于诗中。阿宝尝试编写程序,将“平湖秋月”从诗中自动提取出来,以下程序正确的是?()A. B. C. D. 答案:B。解析:不调用循环直接从列表元素的字符串中提取,正确的结果应为:ls[0][0]+ls[1][0]+ls[2][0]+ls[3][0],第一个代表的是列表中的元素的下标,第二个代表的是字符串中元素的下标。11.以下程序运行的结果是?()答案:A。解析:程序i从0开始,取值到6,先将i+1,所以循环体内i的值分别从1到7,当i的值为奇数的时候,将i值累加到s中,所以累加到s中的值是1,3,5,7,s最终的值是16,i的值为7。12.运行这段代码,终端区会打印什么结果?()答案: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.运行这段代码,终端区会打印什么内容?()答案:C。解析:本题目中条件判断的是数字是否大于5,如果大于,则a就会在原本的基础上加上20,所以最后为30。选C。15.使用下列哪个命令可以把lst变成一个只有整数的列表?()答案: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=['鼠','牛','虎','兔','龙','蛇','马','羊','猴','鸡','狗','猪'],以下可以输出生肖“龙“的是哪个语句?()答案:C。解析:列表的索引是从0开始而不是从1开始,故所求元素的索引是4而不是5;负数索引是从-1开始,第一个元素的负数索引值为-12,故所求元素的负数索引是表达式4-12求得;因此,本题答案为选项C。17.已知s='python',请问s*2的值是?()答案:C。解析:“*”操作符用在字符串中表示重复,“*2”表示重复两次,故选项A、B错误;单引号只是字符串的标记不属于字符串本身,故选项D错误;18.执行以下语句,可以创建字典的是?()答案:A。解析:字典必须使用花括号{},并且每对键值对要用逗号隔开。所以选A。19.下列不属于Python流程控制语句的是?()答案:D。解析:在Python中,if语句、for语句、while语句均属于流程控制语句,python中不支持do……while语句,故选项D错误,所以本题答案为选项D。20.下列说法中错误的是?()A. 元组和列表都可以存入多个元素,元素可以是字符串、数字等类型。B. 列表中的元素是有序的C. 元组中的元素和列表一样,可以使用元组[索引]=新元素的方式更改。D. 元组中的元素是有序的且不可变答案:C。解析:元组是不可变的序列,不能通过元组[索引]的方式更改元组中的元素。所以本题正确答案为C。21.李老师在录入学生信息,她将所有的学生基本信息存储到字典info中,info={'name':'李凯','gender':'男','height':170}。若要在字典中增加一个所在年级信息,李老师应该使用下列哪个选项?()答案:C。解析:len(info)是查看字典元素的个数,pop('class')是删除字典中键为class的键值对,info['height']='四年级'是将键为height的值改为'四年级'。所以本题正确答案为C。22.运行下列程序,输入85,输出结果为?()A. 优秀!B. 良好!C. 中等!D. 不及格!答案:B。解析:输入成绩为85分,85大于80小于90,输出良好!23.有列表fruits=['apple','banana','orange','pear'],该列表中一共包含几个元素?()答案:D。解析:列表fruits一共包含4个元素。所以本题正确答案为D。24.在Python中,下面哪一项是创建列表(list)的正确操作?()答案:B。解析:列表的创建可以使用list命令,也可以直接使用[]来创建。本题中未使用list命令,只有B选项符合创建格式。25.执行下面程序,当输入3时,输出结果是?()A. 你猜中了,真厉害!B. 猜小了,再猜猜?C. 猜大了,再猜猜?D. 恭喜你,猜对了!答案:B。解析:考察条件语句if–elif–elif,此程序是猜数字,目标数字是7,当输入3时,会提示:猜小了,再猜猜?二、判断题(共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语句搭配才能使用,故本题描述错误。35.题while语句可以实现无限循环。()答案:正确。解析:可以使用whileTrue实现无限循环。三、编程题(共2题,共30分)。36.运动统计。李想同学是班级的体育委员,他负责统计和督促同学们加强锻炼。因此,他统计了班上几位同学周一和周二的运动步数。周一的步数分别为:4125,3947,15395,238,6844,8341,3419,2943。周二的步数分别为:3975,3584,9754,4584,3435,9890,2344,9890。注意:每位同学的统计的顺序是不变的。李想同学计划将每位同学周一和周二的步数相加得到每位同学这两天的总步数。请帮李想同学编程计算每位同学的总步数。要求:必须使用列表或者元组;将每个同学两天的步数和求出来后形成一个新的列表;将新的列表(总步数)输出出来,并且按照步数的多少从小到大排列。参考程序:评分标准:使用了列表或者元组;(2分)。有循环语句;(2分)。能够将两个列表中的值能分别读出来;(2分)。使用了加法进行总步数的计算;(2分)。能够将总步数放进新的列表里面;(2分)。使用了排序语句;(2分)。总步数计算正确;(2分)。输出正确。(1分)。37.智能抽奖机。中秋节到了,阿宝准备制作一个智能抽奖机,在班会活动上,让同学们参与趣味十足的抽奖游戏。智能抽奖机的抽奖机制如下:程序开始会定义一个数字(

温馨提示

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

评论

0/150

提交评论