四川省巴中市全國計算機等級考試Python語言程序設(shè)計專項練習(含答案)_第1頁
四川省巴中市全國計算機等級考試Python語言程序設(shè)計專項練習(含答案)_第2頁
四川省巴中市全國計算機等級考試Python語言程序設(shè)計專項練習(含答案)_第3頁
四川省巴中市全國計算機等級考試Python語言程序設(shè)計專項練習(含答案)_第4頁
四川省巴中市全國計算機等級考試Python語言程序設(shè)計專項練習(含答案)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

四川省巴中市全國計算機等級考試Python語言程序設(shè)計專項練習(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下程序的輸出結(jié)果是()。forxinrange(2,8): y=0 y+=xprint(y)

A.27B.7C.8D.35

2.下面代碼的輸出結(jié)果是()。a=0foriinrange(1,5):a+=iprint(a)

A.0B.10C.11D.15

3.以下關(guān)于Python的復數(shù)類型的描述中,錯誤的是()。

A.復數(shù)可以進行四則運算

B.實部不可以為0

C.Python可以使用z.real和a.imag分另|]獲取它的實部和虛部

D.復數(shù)類型與數(shù)學中復數(shù)的概念一致

4.下面代碼的輸出結(jié)果是()。list=[[0,1,2],"123.0","python"]a=all(list[0])b=list[1].split(".")c=ascii(list[2])print(a,b,c)

A.True['123']'python'

B.False['0']'l’

C.Tme[‘123’,’0’]丨1'

D.False[‘123’,’0’]'python’

5.下面代碼的意義是()。>>>car=’BWM’>>>Id(car)

A.查看變量所占的位數(shù)B.轉(zhuǎn)換成布爾值C.查看變量在內(nèi)存中的地址D.把變量中的元素隨機排列

6.以下程序的輸出結(jié)果是()。sum=1foriinrange(1,11):sum+=iprint(sum)

A.1B.56C.67D.56.0

7.下面代碼的輸出結(jié)果是()。deffun(x,y,z):u=x+y-zprint(u)fun(l+2j,5,4-lj)

A.NameErrorB.(2+3j)C.2D.3j

8.以下程序的輸出結(jié)果是()。n=2deff(a): n=bool(a-2) returnnb=f(2)print(n,b)

A.20B.0TrueC.2FalseD.0False

9.在Python中,用來安裝第三方庫的工具是()。

A.installB.pipC.PyQt5D.Pylnstaller

10.執(zhí)行以下代碼的結(jié)果是()A.A.'David'

B.['David']

C.['d']

D.'d'

11.下面代碼的輸出結(jié)果是()。list=[“1”,”3”,”5”]defapp(x):list.a(chǎn)ppend(x)app(”7”)print(list)

A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”

12.用戶自定義類時,如果想讓該類實例對象被print調(diào)用時返回類的特定信息,就必須實現(xiàn)Python魔術(shù)方法中的()A.initB.strC.repD.cmp

13.設(shè)棧與隊列初始狀態(tài)為空。首先A、B、C、D、E依次人棧,再F、G、H、I、J依次人隊;然后依次出找至???再依次出隊至隊空。則輸出序列為()。

A.F,G,H,I,J,A,B,C,D,E

B.F,G,H,I,J,E,D,C,B,A

C.E,D,C,B,A,J,I,H,G,F

D.E,D,C,B,A,F,G,H,I,J

14.循環(huán)隊列的存儲空間為Q(0:59),初始狀態(tài)為空。經(jīng)過一系列正常的入隊與退隊操作后,front=25,rear=24。循環(huán)隊列中的元素個數(shù)為()。

A.1B.2C.59D.60

15.文件family,txt在當前代碼所在目錄內(nèi),其內(nèi)容是一段文本:Wearefamily。以下代碼的輸出結(jié)果是()。txt=open(“family.txt”,“r”)print(txt)txt.close()

A.txtB.family,txtC.非其他答案D.Wearefamily

16.以下關(guān)于函數(shù)優(yōu)點的描述中,正確的是()。

A.函數(shù)可以表現(xiàn)程序的復雜度B.函數(shù)可以使程序更加模塊化C.函數(shù)可以減少代碼使用次數(shù)D.函數(shù)便于書寫

17.下面關(guān)于類的說法錯誤的是()。

A.類是一種實例

B.在類進行實例化時將會首先執(zhí)行該類中的im()方法

C.在對類進行實例化時,傳入的實參不用帶上self,它在類執(zhí)行過程中將自行帶上

D.類中的變量若帶有前綴self,則意味著此變量在類中任意位置可以使用

18.下面代碼的輸出結(jié)果是()。n=2deff(a):n=bool(a-2)returnnb=f(2)print(n,b)

A.20

B.0True

C.2False

D.0False

19.下面代碼的輸出結(jié)果是()。defadd(x):ifx>0:returnx+add(x一1)else:return0result=add(10)print(result)

A.0B.10C.55D.45

20.對于以下程序的描述,正確的是()。s=“Pythonisgood”l=“isn’tit”length=len(s)s_title=s.title()s_l=s+ls_number=s[1:6]print(length)

A.length為12

B.s_title為“PYTHONISGOOD”

C.s_l為“Pythonisgoodisn’tit”

D.s_number為“Python”

21.以下程序的意義是()。>>>car=‘BWM’>>>id(car)

A.查看變量所占的位數(shù)B.轉(zhuǎn)換成布爾值C.查看變量在內(nèi)存中的地址D.把變量中的元素隨機排列

22.下面屬于應用軟件的是()。

A.安卓(Android)操作系統(tǒng)B.交通管理appC.C語言編譯器D.數(shù)據(jù)庫管理系統(tǒng)

23.以下關(guān)于文件的描述中,錯誤的是()。

A.文件是存儲在輔助存儲器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容

B.可以使用open()打開文件,用close()關(guān)閉文件

C.使用read()可以從文件中讀人全部文本

D.使用readlines()可以從文件中讀入一行文本

24.以下屬于Python中Web開發(fā)框架第三方庫的是()。

A.DjangoB.TinyDBC.audiolazyD.Pattem

25.給以下程序填空,使得輸出到文件a.txt里的內(nèi)容是‘90’,‘87’,‘93’的選項是()。y=[‘90’,‘87’,‘93’]l=‘’withopen(“a.txt”,‘w’)asfo: forziny: __________ fo.write(1.strip(‘,’))

A.l=‘,’.join(y)

B.l+=“‘{}’”.format(z)

C.l+=“‘{}’”.format(z)+‘,’

D.l+=‘{}’.format(z)+‘,’

26.以下選項不能改變turtle繪制方向的是()。

A.turtle.open()B.turtle.left()C.turtle.fd()D.turtle.seth()

27.以下程序的輸出結(jié)果是()。a=10b=1try:c=b//(b/a)print(c)except(IOError,ZeroDivisionError):print(“calculationerror”)else:print(“noerror”)A.calculationerrorB.noerrorC.10.0D.9.0

28.下面代碼的輸出結(jié)果是()。foriinrange(0,10,2):print(i,end=””)

A.02468B.2468C.0246810D.246810

29.下列函數(shù)中,不是Python內(nèi)置函數(shù)的是()。

A.perf_counter()B.all()C.abs()D.format()

30.以下選項,正確的是()。

A.序列類型是一維元素向量,元素之間存在先后關(guān)系,通過索引訪問

B.序列類型可以分為3類:字符串、字典及列表

C.表示單一數(shù)據(jù)的類型被稱為組合數(shù)據(jù)類型

D.Python的字符串、字典、元組及列表都屬于序列類型

二、判斷題(10題)31.不同作用域中的同名變量之間互相不影響,也就是說,在不同的作用域內(nèi)可以定義同名的變量。

A.是B.否

32.Python字符串方法replace()對字符串進行原地修改。

A.是B.否

33.程序中異常處理結(jié)構(gòu)在大多數(shù)情況下是沒必要的。

A.是B.否

34.Python字典中的“鍵”不允許重復。

A.是B.否

35.在Python中0oa1是合法的八進制數(shù)字表示形式。

A.是B.否

36.使用Python列表的方法insert()為列表插入元素時會改變列表中插入位置之后元素的索引。

A.是B.否

37.在Python中定義函數(shù)時不需要聲明函數(shù)的返回值類型。

A.是B.否

38.同一個列表對象中的元素類型可以各不相同。

A.是B.否

39.在多線程編程時,當某子線程的daemon屬性為False時,主線程結(jié)束時會檢測該子線程是否結(jié)束,如果該子線程尚未運行結(jié)束,則主線程會等待它完成后再退出。A.是B.否

40.假設(shè)os模塊已導入,那么列表推導式[filenameforfilenameinos.listdir('C:\\Windows')iffilename.endswith('.exe')]的作用是列出C:\Windows文件夾中所有擴展名為.exe的文件。

A.是B.否

三、填空題(10題)41.表達式3<<2的值為_______________。

42.一直g=lambdax,y=3,z=5:x*y*z,則語句print(g(1))的輸出結(jié)果為_______。

43.假設(shè)已從標準庫functools導入reduce()函數(shù),那么表達式reduce(lambdax,y:x+y,[1,2,3])的值為____。

44.表達式16**0.5的值為__________。

45.表達式list(filter(lambdax:x>2,[0,1,2,3,0,0]))的值為_________。

46.可以使用內(nèi)置函數(shù)___________________查看包含當前作用域內(nèi)所有局部變量和值的字典。

47.Python語句''.join(list('helloworld!'))執(zhí)行的結(jié)果是____________________。

48.Python用來訪問和操作內(nèi)置數(shù)據(jù)庫SQLite的標準庫是_____________。

49.Python標準庫random中的sample(seq,k)方法作用是從序列中選擇________(重復?不重復?)的k個元素。

50.Python內(nèi)置函數(shù)_____________用來打開或創(chuàng)建文件并返回文件對象。

四、操作題(3題)51.考生文件夾下存在一個文件“PY101.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。用鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕。

格式要求:寬度為30個字符,以@填充,右對齊,帶千位分隔符。如果輸入的正整數(shù)超過30位,則按照真實長度輸出。例如:用鍵盤輸入的正整數(shù)n為5201314,屏幕輸出@@@@@@@@@@@@@@@5,201,314

試題程序:

#請在程序的處使用一行代碼或表達式替換

#注意:請不要修改其他已給出代碼

n=eval(input("請輸入正整數(shù)”))print("{_____}".format(n))

52.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。根據(jù)斐波那契數(shù)列的定義,F(0)=0,F(l)=l,F(n)=F(n-1)+F(n-2)(n≥2),輸出不大于50的序列元素。例如:屏幕輸出實例為0,1,1,2,3,…試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼a,b=0,1While_____(1)_____:print(a,end=’,’)a,b=_____(2)_____

53.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。文件給出字符串,刪除字符串開頭和末尾的空白,將結(jié)果輸出到屏幕。

試題程序:#請在_____處使用一行代碼或表達式替換

#注意:請不要修改其他已給出代碼word="床前明月光,疑是地上霜。"print(_____)

參考答案

1.B變量x依次被賦值為[2,8)的自然數(shù),在循環(huán)內(nèi)定義變量y并賦值為0,即每次計算累加和之前y都被清零,所以結(jié)果為7。本題選擇B選項。

2.B定義一個變量a=0,for循環(huán)遍歷[1,5)區(qū)問的數(shù),計算該區(qū)間的累加和,最后將結(jié)果輸出。

3.B在Python中,復數(shù)類型表示數(shù)學中的復數(shù),D項正確。復數(shù)可以看作二元有序?qū)崝?shù)對(a,b),表示a+bj,其中a是實數(shù)部分,簡稱實部,b是虛數(shù)部分,簡稱虛部。虛數(shù)部分通過后綴“J”或“j”來表示,實部、虛部都可為0。復數(shù)可以進行四則運算。A選項正確,B選項錯誤。復數(shù)類型中,實部和虛部都是浮點數(shù)類型,對于復數(shù)z,可以使用z.\nreal和a.imag分別獲取它的實部和虛部,C選項正確。本題選擇B選項。

4.Dall(x)函數(shù)在組合類型變量x中所有元素為真時返回True,為假時返回False,若為空,則返回True,所以a的值為False;b中split()是字符串分隔函數(shù),返回分隔后的值應為[‘123’,’0’]\n;c中ascii()的參數(shù)是字符串python,所以返回’python'。本題選擇D選項。

5.Cid(x)是Python中的內(nèi)置函數(shù),用來查看變量在內(nèi)存中的地址。

6.Bforiinrange(1,11)是將1,2,3,4,5,6,7,8,9,10依次賦給變量i,用變量sum累加每一次變化的i的值,最終sum=56。本題選擇B選項。

7.Bfun()函數(shù)進行加減計算,輸入為復數(shù),按復數(shù)加減運算法則計算結(jié)果為(2+3j)。本題選擇B選項。

8.C這段代碼是全局變量、局部變量以及Python內(nèi)置函數(shù)bool()的一個結(jié)合。當函數(shù)內(nèi)部的局部變量名和函數(shù)外部全局變量名相同,調(diào)用函數(shù)時,總是先找到函數(shù)內(nèi)部的局部變量名,所以當a為2時,經(jīng)過布爾型轉(zhuǎn)換之后的a-2,即b為False,而在函數(shù)外部只能訪問全局變量名,所以n仍為2。本題選擇C選項。

9.B在Python中,使用pip工具來安裝和管理Python第三方庫,pip屬于Python的一部分。本題選擇B選項。

10.D

11.Bappend()是向列表元素的結(jié)尾增加元素。

12.B

13.D找稱為“后進先出”表或“先進后出”的線性表;隊列稱為“先進先出”或“后進后出”的線性表。A、B、C、D、E依次入棧,則依次出棧順序為E、D、C、B、A;F、G、H、I、J依次入隊,則依次出隊順序為F、G、H、I、J。故輸出序列為E,D,C,B,A,F(xiàn),G,H,I,J。本題選擇D選項。

14.C設(shè)循環(huán)隊列的存儲空間為Q(l:m),初始狀態(tài)為空。在循環(huán)隊列運轉(zhuǎn)起來后,如果rear-front>0,則隊列中的元素個數(shù)為\nrear-front個;如果rear-front<0,則隊列中的元素個數(shù)為rear-front+m。本題中front=25,rear=24,rear-front<0,則兀素個數(shù)為24-25+60=\n59。本題選擇C選項。

15.Copen()函數(shù)打開一個文件,并返回可以操作這個文件的變量txt,并且open()函數(shù)有兩個參數(shù):文件名和打開模式。本題只是打開了文件,并沒有對文件進行操作,因此不會輸出文件的內(nèi)容。print(txt)語句輸出的是變量txt\n代表的文件的相關(guān)信息:<_io.TextIOWrappername=’family,txt'mode=’r’encoding=\n‘cP936'>。若想要輸出文件的內(nèi)容,需要把文件的內(nèi)容讀入,如txtl=txt.read()。本題選擇C選項。

16.B函數(shù)定義:函數(shù)是指一組語句的集合通過一個名字(函數(shù)名)封裝起來,要想執(zhí)行這個函數(shù),只需要調(diào)用其函數(shù)名即可。函數(shù)能提高應用的模塊性和代碼的重復利用率。本題選擇B選項。

17.AA選項中類只是一種抽象事物的分類,對象才是一種實例。本題選擇A選項。

18.C這段代碼是全局變量、局部變量以及Python內(nèi)置函數(shù)bool()的一個結(jié)合。在函數(shù)內(nèi)部的局部變量名和函數(shù)外部全局變量名相同時,調(diào)用函數(shù)時,總是先找到函數(shù)內(nèi)部的局部變量名,所以當a為2時,經(jīng)過布爾型轉(zhuǎn)換之后的a\r\n-2,即b為False,而在函數(shù)外部只能訪問全局變量名,所以n仍為2,本題選擇C選項。

19.C該函數(shù)是一個遞歸函數(shù),用來計算1到10之間的所有數(shù)的和,使用函數(shù)時必須調(diào)用函數(shù),即函數(shù)名(<參數(shù)>),也可以將函數(shù)對象實例化。結(jié)果為55,選C項。

20.Clen()函數(shù)用來獲取字符串的長度,所以length應為14;title()函數(shù)是把字符串每個單詞的首字母變?yōu)榇髮?,所以S_title應為”PythonlsGood”;索引的序號是從0開始的,所以s[1:6]應為“ython”,即S_number為“ython”。本題選擇C選項。

21.Cid(x)是Python中的內(nèi)置函數(shù),用來查看變量在內(nèi)存中的地址。本題選擇C選項。

22.B計算機軟件按功能分為應用軟件、系統(tǒng)軟件、支撐軟件(或工具軟件)。安卓(Android)操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)均屬于系統(tǒng)軟件,C語言編譯器屬于支撐軟件,交通管理app屬于應用軟件。

23.D文件是存儲在輔助存儲器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容。A項正確??梢允褂胦pen()打開文件,用close()關(guān)閉文件,B項正確。在Python語言中,文件讀取方法有(設(shè)f代表文件變量):\nf.read():從文件中讀入整個文件內(nèi)容。\nf.readline():從文件中讀入一行內(nèi)容。\nf.readlines():從文件中讀入所有行,以每行為元素形成一個列表。\nf.seek():改變當前文件操作指針的位置。C項正確。本題選擇D選項。

24.AB項是一個微型的面向文檔的數(shù)據(jù)庫,C項是Python的數(shù)字信號處理包,D項是Python的網(wǎng)絡信息挖掘模塊。

25.C由題意可知,寫入文件的是‘90’,‘87’,‘93’,字符之間有逗號分隔。A選項是將字符通過逗號連接成形如‘90’,‘87’,‘93’的字符串;B選項沒有使用逗號分隔;D選項由于在花括號({})外部沒有使用引號,相加的結(jié)果為本題選擇C選項。

26.Aturtle.fd(distance):向當前畫筆方向移動distance距離,當值為負數(shù)時,表示向相反方向前進;turtle.left(angle):向左旋轉(zhuǎn)angle角度;turtle.seth(to_angle):設(shè)置當前前進方向為to_angle,該角度是絕對方向角度。turtle庫中不存在open()函數(shù)。本題選擇A選項。

27.D只有當程序未引發(fā)異常順利執(zhí)行完try中的代碼后,else語句塊內(nèi)的代碼才會執(zhí)行。本題中,try中無異常,輸出變量c的值,再執(zhí)行else中的代碼。本題選擇D選項。

28.Arange(start,end,step)產(chǎn)生的是以[start,end)為區(qū)間并且步長為step的一個序列。通過

溫馨提示

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

最新文檔

評論

0/150

提交評論