內(nèi)蒙古自治區(qū)烏蘭察布市全國計算機等級考試Python語言程序設(shè)計真題(含答案)_第1頁
內(nèi)蒙古自治區(qū)烏蘭察布市全國計算機等級考試Python語言程序設(shè)計真題(含答案)_第2頁
內(nèi)蒙古自治區(qū)烏蘭察布市全國計算機等級考試Python語言程序設(shè)計真題(含答案)_第3頁
內(nèi)蒙古自治區(qū)烏蘭察布市全國計算機等級考試Python語言程序設(shè)計真題(含答案)_第4頁
內(nèi)蒙古自治區(qū)烏蘭察布市全國計算機等級考試Python語言程序設(shè)計真題(含答案)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

內(nèi)蒙古自治區(qū)烏蘭察布市全國計算機等級考試Python語言程序設(shè)計真題(含答案)學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.下面關(guān)于Python中模塊導(dǎo)入的說法錯誤的是()。

A.Python可以導(dǎo)入一個模塊中的特定函數(shù)

B.用逗號分隔函數(shù)名,可根據(jù)需要從模塊中導(dǎo)入任意數(shù)量的函數(shù)

C.使用井號運算符(#)可以導(dǎo)入模塊中的所有函數(shù)

D.Python中可以給模塊指定別名,通過給模塊指定簡短的別名,可更輕松調(diào)用模塊中函數(shù)

2.以下關(guān)于數(shù)據(jù)組織的描述中,錯誤的是()。

A.—維數(shù)據(jù)采用線性方式組織,可以用Python集合或列表表示

B.列表僅用于表示一維和二維數(shù)據(jù)

C.二維數(shù)據(jù)采用表格方式組織,可以用Python列表表示

D.更高維數(shù)據(jù)由鍵值對類型的數(shù)據(jù)構(gòu)成,可以用Python字典表示

3.可以認為list類型是一種()結(jié)構(gòu)

A.樹型B.隊列C.StackD.鏈表

4.算法的空間復(fù)雜度是指()。

A.算法在執(zhí)行過程中所需要的計算機存儲空間

B.算法所處理的數(shù)據(jù)量

C.算法程序中的語句或指令條數(shù)

D.算法在執(zhí)行過程中所需要的臨時工作單元數(shù)

5.給以下程序填空,使得輸出到文件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)+’,’

6.執(zhí)行以下代碼的結(jié)果是()A.12B.24C.36D.48

7.在Python中,使用for-in-方式形成的循環(huán)不能遍歷的類型是()。

A.列表B.復(fù)數(shù)C.字符串D.字典

8.對于以下程序的描述,正確的是()。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”

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

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

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

C.使用read()可以從文件中讀入全部內(nèi)容

D.使用readlines()可以從文件中讀入一行內(nèi)容

10.下面描述錯誤的是()。

A.對象一定有標識B.對象一定有屬性和方法(或操作)C.對象具有封裝性D.不同對象的同一屬性一定有相同的屬性值

11.列表listV=list(range(10)),以下能夠輸出列表listV中最小元素的是()。

A.print(min(listV))

B.print(min(listV()))

C.print(listV.max())

D.print(listV.reverse(i)[0])

12.以下程序的輸出結(jié)果是()。x=4ca=‘123456’ifstr(x)inca: print(ca.replace(ca[x],str(x-2)))

A.123456B.123426C.5D.2

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

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

14.以下程序的輸出結(jié)果是()。forxinrange(2,8): y=0 y+=xprint(y)

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

15.以下程序的輸出結(jié)果是()。s=[4,2,9,1]s.insert(3,3)print(s)

A.[4,2,9,1,2,3]B.[4,3,2,9,1]C.[4,2,9,2,1]D.[4,2,9,3,1]

16.設(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(xiàn)

D.E,D,C,B,A,F(xiàn),G,H,I,J

17.以下描述中,錯誤的是()。

A.Python語言通過索引來訪問列表中元素,索引可以是負整數(shù)

B.列表用方括號來定義,繼承了序列類型的所有屬性和方法

C.Python列表是各種類型數(shù)據(jù)的集合,列表中的元素不能夠被修改

D.Python語言的列表類型能夠包含其他的組合數(shù)據(jù)類型

18.下列不屬于處理Python中字典的方法的是()。

A.pop()B.replace()C.get()D.popitem()

19.對于以下代碼的描述正確的是()。s=”Pythonisgood"1="isn’tit?"length=len(s)s_title=s.title()s_l=s+1s_number=s[1:6]print(length)

A.length為12

B.s_title為”PYTHONISGOOD”

C.s_l為”Pythonisgoodisn’tit?”

D.s_number為”Python”

20.在Python中,包含矩陣運算的第三方庫是()。

A.NumPyB.PyQt5C.wordcloudD.wxPython

21.下列敘述中正確的是()。

A.順序存儲結(jié)構(gòu)的存儲一定是連續(xù)的,鏈式存儲結(jié)構(gòu)的存儲空間不一定是連續(xù)的

B.順序存儲結(jié)構(gòu)只針對線性結(jié)構(gòu),鏈式存儲結(jié)構(gòu)只針對非線性結(jié)構(gòu)

C.順序存儲結(jié)構(gòu)能存儲有序表,鏈式存儲結(jié)構(gòu)不能存儲有序表

D.鏈式存儲結(jié)構(gòu)比順序存儲結(jié)構(gòu)節(jié)省存儲空間

22.執(zhí)行arr=list(range(0,6,3))之后,arr的值為()

A.[0,3,6]B.[0,3]C.[0,1,2,3]D.[3,4,5]

23.運行以下Python中表達式后,X的值為是x=3==3,5

A.3B.5C.(True,5)D.(False,5)

24.以下語句不會引發(fā)異常的是()。

A.a=b=3+1jB.1+“1”C.3/0D.print“noerror”

25.結(jié)構(gòu)化程序的3種基本控制結(jié)構(gòu)是()。

A.遞歸、堆棧及隊列B.過程、子程序及函數(shù)C.順序、選擇及重復(fù)D.調(diào)用、返回及轉(zhuǎn)移

26.層次性、網(wǎng)狀性的劃分原則是()。

A.記錄長度B.文件的大小C.聯(lián)系的復(fù)雜程度D.數(shù)據(jù)之間的聯(lián)系方式

27.以下屬于Python機器學(xué)習(xí)方向的第三方庫的是()。

A.randomB.SnowNLPC.TensorflowD.loso

28.鍵盤輸入數(shù)字5,以下代碼的輸出結(jié)果是()。n=eva](input(”請輸入一個整數(shù):”))s=0ifn>=5:n-=1s=4ifn<5:n一=1s=3prim(s)

A.4B.3C.0D.2

29.下面關(guān)于Python中實參和形參的說法錯誤的是()。

A.在函數(shù)定義時的參數(shù)被稱為形參,形參不是實際存在的變量

B.可選參數(shù)一般都放置在非可選參數(shù)的后面

C.實參必須是一個常量

D.形參存在的目的是接收調(diào)用函數(shù)時傳入的實參

30.擬在屏幕上輸出HelloWorld,使用的Python語句是()。

A.printf(‘HelloWorld’)

B.print(HelloWorld)

C.print(“HelloWorld")

D.printf("HelloWorld")

二、判斷題(10題)31.已知x為非空列表,那么執(zhí)行語句x[0]=3之后,列表對象x的內(nèi)存地址不變。

A.是B.否

32.在Python中可以使用for作為變量名。

A.是B.否

33.Python不允許使用關(guān)鍵字作為變量名,但是允許使用內(nèi)置函數(shù)名作為變量名,不過這會改變函數(shù)名的含義,所以不建議這樣做。

A.是B.否

34.假設(shè)已成功導(dǎo)入os和sys標準庫,那么表達式os.path.dirname(sys.executable)的值為Python安裝目錄。

A.是B.否

35.在面向?qū)ο蟪绦蛟O(shè)計中,函數(shù)和方法是完全一樣的,都必須為所有參數(shù)進行傳值。

A.是B.否

36.Python變量名必須以字母或下劃線開頭,并且區(qū)分字母大小寫。

A.是B.否

37.表達式pow(3,2)==3**2的值為True。

A.是B.否

38.在Python3.x中reduce()是內(nèi)置函數(shù)。

A.是B.否

39.假設(shè)已導(dǎo)入random標準庫,那么表達式max([random.randint(1,10)foriinrange(10)])的值一定是10。

A.是B.否

40.已知x=3,那么賦值語句x='abcedfg'是無法正常執(zhí)行的。

A.是B.否

三、填空題(10題)41.已知字典x={i:str(i+3)foriinrange(3)},那么表達式''.join(x.values())的值為____________。

42.達式sorted([111,2,33],key=lambdax:-len(str(x)))的值為____________。

43.表達式type(3+4j)in(int,float,complex)的值為____________。

44.表達式'abcabcabc'.rindex('abc')的值為____________。

45.已知列表x=[1,3,2],那么執(zhí)行語句x.reverse()之后,x的值為____________。

46.表達式[1]*2的值為_________________。

47.表達式3//5的值為_______________。

48.已知列表x=[1,2,3],那么執(zhí)行語句x.insert(0,4)只有,x的值為___________。

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

50.表達式len(range(1,10))的值為___________。

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

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

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

52.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫的turtle.seth()函數(shù)和turtle.fd()函數(shù)繪制一個邊長為100像素的三角形,效果如下所示。

試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)_____(3)_____(100)

53.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫的turtle.right()函數(shù)和turtle.fd()函數(shù)繪制一個五角星,邊長為200像素,5個內(nèi)角度數(shù)為36度,效果如下所示。試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____

參考答案

1.CPython中導(dǎo)入模塊中的所有函數(shù)用的是星號運算符而不是井號運算符。本題選擇C選項。

2.A一維數(shù)據(jù)采用線性方式組織,在Python中主要采用列表表示,集合不屬于線性結(jié)構(gòu)。二維數(shù)據(jù)采用二維列表方式組織,在Python中可以采用二維列表表示。高維數(shù)據(jù)由鍵值對類型的數(shù)據(jù)構(gòu)成,釆用對象方式組織,在Python中可以采用字典類型表示。在Python中,列表類型僅用于表示一維和二維數(shù)據(jù)。本題選擇A選項。

3.C

4.A算法的空間復(fù)雜度是指算法在執(zhí)行過程中所需要的內(nèi)存空間。所以選擇A項。

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

6.B

7.B在Python中,使用for-in-方式形成的循環(huán)能遍歷的類型有字符串、文件、mnge()函數(shù)或組合數(shù)據(jù)類型,不能遍歷復(fù)數(shù)。本題選擇B選項。

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

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

10.D屬性即對象所包含的信息,它在設(shè)計對象時確定,一般只能通過執(zhí)行對象的操作來改變。不同對象的同一屬性可以具有相同或不同的屬性值。例如,張三的年齡是20,李四的年齡是18,張三、李四是兩個不同的對象,他們共同的屬性”年齡”的值不同。

11.A列表操作函數(shù)如下(假設(shè)列表名為ls)。len(ls):返回列表ls的元素個數(shù)(長度)。min(ls):返回列表ls的最小元素。max(ls):返回列表ls的最大元素。llst(x):將x轉(zhuǎn)變?yōu)榱斜眍愋?。使用min(ls)和max(ls)的前提是列表中各元素類型可以進行比較。如果列表元素不能比較,使用這兩個函數(shù)將會報錯。本題選擇A選項。

12.Bstr(4)=‘4’,此字符在字符串ca中,滿足if條件,執(zhí)行輸出語句。ca.replace(ca[4],str(4-2))是指返回字符串ca副本,ca[4]是指字符串中序號為4的字符‘5’,str(4-2)返回字符‘2’,也就是用字符‘2’來替換字符‘5’。本題選擇B選項。

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

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

15.D在Python中,想要在列表中的任意位置插入元素,一般使用insert()方法。insert()方法有兩個參數(shù):第一個參數(shù)代表在列表中的位置,第二個參數(shù)是在這個位置處插入的元素。注意:插入時,元素被插入該位置之前。列表索引從0開始,s=[4,2,9,1],s[3]=1,則執(zhí)行s.insert(3,3)后,s=[4,2,9,3,1],最后print(s)。本題選擇D選項。

16.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。

17.C列表用中括號([])表示,由于列表屬于序列類型,故繼承了序列類型的所有屬性和方法,B項正確。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增序號或反向遞減序號,使用中括號作為索引操作符,索引號不得超過列表的元素范圍,否則將產(chǎn)生IndexError錯誤。A項正確。列表可以進行元素增加、刪除、替換、查找等操作,列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,故D項正確、C項錯誤。

18.Bpop()方法:鍵存在則返回相應(yīng)值,同時刪除鍵值對,否則返回默認值;get()方法:若訪問的項不存在于字典中,返回默認值,若存在,則返回鍵對應(yīng)的值;popitem()方法:隨機從字典中取出一個鍵值對,以元組(key,value)形式返回,同時將該鍵值對從字典中刪除。replace()方法:是字符串的操作方法,在字符串中用新的子串替換舊的子串,返回字符串的副本。

19.Clen()方法用來獲取字符串的長度,所以length應(yīng)為14;title()方法把字符串每個單詞的首字母變?yōu)榇髮?,所以?yīng)為Python\nIsGood;索引從0開始,所以s[1:6]應(yīng)為ython。本題選擇C選項。

20.ANumPy是Python的一種開源數(shù)值計算擴展第三方庫,用于處理數(shù)據(jù)類型相同的多維數(shù)組,簡稱“數(shù)組”。NrnnPy可以用來存儲和處理大型矩陣,其提供了許多髙級的數(shù)組編程工具,如矩陣運算、矢量處理、N維數(shù)據(jù)變換等。本題選擇A選項。

21.A鏈式存儲結(jié)構(gòu)既可以針對線性結(jié)構(gòu)也可以針對非線性結(jié)構(gòu),所以選項B,C錯誤。鏈式存儲結(jié)構(gòu)中每個結(jié)點都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲空間,所以D選項錯誤。本題選擇A選項。

22.B

23.C

24.A不同類型之間不能相互運算;除數(shù)不能為0;print“noerror”語句是Python2.x系列的語法,不適用Python3.x系列。本題選擇A選項。

25.C1966年Boehm和Jacopini證明了程序設(shè)計語言僅僅使用順序、選擇及重復(fù)這3種基本控制結(jié)構(gòu)就足以表達出各種結(jié)構(gòu)的程序設(shè)計方法。本題選擇C選項。

26.D層次模型的基本結(jié)構(gòu)是樹形結(jié)構(gòu),網(wǎng)狀模型是一個不加任何條件限制的無向圖,關(guān)系模型采用二維表來表示,所以3種數(shù)據(jù)庫的劃分原則是數(shù)據(jù)之間的聯(lián)系方式。本題選擇D選項。

27.CsnowNLP和loso是自然語言處理方向的第三方庫;random庫用于產(chǎn)生各種分布的偽隨機序列,是Python的標準庫。本題選擇C選項。

28.B輸入5,因為n=5滿足第一個if條件,所以n=n一1,n=4,s=4;由于現(xiàn)在n=4,滿足第二個if條件,所以執(zhí)行n=n一1,n=3,s=3。print(s),輸出3。

溫馨提示

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

最新文檔

評論

0/150

提交評論