青少年编程能力等级测评-Python编程二级试卷.pdf
青少年编程能力等级测评 Python 编程二级试卷 一、单项选择题(共 20 题,每题分,共 50 分)1.运行下方代码段,输出的结果是()。a=()print(type(a)A ;B C D 2.中原来的内容为字符串“yesterday”,则下方代码段运行后,中的内容为()。f=open(,w)for i in today:(i)()A yesterdaytoday B yesterday today C today D y 3.4.运行下方代码段,输出的结果是()。a=3,7,4,6,2,5(reverse=True)print(a3:)A 4,3,2 B 5,6,7 C 5,4,3,2 D 4,5,6,7 5.运行下方代码段,则 a 的取值范围是()。import random a=abs(2,4)A 2=a=4 B 2=a 4 C a=2 或 a=3 D a=2 或 a=4 6.下列代码段执行无误的是()。A new_seq=(1,3,4,6,7)(8)B from time import time sleep(3)C|for num in set(1236):D import os f=open(,w)print(num)7.一个 Python 包的文件目录结构如图 1 所示,其中的内容如图 2 所示,则中运行后可以打印出“Happy Birthday!”的代码是()。图 1 图 2 A import f()B from import f f()C import import*f()8.下列不合法的自定义函数名的是()。A Class B addd C continue.D _685 9.下列代码段中,能够接受用户输入的一个字符,并判断它是字母还是数字的是()。A a=int(input()if 0=a=9:print(数字)else:print(字母)B a=input()if 0=a=9:print(数字)else:print(字母)C a=input(请输入字母或数字)if ord(a)=ord(a)=ord(z):print(字母)else:print(数字)D a=input(请输入字母或数字)if chr(a)=chr(a)C在执行 from random import*语句后,运行 choice(3)语句不会出错 D想要使用标准库 random 的功能可以通过 import random 语句来进行引导入 14.农场新饲养了一对兔子,它们会从第三个月开始每月生一对兔子,每对新生的兔子从出生后的第三个月开始每月也会生一对兔子。假设这些兔子都不会死亡。利用下面的函数可以计算第 n 个月农场一共有多少对兔子,则第 5 个月农场总共拥有的兔子对数是()。def rabbit(n):if n=1 or n=2:return 1 else:return rabbit(n-1)+rabbit(n-2)A.3 B 5 C 7 D 9 15.运行下方代码段,输出的结果是()。print(type(False)=type(1+1=3)A True B true C False D false 16.下列代码段执行无误的是()。A from time import time as tim*print()B from time import time as tim print()C from time import time as tim print(tim()D from time import time as tim print(time()/17.运行下方代码段,依次输入 3、9、12、8、6、-1,则输出的结果是()。def count(n):if n%2=0:global a a=a+1 a=0 while True:b=int(input()if b=-1:break else:count(b)print(a)A 6 B 5 C 3 D 0 18.对于下方代码段的叙述中,正确的是()。class shopping:def _init_(self,name,money):=name =money =0 def buy(self):。while 10:=+1 return n=int(input()a=shopping(Xiaoming,n)print()A 输入 100 时,输出的值是 13 B 输入 100 时,输出的值是 9 C 输入 150 时,输出的值是 20 D 输入 150 时,输出的值是 3 19.运行下方代码段,屏幕上会打印出一个整数,则处可以填写()。class convert:def _init_(self,name):=name =4 def to_int(self):return int n=convert print()A B¥C()D()20.运行下方代码段,输出的结果是()。import turtle def draw():(80)(90).(40)(90)(80)turtle.hideturtle()for i in range(4):(90)draw()A B C D 21.运行下方代码段,输出的结果是()。a=1,2,5,8,13,6,1 b=4,2,5,9,2,8,1 c=;for i in a:for j in b:if i=j:(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 二、多项选择题(共 5 题,每题 2 分,共 10 分)22.下列有关 Python 第三方库的叙述中,正确的是()。A在命令提示符中使用 pip install wordcloud 指令可以实现对 Python 第三方库 wordcloud 的安装 Bwordcloud 库制作的词云图片只能以.png 格式进行保存 Cjieba 库中的方法 lcut()正确使用后将返回一个列表类型的数据 Dpyinstaller 库安装后,利用 pyinstaller 指令可以将文件打包为|23.下列有关算法的叙述中,错误的是()。A算法就是程序 B算法不能通过自然语言表示 C一个完整的算法必须要有输出 D算法只能有一个输入,但可以有多个输出 24.对于下方代码段的叙述中,错误的是()。a=input()b=set(a)print(tuple(b)1:)(A输入 65535,输出的结果可能是(5,5)B输入 163361,输出的结果可能是(1,3)C输入 t3536,输出的结果可能是(3,6,t,5)D输入 love cats,输出的结果可能是(l,o,v,e,c,a,t,s)25.下列程序段运行后,输出结果相同是()。A print(type(ord(3)B print(type(abs(-3)-C print(type(1+2=3)D print(type(1,2,3)0:)26.下列有关函数的叙述中,正确的是()。APython 中定义函数用的关键字是 def B在函数内部没有任何方法可以影响实参的值 C如果函数中包含语句 return True,则无论何时调用此函数都会返回 True D定义函数时,即使该函数不需要接收任何参数,函数名之后也必须保留一对空的圆括号 三、判断题(共 10 题,每题 1 分,共 10 分)27.执行语句 import random 之后,print(random()+1)语句可以正常运行。()28.Python 元组中的所有元素必须是相同类型的数据。()29.Python 集合中的元素是无序的。()30.Python 在定义函数时,必须指定函数的返回值类型。()31.在函数内部无法定义新的全局变量。()32.Turtle 是 Python 中的保留字。()33.表达式ab in adcb的值为 False。()34.任意一个包含若干关联 Python 文件的文件夹都可以被 Python 识别为包。()35.Python 使用关键字 Class 来定义类。()36.Python 中内置函数 open()可以用来打开或创建文件并返回文件对象。()四、编程题(共 2 题,每题 20 分,共 40 分)37.所谓“水仙花数”是指一个三位数,这个三位数各个数位上数字的立方和等于该数本身。例如:153是一个水仙花数,因为 153=135333。编写程序,计算 200 到 500 之间的水仙花数共有多少个。38.在我国某省,设汽车车牌号由一个代表省份缩写的汉字,一个大写的英文字母和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