全国青少年编程Python编程二级试卷2及答案.docx

上传人:wj 文档编号:585580 上传时间:2023-04-29 格式:DOCX 页数:9 大小:35.36KB
下载 相关 举报
全国青少年编程Python编程二级试卷2及答案.docx_第1页
第1页 / 共9页
全国青少年编程Python编程二级试卷2及答案.docx_第2页
第2页 / 共9页
全国青少年编程Python编程二级试卷2及答案.docx_第3页
第3页 / 共9页
全国青少年编程Python编程二级试卷2及答案.docx_第4页
第4页 / 共9页
全国青少年编程Python编程二级试卷2及答案.docx_第5页
第5页 / 共9页
全国青少年编程Python编程二级试卷2及答案.docx_第6页
第6页 / 共9页
全国青少年编程Python编程二级试卷2及答案.docx_第7页
第7页 / 共9页
全国青少年编程Python编程二级试卷2及答案.docx_第8页
第8页 / 共9页
全国青少年编程Python编程二级试卷2及答案.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

全国青少年编程Python编程二级试卷2及答案.docx

《全国青少年编程Python编程二级试卷2及答案.docx》由会员分享,可在线阅读,更多相关《全国青少年编程Python编程二级试卷2及答案.docx(9页珍藏版)》请在冰点文库上搜索。

全国青少年编程Python编程二级试卷2及答案.docx

全国青少年编程能力等级测评试卷2Python编程(二级)及答案

(考试时间90分钟,满分100分)

一、单项选择题(共20题,每题2.5分,共50分)

1.运行下方代码段,输出的结果是(C )。

a='3'

print(type(a))

A. B. C. D.

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))

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2