Python编程(二级)试卷第1页共7页青少年编程能力等级测评Python编程二级试卷一、单项选择题(共20题,每题2.5分,共50分)1.运行下方代码段,输出的结果是()。a=()print(type(a))A.class'float'B.class'int'C.class'str'D.class'tuple'2.content.txt中原来的内容为字符串“yesterday”,则下方代码段运行后,content.txt中的内容为()。f=open('content.txt','w')foriin'today':f.write(i)f.close()A.yesterdaytodayB.yesterdaytodayC.todayD.y3.运行下方代码段,输出的结果是()。a=[3,7,4,6,2,5]a.sort(reverse=True)print(a[3:])A.[4,3,2]B.[5,6,7]C.[5,4,3,2]D.[4,5,6,7]4.运行下方代码段,则a的取值范围是()。importrandoma=abs(random.choice([2,4]))A.2=a=4B.2=a4C.a=2或a=3D.a=2或a=45.下列代码段执行无误的是()。A.new_seq=(1,3,4,6,7)new_seq.append(8)B.fromtimeimporttimesleep(3)C.fornuminset(1236):print(num)D.importosf=open('name.txt','w')Python编程(二级)试卷第2页共7页6.一个Python包的文件目录结构如图1所示,其中happy.py的内容如图2所示,则main.py中运行后可以打印出“HappyBirthday!”的代码是()。图1图2A.importa.happyf()B.frommypack.a.happyimportff()C.importa.b.happyf()D.froma.happyimport*f()7.下列不合法...的自定义函数名的是()。A.ClassB.adddC.continueD._6858.下列代码段中,能够接受用户输入的一个字符,并判断它是字母还是数字的是()。A.a=int(input())if0=a=9:print('数字')else:print('字母')B.a=input()if'0'=a='9':print('数字')else:print('字母')C.a=input(请输入字母或数字)iford('a')=ord(a)=ord('z'):print('字母')else:print('数字')D.a=input(请输入字母或数字)ifchr('a')=chr(a)=chr('z'):print('字母')else:print('数字')9.运行下方代码段,输出的结果是()。defcalc_abs(a,b):print(abs(a+b))a=-9b=3calc_abs(a,b)A.6B.-6C.9D.-9Python编程(二级)试卷第3页共7页10.运行下方代码段,输出的结果是()。a='raincatanddog'print(len(tuple(a))-len(set(a)))A.3B.4C.5D.611.运行下方代码段,输出的结果是()。a,b,c,d=3,5,8,10defexchange(a,b):returnb,ac,d=exchange(a,b)print(a,b)A.35B.53C.810D.10812.下列关于Python标准库random的叙述中,正确的是()。A.标准库random中的方法运行后的结果一定是无法确定的B.在执行importrandom语句后,运行random()语句不会出错C.在执行fromrandomimport*语句后,运行choice(3)语句不会出错D.想要使用标准库random的功能可以通过importrandom语句来进行引导入13.农场新饲养了一对兔子,它们会从第三个月开始每月生一对兔子,每对新生的兔子从出生后的第三个月开始每月也会生一对兔子。假设这些兔子都不会死亡。利用下面的函数可以计算第n个月农场一共有多少对兔子,则第5个月农场总共拥有的兔子对数是()。defrabbit(n):ifn==1orn==2:return1else:returnrabbit(n-1)+rabbit(n-2)A.3B.5C.7D.914.运行下方代码段,输出的结果是()。print(type(False)==type(1+1==3))A.TrueB.trueC.FalseD.false15.下列代码段执行无误..的是()。A.fromtimeimporttimeastimprint(tim.time())B.fromtimeimporttimeastimprint(time.tim())C.fromtimeimporttimeastimprint(tim())D.fromtimeimporttimeastimprint(time())Python编程(二级)试卷第4页共7页16.运行下方代码段,依次输入3、9、12、8、6、-1,则输出的结果是()。defcount(n):ifn%2==0:globalaa=a+1a=0whileTrue:b=int(input())ifb==-1:breakelse:count(b)print(a)A.6B.5C.3D.017.对于下方代码段的叙述中,正确的是()。classshopping:def__init__(self,name,money):self.name=nameself.money=moneyself.pen=0defbuy(self):whileself.money10:self.money=self.money-7self.pen=self.pen+1returnself.moneyn=int(input())a=shopping('Xiaoming',n)print(a.buy())A.输入100时,输出的值是13B.输入100时,输出的值是9C.输入150时,输出的值是20D.输入150时,输出的值是318.运行下方代码段,屏幕上会打印出一个整数,则①处可以填写()。classconvert:def__init__(self,name):self.name=nameself.__num=4defto_int(self):returnint(self.name)Python编程(二级)试卷第5页共7页n=convert(8.5)print(①)A.n.numB.n.to_intC.n.num()D.n.to_int()19.运行下方代码段,输出的结果是()。importturtledefdraw():turtle.fd(80)turtle.left(90)turtle.fd(40)turtle.left(90)turtle.fd(80)turtle.hideturtle()foriinrange(4):turtle.left(90)draw()A.B.C.D.20.运行下方代码段,输出的结果是()。a=[1,2,5,8,13,6,1]b=[4,2,5,9,2,8,1]c=[]foriina:forjinb:ifi==j:c.append(i)print(c)A.[1,2,2,5,8,1]B.[1,2,5,8,1]C.[2,5,1]D.[2,5,2,8,1]Python编程(二级)试卷第6页共7页二、多项选择题(共5题,每题2分,共10分)21.下列有关Python第三方库的叙述中,正确的是()。A.在命令提示符中使用pipinstallwordcloud指令可以实现对Python第三方库wordcloud的安装B.wordcloud库制作的词云图片只能以.png格式进行保存C.jieba库中的方法lcut()正确使用后将返回一个列表类型的数据D.pyinstaller库安装后,利用pyinstallercount.py指令可以将count.py文件打包为count.exe22.下列有关算法的叙述中,错误..的是()。A.算法就是程序B.算法不能通过自然语言表示C.一个完整的算法必须要有输出D.算法只能有一个输入,但可以有多个输出23.对于下方代码段的叙述中,错误..的是()。a=input()b=set(a)print(tuple(b)[1:])A.输入65535,输出的结果可能是('5','5')B.输入163361,输出的结果可能是('1','3')C.输入t3536,输出的结果可能是('3','6','t','5')D.输入lovecats,输出的结果可能是('l','o','v','e','c','a','t','s')24.下列程序段运行后,输出结果相同是()。A.print(type(ord('3')))B.print(type(abs(-3)))C.print(type(1+2==3))D.print(type((1,2,3)[0:]))25.下列有关函数的叙述中,正确的是()。A.Python中定义函数用的关键字是defB.在函数内部没有任何方法可以影响实参的值C.如果函数中包含语句returnTrue,则无论何时调用此函数都会返回TrueD.定义函数时,即使该函数不需要接收任何参数,函数名之后也必须保留一对空的圆括号三、判断题(共10题,每题1分,共10分)26.执行语句importrandom之后,print(random()+1)语句可以正常运行。()27.Python元组中的所有元素必须是相同类型的数据。()28.Python集合中的元素是无序的。()29.Python在定义函数时,必须指定函数的返回值类型。()30.在函数内部无法定义新的全局变量。()31.Turtle是Python中的保留字。()32.表达式'ab'in'adcb'的值为False。()33.任意一个包含若干关联Python文件的文件夹都可以被Python识别为包。()34.Python使用关键字Class来定义类。()35.Python中内置函数open()可以用来打开或创建文件并返回文件对象。()Python编程(二级)试卷第7页共7页四、编程题(共2题,每题20分,共40分)36.所谓“水仙花数”是指一个三位数,这个三位数各个数位上数字的立方和等于该数本身。例如:153是一个水仙花数,因为153=13+53+33。编写程序,计算200到500之间的水仙花数共有多少个。37.在我国某省,设汽车车牌号由一个代表省份缩写的汉字,一个大写的英文字母和5位阿拉伯数字组成。其中的汉字是固定的,车牌号的其它部分可以看作由一个大写字母和5个数字组成的字符串,如“K12345”。编写程序,计算使用指定的字符可以组合成多少互不相同的车牌号。要求:(1)接收用户输入的字符串(包含字母和数字);(2)车牌号的首位必须是大写字母,因此当用户输入的字符串中包含小写字母时程序需要将它们转化为对应的大写字母;(3)计算利用用户输入的这些字符可以组合成互不相同的车牌号数量n,将n打印到屏幕上(例如,输入A1,可以组成A11111,n为1;输入Ab,无法组成符合要求的车牌号,n为0)。提示:(1)接收用户输入的字符串;(2)判断每个字符是数字还是字母,将小写字母对应转换,数字和字母分别存入不同的两个变量;(3)执行去重后,根据字母和数字的数量计算可以组成的符合要求且互不重复的车牌号数量n;(计算公式为:n=无重复的数字个数**5*无重复的字母个数)(4)将计算结果n打印到屏幕上。注:input()函数中不要增加任何参数等提示信息。例:输入:b12输出:32输入:Dh324输出:486