CPA-Python二級(jí)專項(xiàng)測(cè)試卷含答案_第1頁(yè)
CPA-Python二級(jí)專項(xiàng)測(cè)試卷含答案_第2頁(yè)
CPA-Python二級(jí)專項(xiàng)測(cè)試卷含答案_第3頁(yè)
CPA-Python二級(jí)專項(xiàng)測(cè)試卷含答案_第4頁(yè)
CPA-Python二級(jí)專項(xiàng)測(cè)試卷含答案_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

CPA-Python二級(jí)專項(xiàng)測(cè)試卷含答案一、單項(xiàng)選擇題(共20題,每題2.5分,共50分)1.運(yùn)行下方代碼段,輸出的結(jié)果是()。

a='3'

print(type(a))

[單選題]A.<class'float'>B.<class'int'>C.<class'str'>(正確答案)D.<class'tuple'>2.content.txt中的內(nèi)容為字符串“happybirthday”,則下方代碼段運(yùn)行后,輸出的結(jié)果是()。

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

foriinf.read():

ifi=='y':

continue

print(i,end='')[單選題]A.happB.yyC.happbirthda(正確答案)D.happybirthday3.運(yùn)行下方代碼段,輸出的結(jié)果是()。

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

a.sort()

print(a[-1])[單選題]A.4B.10C.11D.15(正確答案)4.運(yùn)行下方代碼段,則a的取值范圍是()。

importrandom

a=round(random.random())

[單選題]A.0<=a<=10B.1<=a<=100C.a(chǎn)=1D.a(chǎn)=1或a=0(正確答案)5.下列代碼段執(zhí)行有誤的是()。[單選題]A.(正確答案)a=time.time()

print(a)B.forainset('3'):

print(a)C.a(chǎn)=[4,7,9,12]

a.append(3)D.importturtle

print(round(3.5))6.一個(gè)Python包的文件目錄結(jié)構(gòu)如下圖1所示,其中foo.py的內(nèi)容如下圖2所示,則main.py中運(yùn)行后可以打印出“引用成功!”的代碼是()。

[單選題]A.fromnew.fooimportf

new.foo.f()B.importnew.__init__.foo

f()C.frompackage.new.fooimport*

f()D.(正確答案)importnew.foo

new.foo.f()7.下列合法的自定義函數(shù)名的是()。[單選題]A.classB.345C.passD.Turtle2(正確答案)8.下列代碼段中,能夠接受用戶輸入的一個(gè)1到26之間的整數(shù)n,并輸出第n個(gè)小寫(xiě)英文字母的代碼是()。[單選題]A.n=input('')

c=int(n)+'a'-1

print(c)B.(正確答案)n=int(input())

c=chr(n-1+ord('a'))

print(c)C.n=input("請(qǐng)輸入一個(gè)整數(shù)")

c=ord(n–1+chr('a'))

print(c)D.n=int(input("請(qǐng)輸入一個(gè)整數(shù)"))

c=ord(n–1+chr('a'))

print(c)9.運(yùn)行下方代碼段,輸出的結(jié)果是()。

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.運(yùn)行下方代碼段,輸出的結(jié)果是()。

x='yesterday'

y=set(x)

z=tuple(y)

print(set(z)==y)[單選題]A.True(正確答案)B.trueC.FalseD.false11.運(yùn)行下方代碼段,輸出的結(jié)果是()。

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.下列關(guān)于Python標(biāo)準(zhǔn)庫(kù)time的敘述中,正確的是()。[單選題]A.在安裝Python后,還需要對(duì)time標(biāo)準(zhǔn)庫(kù)進(jìn)行安裝方可調(diào)用其中的方法B.在執(zhí)行importtime語(yǔ)句后,可以通過(guò)time.time()語(yǔ)句來(lái)獲取當(dāng)前的時(shí)間戳(正確答案)C.在執(zhí)行importtime語(yǔ)句后,可以通過(guò)time()語(yǔ)句來(lái)獲取格式化的時(shí)間字符串D.利用time標(biāo)準(zhǔn)庫(kù)中的方法只能獲取當(dāng)前的時(shí)間戳,無(wú)法得到格式化的時(shí)間字符串13.運(yùn)行下面的代碼段后,可以繪制出如圖所示的軸對(duì)稱分形樹(shù),則①和②處應(yīng)填寫(xiě)()。

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.運(yùn)行下方代碼段,輸出的結(jié)果是()。

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

[單選題]A.TrueB.trueC.False(正確答案)D.false15.下列代碼段執(zhí)行有誤的是()。[單選題]A.importrandomasrand

print(random())B.importrandomasrand

print(random.random())C.importrandomasrand

print(rand.randint())D.(正確答案)importrandomasrand

print(rand.random())16.運(yùn)行下方代碼段,輸出的結(jié)果是()。

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.運(yùn)行下方代碼段,輸出的結(jié)果是()。

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.運(yùn)行下方代碼段,有內(nèi)容被打印到屏幕上,則①處應(yīng)填寫(xiě)()。

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.對(duì)于下方代碼段的敘述中,正確的是()。

importturtle

n=int(input())

t=turtle.Turtle()

foriinrange(n):

t.fd(90)

t.rt(60)

turtle.done()[單選題]A.輸入4時(shí),輸出的圖形是正方形B.輸入5時(shí),輸出的圖形是正六邊形C.輸入6時(shí),輸出的圖形是正方形D.輸入8時(shí),輸出的圖形是正六邊形(正確答案)20.運(yùn)行下方代碼段,輸入的值為3時(shí),輸出a的個(gè)數(shù)是()。

n=int(input())

foriinrange(n,1,-1):

forjinrange(i,0,-1):

print('a'*j)[單選題]A.3B.6C.9(正確答案)D.10二、多項(xiàng)選擇題(共5題,每題2分,共10分)21.下列有關(guān)Python第三方庫(kù)的敘述中,錯(cuò)誤的是()。A.在命令提示符中使用pythoninstalljieba指令可以實(shí)現(xiàn)對(duì)Python第三方庫(kù)jieba的安裝(正確答案)B.wordcloud庫(kù)可以用來(lái)制作詞云圖片,圖片的大小和樣式是統(tǒng)一的、不可調(diào)整的(正確答案)C.jieba庫(kù)主要是對(duì)英文內(nèi)容進(jìn)行分詞,不能應(yīng)用于中文(正確答案)D.pyinstaller庫(kù)可以通過(guò)適當(dāng)?shù)闹噶顚ython程序打包成在其它計(jì)算機(jī)上也可以運(yùn)行的可執(zhí)行文件22.下列有關(guān)算法的敘述中,錯(cuò)誤的是()。A.一個(gè)算法的執(zhí)行步驟可以是無(wú)限的(正確答案)B.一個(gè)完整的算法至少有一個(gè)輸入(正確答案)C.算法沒(méi)有優(yōu)劣之分(正確答案)D.算法可以通過(guò)流程圖表示23.對(duì)于下方代碼段的敘述中,正確的是()。

n=int(input())

a=str(n)

print(len(a)>len(set(a)))A.輸入1306時(shí),輸出的值是TrueB.輸入2735時(shí),輸出的值是False(正確答案)C.輸入0170時(shí),輸出的值是TrueD.輸入1164時(shí),輸出的值是True(正確答案)24.下列程序段運(yùn)行后,輸出結(jié)果不為4的是()。A.print(chr(4))(正確答案)B.print(int(3.5))(正確答案)C.print(len(set('hello')))D.print(abs(4))25.下列有關(guān)函數(shù)的敘述中,正確的是()。A.函數(shù)是代碼復(fù)用的方式之一(正確答案)B.函數(shù)中必須包含return語(yǔ)句C.函數(shù)內(nèi)部定義的局部變量,在函數(shù)調(diào)用結(jié)束后即會(huì)被刪除(正確答案)D.如果函數(shù)的某個(gè)參數(shù)設(shè)置了默認(rèn)值,則無(wú)論何時(shí)調(diào)用此函數(shù),該參數(shù)的值永遠(yuǎn)不變?nèi)⑴袛囝}(共10題,每題1分,共10分)26.執(zhí)行語(yǔ)句frommathimport*之后,print(sin(2))語(yǔ)句執(zhí)行有誤。[判斷題]對(duì)錯(cuò)(正確答案)27.表達(dá)式()==None的值是True。[判斷題]對(duì)錯(cuò)(正確答案)28.Python集合中的元素不允許重復(fù)。[判斷題]對(duì)(正確答案)錯(cuò)29.Python在定義函數(shù)時(shí),如果函數(shù)不需要接收參數(shù),則函數(shù)名后面的小括號(hào)可以省去。[判斷題]對(duì)錯(cuò)(正確答案)30.不同作用域中同名的變量不會(huì)相互影響。[判斷題]對(duì)(正確答案)錯(cuò)31.Def是Python中的保留字。[判斷題]對(duì)錯(cuò)(正確答案)32.表達(dá)式1<3<5的值為T(mén)rue。[判斷題]對(duì)(正確答案)錯(cuò)33.包含若干Python文件的文件夾,若要被Python識(shí)別為包,應(yīng)包含名為init.py的文件。[判斷題]對(duì)錯(cuò)(正確答案)34.Python定義類(lèi)時(shí),如果某個(gè)成員名稱前面有兩個(gè)下劃線,則表示該成員是私有成員。[判斷題]對(duì)(正確答案)錯(cuò)35.Python標(biāo)準(zhǔn)庫(kù)os中的函數(shù)remove(),可以刪除具有只讀屬性的文件。[判斷題]對(duì)錯(cuò)(正確答案)四、編程題(共2題,每題15分,共30分)36.請(qǐng)編寫(xiě)程序,計(jì)算288和372的最大公約數(shù)是多少,將結(jié)果打印到屏幕上。[填空題]_________________________________答案解析:參考代碼:

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.在進(jìn)行撲克游戲時(shí),有人習(xí)慣于將抓到的撲克牌先按同名牌的數(shù)量排序,再按牌的大小排序。請(qǐng)編寫(xiě)程序,模擬這種排序方法:

要求:

(1)接收用戶輸入的若干整數(shù)(1到13之間,每個(gè)數(shù)字用逗號(hào)隔開(kāi),相同數(shù)字最多出現(xiàn)4個(gè));

(2)通過(guò)函數(shù)將這些整數(shù)排序,先按相同整數(shù)的數(shù)目由多到少排序,相同數(shù)目的整數(shù)再按從大到小排序,將排好序的數(shù)字放入一個(gè)元組中,并將元組打印到屏幕上。

提示:

(1)接收用戶輸入的用逗號(hào)隔開(kāi)的整數(shù),將其轉(zhuǎn)換成方便處理的列表或元組;

(2)利用函數(shù)將不同數(shù)目的整數(shù)分隔開(kāi),放入不同的列表中(card函數(shù)可以實(shí)現(xiàn));

(3)針對(duì)不同的列表進(jìn)行排序操作(在card函數(shù)基礎(chǔ)上繼續(xù)編寫(xiě)代碼);

(4)將排好序的列表中的項(xiàng)目依次組合,并轉(zhuǎn)換成一個(gè)元組打印到屏幕上。

注:input()函數(shù)中不要增加任何參數(shù)等提示信息。

例:輸入: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=[]

card_twice=[]

card_t

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論