全国青少年编程Python编程二级试卷2及答案.docx
- 文档编号:585580
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:9
- 大小:35.36KB
全国青少年编程Python编程二级试卷2及答案.docx
《全国青少年编程Python编程二级试卷2及答案.docx》由会员分享,可在线阅读,更多相关《全国青少年编程Python编程二级试卷2及答案.docx(9页珍藏版)》请在冰点文库上搜索。
全国青少年编程能力等级测评试卷2Python编程(二级)及答案
(考试时间90分钟,满分100分)
一、单项选择题(共20题,每题2.5分,共50分)
1.运行下方代码段,输出的结果是(C )。
a='3'
print(type(a))
A.
2.content.txt中的内容为字符串“happybirthday”,则下方代码段运行后,输出的结果是(C )。
withopen('content.txt','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<=a<=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('3'):
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('a'))print(c)
B.n=int(input())
c=chr(n-1+ord('a'))print(c)
D.n=int(input("请输入一个整数"))
c=ord(n–1+chr('a'))print(c)
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)
tree(45)
D.turtle.right(20)tree(50)
14.运行下方代码段,输出的结果是(C )。
print(type(True)==(2>1))
A.True B.true C.False D.false
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.name=name
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('a'*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*之后,print(sin
(2))语句执行有误。
(
F
)
27.表达式()==None的值是True。
(
F
)
28.Python集合中的元素不允许重复。
(
T
)
29.Python在定义函数时,如果函数不需要接收参数,则函数名后面的小括号可以省去。
(
F
)
30.不同作用域中同名的变量不会相互影响。
(
T
)
31.Def是Python中的保留字。
(
F
)
32.表达式1<3<5的值为True。
(
T
)
33.包含若干Python文件的文件夹,若要被Python识别为包,应包含名为init.py的文件。
(F)
34.
Python定义类时,如果某个成员名称前面有两个下划线,则表示该成员是私有成员。
(
T
)
35.
Python标准库os中的函数remove(),可以删除具有只读属性的文件。
(
F
)
四、编程题(共2题,每题20分,共40分)
36.请编写程序,计算288和372的最大公约数是多少,将结果打印到屏幕上。
参考代码:
defcalc(a,b):
ifa a,b=b,a whilea%b! =0: c=a%b a=b b=creturnb print(calc(288,372)) 37.在进行扑克游戏时,有人习惯于将抓到的扑克牌先按同名牌的数量排序,再按牌的大小排序。 请编写程序,模拟这种排序方法: 要求: (1)接收用户输入的若干整数(1到13之间,每个数字用逗号隔开,相同数字最多出现4个); (2)通过函数将这些整数排序,先按相同整数的数目由多到少排序,相同数目的整数再按从大到小排序,将排好序的数字放入一个元组中,并将元组打印到屏幕上。 提示: (1)接收用户输入的用逗号隔开的整数,将其转换成方便处理的列表或元组; (2)利用函数将不同数目的整数分隔开,放入不同的列表中(card函数可以实现); (3)针对不同的列表进行排序操作(在card函数基础上继续编写代码); (4)将排好序的列表中的项目依次组合,并转换成一个元组打印到屏幕上。 注: input()函数中不要增加任何参数等提示信息。 例: 输入: 1,5,6,1,9,2,1,4,1,6,3,3 输出: (1,1,1,1,6,6,3,3,9,5,4,2) count,py: defcard(all): card_once=[]card_twice=[]card_three_times=[]card_four_times=[]foriinall: count=0forjinall: ifi==j: count+=1ifcount==1: card_once.append(i)elifcount==2: card_twice.append(i)elifcount==3: card_three_times.append(i)else: card_four_times.append(i) 参考代码: defcard(all): card_once=[]card_twice=[]card_three_times=[]card_four_times=[]foriinall: count=0forjinall: ifi==j: count+=1ifcount==1: card_once.append(i)elifcount==2: card_twice.append(i)elifcount==3: card_three_times.append(i)else: card_four_times.append(i) card_four_times.sort(reverse=True)card_three_times.sort(reverse=True)card_twice.sort(reverse=True)card_once.sort(reverse=True) result=[]result.extend(card_four_times)result.extend(card_three_times)result.extend(card_twice)result.extend(card_once) returntuple(result) all=eval(input())print(card(all))
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国青少年 编程 Python 二级 试卷 答案