CPA二级Python专项测试卷含答案_第1页
CPA二级Python专项测试卷含答案_第2页
CPA二级Python专项测试卷含答案_第3页
CPA二级Python专项测试卷含答案_第4页
CPA二级Python专项测试卷含答案_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CPA二级Python专项测试卷含答案一、单项选择题(共20题,每题2.5分,共50分)1.运行下方代码段,输出的结果是()。

a='3'

print(type(a))A.<class'float'>B.<class'int'>C.<class'str'>(正确答案)D.<class'tuple'>2.content.txt中的内容为字符串“happybirthday”,则下方代码段运行后,输出的结果是()。

withopen('content.txt','r')asf:

foriinf.read():

ifi=='y':

continue

print(i,end='')

A.happB.yyC.happbirthda(正确答案)D.happybirthday3.运行下方代码段,输出的结果是()。

a=[4,7,8,2,15,11]

a.sort()

print(a[-1])

A.4B.10C.11D.15(正确答案)4.运行下方代码段,则a的取值范围是()。

importrandom

a=round(random.random())

A.0<=a<=10B.1<=a<=10C.a=1D.a=1或a=0(正确答案)5.下列代码段执行有误的是()。

A.(正确答案)

B.

C.

D.6.一个Python包的文件目录结构如下图1所示,其中foo.py的内容如下图2所示,则main.py中运行后可以打印出“引用成功!”的代码是()。

图1图2

A.

B.

C.

D.(正确答案)7.下列合法的自定义函数名的是()。A.classB.345C.passD.Turtle2(正确答案)8.下列代码段中,能够接受用户输入的一个1到26之间的整数n,并输出第n个小写英文字母的代码是()。

A.

B.(正确答案)

C.

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

defcompare_abs(x,y):

ifabs(x)>abs(y):

returnx*x*x

else:

returny*y

print(compare_abs(-5,3))

A.9B.25C.27D.-125(正确答案)10.运行下方代码段,输出的结果是()。

x='yesterday'

y=set(x)

z=tuple(y)

print(set(z)==y)

A.True(正确答案)B.trueC.FalseD.false11.运行下方代码段,输出的结果是()。

a,b=3,6

c,d=7,8

deftrans(a,b):

ifa>b:

print(b,end="")

returna

else

print(a,end="")

returnb

print(trans(b,c))

A.36B.66C.67(正确答案)D.3712.下列关于Python标准库time的叙述中,正确的是()。A.在安装Python后,还需要对time标准库进行安装方可调用其中的方法B.在执行importtime语句后,可以通过time.time()语句来获取当前的时间戳(正确答案)C.在执行importtime语句后,可以通过time()语句来获取格式化的时间字符串D.利用time标准库中的方法只能获取当前的时间戳,无法得到格式化的时间字符串13.运行下面的代码段后,可以绘制出如图所示的轴对称分形树,则①和②处应填写()。

importturtle

deftree(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)B.turtle.right(20)tree(45)(正确答案)C.turtle.left(20)tree(50)D.turtle.right(20)tree(50)14.运行下方代码段,输出的结果是()。

print(type(True)==(2>1))

A.TrueB.trueC.False(正确答案)D.false15.下列代码段执行有误的是()。

A.

B.

C.

D.(正确答案)16.运行下方代码段,输出的结果是()。

defreverse(b,c):

globala

a=c

c=b

b=a

a,b,c=5,9,11

reverse(b,c)

print(a,c)

A.511B.59C.1111(正确答案)D.11917.运行下方代码段,输出的结果是()。

classstudent:

def__init__(self,name,id_num,grade_1,grade_2,grade_3):

=name

self.id_num=id_num

self.grade_1=grade_1

self.grade_2=grade_2

self.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.76B.85C.91(正确答案)D.9618.运行下方代码段,有内容被打印到屏幕上,则①处应填写()。

classprice:

def__init__(self,name,value):

=name

self.__value=value

defgetname(self):

return

defgetvalue(self):

returnself.__value

potato=price('Malingshu',10)

print(①)

A.potato.valueB.potato.__valueC.()D.potato.getname()(正确答案)19.对于下方代码段的叙述中,正确的是()。

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的个数是()。

n=int(input())

foriinrange(n,1,-1):

forjinrange(i,0,-1):

print('a'*j)

A.3B.6C.9(正确答案)D.10二、多项选择题(共5题,每题2分,共10分)21.下列有关Python第三方库的叙述中,错误的是()。A.在命令提示符中使用pythoninstalljieba指令可以实现对Python第三方库jieba的安装(正确答案)B.wordcloud库可以用来制作词云图片,图片的大小和样式是统一的、不可调整的(正确答案)C.jieba库主要是对英文内容进行分词,不能应用于中文(正确答案)D.pyinstaller库可以通过适当的指令将Python程序打包成在其它计算机上也可以运行的可执行文件22.下列有关算法的叙述中,错误的是()。A.一个算法的执行步骤可以是无限的(正确答案)B.一个完整的算法至少有一个输入(正确答案)C.算法没有优劣之分(正确答案)D.算法可以通过流程图表示23.对于下方代码段的叙述中,正确的是()。

n=int(input())

a=str(n)

print(len(a)>len(set(a)))

A.输入1306时,输出的值是TrueB.输入2735时,输出的值是False(正确答案)C.输入0170时,输出的值是TrueD.输入1164时,输出的值是True(正确答案)24.下列程序段运行后,输出结果不为4的是()。A.print(chr(4))(正确答案)B.print(int(3.5))(正确答案)C.print(len(set('hello')))D.print(abs(4))25.下列有关函数的叙述中,正确的是()。A.函数是代码复用的方式之一(正确答案)B.函数中必须包含return语句C.函数内部定义的局部变量,在函数调用结束后即会被删除(正确答案)D.如果函数的某个参数设置了默认值,则无论何时调用此函数,该参数的值永远不变三、判断题(共10题,每题1分,共10分)26.执行语句frommathimport*之后,print(sin(2))语句执行有误。对错(正确答案)27.表达式()==None的值是True。对错(正确答案)28.Python集合中的元素不允许重复。对(正确答案)错29.Python在定义函数时,如果函数不需要接收参数,则函数名后面的小括号可以省对错(正确答案)30.不同作用域中同名的变量不会相互影响对(正确答案)错31.Def是Python中的保留字。对错(正确答案)32.表达式1<3<5的值为True。对(正确答案)错33.包含若干Python文件的文件夹,若要被Python识别为包,应包含名为init.py的文件。对错(正确答案)34.Python定义类时,如果某个成员名称前面有两个下划线,则表示该成员是私有成员对(正确答案)错35.Python标准库os中的函数remove(),可以删除具有只读属性的文件。对错(正确答案)四、编程题(共2题,每题20分,共40分)36.请编写程序,计算288和372的最大公约数是多少,将结果打印到屏幕上。()答案解析:参考代码:

defcalc(a,b):

ifa<b:

a,b=b,a

whilea%b!=0:

c=a%b

a=b

b=c

returnb

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=0

forjinall:

ifi==j:

count+=1

ifcount==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=0

card_twice=[]

card_three_times=0

card_four_times=[]

foriinall:

count=o

forjinall:

ifi==j:

count+=1

ifcount==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(r

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论