|
2024-03Python二级真题分数:100题数:37测试时长:60min一、单选题(共25题,共50分)1.期末考试结束了,全班的语文成绩都储存在列表score中,班主任老师请小明找到全班最高分,小明准备用Python来完成,以下哪个选项,可以获取最高分呢?(B)(2分)A.min(score)B.max(score)C.score.max()D.score.min()答案解析:max()函数可以获取列表中的最大值,比如:score=[88,78,92,85],max(score)的值就是最大的元素:922.已知列表a=[1,2,3,4,5,6],想输出[2,3,4],可以使用以下哪个语句?(C)(2分)A.print(a[2:4])B.print(a[2:5])C.print(a[1:4])D.print(a[0:4])答案解析:列表切片,包括左端,不包括右端,同时,列表的第1个元素的下标为0,所以正确的开头和结尾的下标分别为1和4,所以选C3.第一小组成员姓名和年龄如下dic1={'张明':12,'李红':12,'王长江':13}现新增成员龙小勤,年龄为13,以下代码正确的是?(A)A.dic1['龙小勤']=13B.['龙小勤']=13C.dic1.['龙小勤']=13D.dic1('龙小勤')=13答案解析:字典新增key和value的方法:dic1['key']=value4.已知列表ls=list(range(3,33,3)),则ls第5个元素是?(A)(2分)A.15B.18C.21D.24答案解析:本题主要考察的实range()的使用,本题中ls的元素有从3开始,到33结束(不包含33),步长为3的元素构成,即:[3,6,9,12,15,18,21,24,27,30],所以第5个数为:155.执行如下代码,tuple不属于元组的选项是?(B)(2分)A.tuple=()B.tuple=('北京')C.tuple=('芜湖',)D.tuple=('北京','芜湖','合肥','上海')答案解析:当赋值运算创建的元组只有一个元素时,需要在该元素后面补齐逗号“,”以表明这是元组。若不补齐这个逗号,它便不是一个元组。选项A为一个空元组。所以选B。6.已知festival={"正月初一":"春节","正月十五":"元宵节","五月初五":"端午节","八月十五":"中秋节"},则输出"正月初一"对应节日的代码是?(B)(2分)A.print(delfestival["正月初一"])B.print(festival["正月初一"])C.print(festival.clear())D.print(festival[1])答案解析:由于字典没有下标,不能通过下标来进行值的访问,只能通过键来进行访问,对于字典d,d[k]的作用是返回d中键k所对应的值(k为键)。7.已知列表name=["德丽莎"],运行以下哪段代码,可打印出结果“德丽莎天下第一可爱!”(不包含双引号)?(C)(2分)A.print(name+"天下第一可爱!")B.print(name[1]+"天下第一可爱!")C.print(name[0]+"天下第一可爱!")D.print(name+天下第一可爱!)答案解析:"德丽莎"是列表的第1个元素,其索引值为0,故为name[0];列表不能直接和字符串相加,但列表元素可以和字符串相加。故正确答案为C。8.k为整型,下述while循环执行的次数为?(B)(2分)k=20whilek>1: print(k) k=k//2A.3B.4C.5D.6答案解析:k=20,每次执行k=k//2,k循环过程中的值依次变化为:20,10,5,2,1,当k=1时,循环条件k>1不成立,退出循环,故循环共计4次。正确答案为B。9.以下程序的输出结果是?(D)(2分)ls1=list()ls2=['吉林','黑龙江','辽宁','东北三省']ls1+=ls2ls1.clear()print(ls1)A.['吉林','黑龙江','辽宁']B.['吉林','黑龙江','辽宁','东北三省']C.终端区会报错D.[]答案解析:列表中清空clear()函数的使用,其功能为清空列表中的所有元素,需要与del方法区分。10.已知列表ls=[1,2,3,4,5,6,7,8,9,10],以下哪个选项无法将列表ls逆序排列?(C)(2分)A.ls.sort(reverse=True)B.sorted(ls,reverse=True)C.sort(ls,reverse=True)D.ls[::-1]答案解析:选项sort(ls,reverse=True)语法错误,sort()函数使用错误,正确的用法为:升序:ls.sort()降序:ls.sort(reverse=True)11.已知字典jd={'哈尔滨':['冰雪大世界','侵华日军第七三一部队罪证陈列馆','太阳岛','中央大街'],'沈阳':['沈阳故宫','辽宁省博物馆','张学良旧居','清昭陵'],'长春':['伪满皇宫博物院','净月潭','长影世纪城','长春一汽']},字典jd的长度是?(A)(2分)A.3B.4C.12D.15答案解析:字典的元素是由键值对组成,键和值之间用冒号分隔,一个键和其值构成一个键值对,字典的长度等于其键值对的个数。因此该字典的长度为312.以下哪段程序的运行结果无法打印1-100之间所有整数的和?(A)(2分)A.print(sum(range(1,100)))B.i=1he=0whilei=100: ifi%7!=0: print(i) i+=1C.i=1 whileiD.''答案解析:创建元组时使用(),创建字符串使用''或者"",创建列表使用[]。所以本题正确答案为B。21.运行下列程序,要想输出的结果是小明的身高是1.55。横线处需要填入的代码为?(D)(2分)height=1.55print('小明的身高是____。'%height)A.%dB.%fC.%.fD.%.2f答案解析:字符串的格式化输出使用%f为浮点数占位,要输出1.55,需要保留两位小数,在%后面加上.2表示保留两位小数。所以本题正确答案为D。22.关于分支结构的说法错误的是?(C)(2分)A.在Python中,分支结构一般由if、elif、else组成B.在Python中,分支结构一般有单分支结构、双分支结构和多分支结构C.在Python中,分支结构必须包含else语句D.在Python中,if语句后面跟条件表达式答案解析:在Python中,分支结构的else语句可以省略。所以本题正确答案为C。23.春节(SpringFestival)(2分),是中国民间最隆重最富有特色的传统节日之一。春节民俗众多,以下列表保存了春节的常见民俗,list_sf=['喝腊八粥','祭灶神','扫尘','贴春联','除夕守岁','吃饺子','拜年','逛庙会'],上面民俗中少了非常重要的一项:压岁钱。下列哪一项能将"压岁钱",存入list_sf列表中"吃饺子"元素的后面?(C)A.list_sf.insert(0,'压岁钱')B.list_sf.insert(5,'压岁钱')C.list_sf.insert(6,'压岁钱')D.list_sf.insert(7,'压岁钱')答案解析:list_sf.insert(6,'压岁钱')中的两个参数分别代表插入位置的下标和插入的元素。本题目中应该插入到下标为6的位置。24.定义元组tup1=('快乐','你好','生日','中国','祖国','祝福'),执行语句:print(tup1[-5]+tup1[3]),得到的结果是?(D)(2分)A.你好祖国B.生日快乐C.祝福祖国D.你好中国答案解析:考察元组的访问方法,能正确理解正索引和负索引的区别。25.下列说法中,错误的是?(D)(2分)B.如果你从for或while循环中终止,任何对应的循环else块将不执行C.continue语句被用来告诉Python跳过当前循环中的本次循环,然后继续进行下一次循环D.Python中的for循环可以使用else语句来在迭代完成后执行特定操作。当for循环正常结束时(没有被break或者return等提前退出),不会执行else语句下面的代码。A.break语句可以跳出for和while的循环体答案解析:考察for循环中的else子句,当for循环正常结束时(没有被break或者return等提前退出),会执行else语句下面的代码。故选择D。二、判断题(共10题,共20分)26.元组中的元素可以是不同的数据类型。(对)27.for循环能实现的功能,while循环也可以实现。(对)28.死循环无法退出,没有任何作用。(错)答案解析:考察对死循环的理解,死循环有办法退出,也有相应的作用。29.通过以下代码,可以访问列表age中的每一个元素。(错)age=[15,18,16,19,19]foritinage: print(age[it])答案解析:第二行:foritinage:本身就已经把列表中的所有元素已取回并赋值给it,可通过print(it)遍历列表age中的每一个元素。30.'ya'*3的返回值为'yayaya'。类比数学的逆运算,'yayaya'/3的结果是'ya'。(错)答案解析:字符串不能进行除法操作,代码会报错。31.在Python中,可使用d1={}的方式,创建一个空字典。(对)答案解析:在python中,可使用一对大括号完成一个空字典的创建。32.表达式(1,2,3)(2分)==(3,2,1)的结果是True。(错)答案解析:元组是有序的,(1,2,3)和(3,2,1)不同,表达式(1,2,3)==(3,2,1)的结果是False。33.'星期'+4的结果是'星期4'。(错)答案解析:字符串和数字类型拼接,程序会报错。34.条件判断语句if's'in'string':与ifsin'string':是等效的,结果也一定是一样的。(错)答案解析:'s'是字符常量,s是变量,所以这两个if语句的效果是不同的,如果是将字符串's'赋值给变量s,这两个结果才可能一样。故本题描述错误。35.每条if语句的核心都是一个值为True或False的表达式,这种表达式为条件语句。(对)答案解析:if语句后面必须要有一个条件语句三、编程题(共2题,共30分)36.请编写程序求一个长方形周长和面积的计算器。要求:(1)用户从控制台输入长和宽(有可能是小数,单位是厘米);(2)如果用户输入的数不大于0(不考虑浮点数之外的数据类型),显示信息:“输入有误,请重新输入!”;(3)输出长方形的周长和面积,结果保留两位小数,并注明哪个是周长,哪个是面积。提示:周长公式:周长=(长+宽)*2面积公式:面积=长*宽参考程序:chang=float(input('请输入长方形的长:'))kuan=float(input('请输入长方形的宽:'))ifchang135): ct+=1 ht2.append(i)ht2.sort()print("女篮校队新增成员数目:{},她们的身高从矮到高分别是:{}".format(ct,ht2))答案解析:评分标准:(1)创建非空列表/元组,存储原始数据;(2分)(2)创建空列表;(1分)(3)计数思想,并且将计数器进行了初始化;(2分)(4)有循环语句;(2分,即正确使用for或者while)(5)有条件语句;(2分)(6)能够使用列表的追加元素函数或者方法向列表中增加元素;(2分)(7)能够使用列表的排序函数或者方法对列表元素排序;(2分)(8)能够按照正确的格式打印输出。(2分)
|
|