全国青少年编程Python编程二级试卷2及答案Word文件下载.docx
《全国青少年编程Python编程二级试卷2及答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《全国青少年编程Python编程二级试卷2及答案Word文件下载.docx(9页珍藏版)》请在冰豆网上搜索。
,'
r'
)asf:
foriinf.read():
ifi=='
y'
:
continueprint(i,end='
'
)
A.happ B.yy C.happbirthda D.happybirthday
3.运行下方代码段,输出的结果是(D )。
a=[4,7,8,2,15,11]
a.sort()print(a[-1])
A.4 B.10 C.11 D.15
4.运行下方代码段,则a的取值范围是(D )。
importrandom
a=round(random.random())
A.0<
=a<
=10 B.1<
=100 C.a=1 D.a=1或a=0
Python编程(二级)试卷
9
8
第 页
共 页
5.下列代码段执行有误的是(A )。
A.a=time.time()print(a)
C.a=[4,7,9,12]
a.append(3)
B.forainset('
):
print(a)
D.importturtleprint(round(3.5))
6.一个Python包的文件目录结构如下图1所示,其中foo.py的内容如下图2所示,则main.py中运行后可以打印出“引用成功!
”的代码是(D )。
图1 图2
A.fromnew.fooimportfnew.foo.f()
C.frompackage.new.fooimport*f()
B.importnew.init.foof()
D.importnew.foonew.foo.f()
7.下列合法的自定义函数名的是(D )。
A.class B.345 C.pass D.Turtle2
8.下列代码段中,能够接受用户输入的一个1到26之间的整数n,并输出第n个小写英文字母的代码是
( B )。
A.n=input('
c=int(n)+'
a'
-1print(c)
C.n=input("
请输入一个整数"
c=ord(n–1+chr('
))print(c)
B.n=int(input())
c=chr(n-1+ord('
D.n=int(input("
请输入一个整数"
))
9.运行下方代码段,输出的结果是(D )。
defcompare_abs(x,y):
ifabs(x)>
abs(y):
returnx*x*xelse:
returny*y
print(compare_abs(-5,3))
A.9 B.25 C.27 D.-125
10.运行下方代码段,输出的结果是(A )。
x='
yesterday'
y=set(x)z=tuple(y)print(set(z)==y)
A.True B.true C.False D.false
11.运行下方代码段,输出的结果是(C )。
a,b=3,6c,d=7,8
deftrans(a,b):
ifa>
b:
print(b,end="
"
)returna
else:
print(a,end="
)returnb
print(trans(b,c))
A.36 B.66 C.67 D.37
12.下列关于Python标准库time的叙述中,正确的是(B )。
A.在安装Python后,还需要对time标准库进行安装方可调用其中的方法
B.在执行importtime语句后,可以通过time.time()语句来获取当前的时间戳
C.在执行importtime语句后,可以通过time()语句来获取格式化的时间字符串
D.利用time标准库中的方法只能获取当前的时间戳,无法得到格式化的时间字符串
13.运行下面的代码段后,可以绘制出如图所示的轴对称分形树,则①和②处应填写(B )。
importturtledeftree(size):
if(size>
3):
turtle.forward(size)turtle.right(20)tree(size/2)
turtle.left(40)tree(size/2)
①
turtle.backward(size)
turtle.hideturtle()turtle.setheading(90)
②
A.turtle.left(20)
tree(45)
C.turtle.left(20)tree(50)
B.turtle.right(20)
D.turtle.right(20)tree(50)
14.运行下方代码段,输出的结果是(C )。
print(type(True)==(2>
1))
15.下列代码段执行有误的是(D )。
A.importrandomasrandprint(random())
C.importrandomasrandprint(rand.randint())
B.importrandomasrandprint(random.random())
D.importrandomasrandprint(rand.random())
16.运行下方代码段,输出的结果是(C )。
defreverse(b,c):
globala
a=c
c=bb=a
a,b,c=5,9,11
reverse(b,c)print(a,c)
A.511 B.59 C.1111 D.119
17.运行下方代码段,输出的结果是(C )。
classstudent:
definit(self,name,id_num,grade_1,grade_2,grade_3):
self.name=name
self.id_num=id_numself.grade_1=grade_1self.grade_2=grade_2self.grade_3=grade_3
defgetgrade(self):
returnmax(self.grade_1,self.grade_2,self.grade_3)
new_student=student('
Xiaoming'
96,85,76,91)print(new_student.getgrade())
A.76 B.85 C.91 D.96
18.运行下方代码段,有内容被打印到屏幕上,则①处应填写(D )。
classprice:
definit(self,name,value):
self.value=value
defgetname(self):
returnself.name
defgetvalue(self):
returnself.value
potato=price('
Malingshu'
10)print(①)
A.potato.value B.potato.value
C.potato.name() D.potato.getname()
19.对于下方代码段的叙述中,正确的是(D )。
importturtle
n=int(input())t=turtle.Turtle()foriinrange(n):
t.fd(90)
t.rt(60)turtle.done()
A.输入4时,输出的图形是正方形 B.输入5时,输出的图形是正六边形
C.输入6时,输出的图形是正方形 D.输入8时,输出的图形是正六边形
20.运行下方代码段,输入的值为3时,输出a的个数是(C )。
n=int(input())
foriinrange(n,1,-1):
forjinrange(i,0,-1):
print('
*j)
A.3 B.6 C.9 D.10
二、多项选择题(共5题,每题2分,共10分)
21.下列有关Python第三方库的叙述中,错.误.的是( ABC )。
A.在命令提示符中使用pythoninstalljieba指令可以实现对Python第三方库jieba的安装B.wordcloud库可以用来制作词云图片,图片的大小和样式是统一的、不可调整的C.jieba库主要是对英文内容进行分词,不能应用于中文
D.pyinstaller库可以通过适当的指令将Python程序打包成在其它计算机上也可以运行的可执行文件
22.下列有关算法的叙述中,错.误.的是( ABC )。
A.一个算法的执行步骤可以是无限的B.一个完整的算法至少有一个输入C.算法没有优劣之分D.算法可以通过流程图表示
23.对于下方代码段的叙述中,正确的是(BD)。
n=int(input())a=str(n)
print(len(a)>
len(set(a)))
A.输入1306时,输出的值是True B.输入2735时,输出的值是False
C.输入0170时,输出的值是True D.输入1164时,输出的值是True
24.下列程序段运行后,输出结果不.为.4的是( AB )。
A.print(chr(4)) B.print(int(3.5))C.print(len(set('
hello'
))) D.print(abs(4))
25.下列有关函数的叙述中,正确的是(AC)。
A.函数是代码复用的方式之一B.函数中必须包含return语句
C.函数内部定义的局部变量,在函数调用结束后即会被删除D.如果函数的某个参数设置了默认值,则无论何时调用此函数,该参数的值永远不变
三、判断题(共10题,每题1分,共10分)
26.执行语句frommathimport*之后,