甘肅省武威市全國計算機等級考試Python語言程序設計專項練習(含答案)_第1頁
甘肅省武威市全國計算機等級考試Python語言程序設計專項練習(含答案)_第2頁
甘肅省武威市全國計算機等級考試Python語言程序設計專項練習(含答案)_第3頁
甘肅省武威市全國計算機等級考試Python語言程序設計專項練習(含答案)_第4頁
甘肅省武威市全國計算機等級考試Python語言程序設計專項練習(含答案)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

甘肅省武威市全國計算機等級考試Python語言程序設計專項練習(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.在Python中,能夠處理圖像的第三方庫是()。

A.PylnstallerB.PyserialC.PygameD.PIL

2.下面屬于“對象”成分之一的是()。

A.封裝B.規(guī)則C.屬性D.繼承

3.設棧與隊列初始狀態(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

4.以下程序的輸出結果是()。ls=[“2020”,“1903”,“Python”]ls.append(2050)ls.append([2020,“2020”])print(ls)

A.[‘2020’,‘1903’,‘Python’,2020,[2050,‘2020’]]

B.[‘2020’,‘1903’,‘Python’,2020]

C.[‘2020’,‘1903’,‘Python’,2050,[2050,‘2020’]]

D.[‘2020’,‘1903’,‘Python’,2050,[‘2020’]]

5.以下程序輸出的圖形是()。foriinrange(-3,4): ifi<0: print(‘’*(-i)+‘*’*(4+i)) elifi>0: print(‘’*3+‘*’*(4-i)) else: print(‘*’*7)

A.

B.

C.

D.

6.樹的度為3,共有29個結點,但沒有度為1和2的結點。則該樹中葉子結點數(shù)為()。

A.OB.9C.18D.不可能有這樣的樹

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

A.printf(‘HelloWorld’)

B.print(HelloWorld)

C.print(“HelloWorld")

D.printf("HelloWorld")

8.支持子程序調(diào)用的數(shù)據(jù)結構是()。

A.棧B.樹C.隊列D.二叉樹

9.以下代碼的輸出結果是()。Is=[[1,2,3],’python’,[[4,5,’ABC’],6],[7,8]]print(ls[2][l])

A.'ABC'B.pC.4D.6

10.表達式divmod(40,3)的結果是()。

A.13,1B.(13,1)C.13D.1

11.以下不屬于Python控制結構的是()。

A.順序結構B.循環(huán)結構C.分支結構D.數(shù)據(jù)結構

12.以下關于Python函數(shù)的描述中,錯誤的是()。

A.Python程序的main函數(shù)可以改變?yōu)槠渌Q

B.如果Python程序包含一個函數(shù)main(),這個函數(shù)與其他函數(shù)地位相同

C.Python程序可以不包含main函數(shù)

D.Python程序需要包含一個主函數(shù)且只能包含一個主函數(shù)

13.下面代碼的輸出結果是()。a=10b=1try:c=b//(b/a)print(C)except(IOError,ZeroDivisionError):print(”calculationerror”)else:print(”noerror”)

A.calculationerrorB.noerrorC.9.0D.9.0noerror

14.以下關于Python中字典的描述正確的是()。

A.字典用花括號({})創(chuàng)建,每個元素都是一個鍵值對

B.創(chuàng)建字典只能通過dict()函數(shù)

C.字典中不可以嵌套字典

D.使用del語句進行字典操作時,不需要指定字典名和要刪除的鍵

15.下面不屬于Python的標準庫的是()。

A.timeB.turtleC.pygameD.random

16.在Python語言中,不屬于組合數(shù)據(jù)類型的是()。

A.浮點數(shù)類型B.列表類型C.字典類型D.字符串類型

17.樹的度為3,共有29個節(jié)點,但沒有度為1和2的節(jié)點。則該樹中葉子節(jié)點數(shù)為()。

A.0B.9C.18D.不可能有這樣的樹

18.下列選項中不屬于結構化程序設計原則的是()。

A.可封裝B.自頂向下C.模塊化D.逐步求精

19.以下關于Python二維數(shù)據(jù)的描述中,錯誤的是()。

A.表格數(shù)據(jù)屬于二維數(shù)據(jù),由整數(shù)索引的數(shù)據(jù)構成

B.二維數(shù)據(jù)由多條一維數(shù)據(jù)構成,可以看作一維數(shù)據(jù)的組合形式

C.一種通用的二維數(shù)據(jù)存儲形式是CSV格式

D.CSV格式每行表示一個一維數(shù)據(jù),用英文半角逗號分隔

20.請問以下代碼執(zhí)行的結果是()whileTrue:i=0print(i)ifi==7:breakA.死循環(huán),一直輸出0B.輸出到6后,結束循環(huán)C.輸出到7后,結束循環(huán)D.輸出到8后,結束循環(huán)

21.下面代碼的輸出結果是()。foriin”football":ifi==”t”:continueprint(i,end=“”)

A.無輸出B.llC.footbaD.fooball

22.以下關于CSV文件的描述中,正確的是()。

A.CSV文件只能采用Unicode編碼表示字符

B.CSV文件的每一行是一維數(shù)據(jù),可以使用Python的元組類型表示

C.CSV文件是一種通用的文件,主要用于不同程序之間的數(shù)據(jù)交換

D.CSV文件是一個一維數(shù)據(jù)

23.設str1=’*@python@*’,語句print(strl[2:].strip(’@’))的執(zhí)行結果是()。

A.python@*B.lpython*C.*@python@*D.*python*

24.樹的度為3,且有9個度為3的節(jié)點,5個度為1的節(jié)點,但沒有度為2的節(jié)點。則該樹中的葉子節(jié)點數(shù)為()。

A.18B.33C.19D.32

25.在Python的類定義中,對函數(shù)變量的訪問形式為()。

A.<對象>.<變量>B.<對象>.方法(變量)C.<類名>.<變量>D.<對象>.方法(變量)

26.x=2.6,表達式round(x)的結果是()。

A.2.6B.2C.3D.2.0

27.在面向?qū)ο蠓椒ㄖ校粚儆凇皩ο蟆被咎攸c的是A.一致性B.分類性C.多態(tài)性D.標識唯一性

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

29.對于序列s,以下選項對min(s)描述正確的是()。

A.可以返回序列s中的最小元素,如果存在多個相同的最小元素,則返回一個列表類型

B.一定能夠返回序列s中的最小元素

C.可以返回序列s中的最小元素,如果存在多個相同的最小元素,則返回一個元組類型

D.可以返回序列s中的最小元素,但要求s中元素可比較

30.以下不屬于Python保留字的是()。

A.passB.useC.withD.None

二、判斷題(10題)31.Python列表中所有元素必須為相同類型的數(shù)據(jù)。

A.是B.否

32.已知A和B是兩個集合,并且表達式AB的值一定為True。

A.是B.否

33.函數(shù)內(nèi)部定義的局部變量當函數(shù)調(diào)用結束后被自動刪除。

A.是B.否

34.可以使用del刪除集合中的部分元素。

A.是B.否

35.在Python中定義函數(shù)時不需要聲明函數(shù)參數(shù)的類型。

A.是B.否

36.只可以動態(tài)為對象增加數(shù)據(jù)成員,而不能為對象動態(tài)增加成員方法。

A.是B.否

37.Python變量使用前必須先聲明,并且一旦聲明就不能再當前作用域內(nèi)改變其類型。

A.是B.否

38.對于帶有else子句的循環(huán)語句,如果是因為循環(huán)條件表達式不成立而自然結束循環(huán),則執(zhí)行else子句中的代碼。A.是B.否

39.表達式{1,3,2}>{1,2,3}的值為True。

A.是B.否

40.Python集合中的元素不允許重復。

A.是B.否

三、填空題(10題)41.表達式{1,2,3}<{3,4,5}的值為_________。

42.表達式re.search(r'\w*?(?P\b\w+\b)\s+(?P=f)\w*?','Beautifulisisbetterthanugly.').group(0)的值為___________。

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

44.表達式not3的值為________________。

45.表達式{1,2,3}<{1,2,4}的值為___________。

46.簡單解釋運算符/和//的區(qū)別。

47.Python中用于表示邏輯與、邏輯或、邏輯非運算的關鍵字分別是_________、___________、_________。

48.表達式(1,)+(2,)的值為_____________。

49.表達式int(4**0.5)的值為____________。

50.Python使用_________________關鍵字來定義類。

四、操作題(3題)51.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

52.考生文件夾下存在一個文件“PY301.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請按照源文件內(nèi)部說明修改代碼,實現(xiàn)以下功能。設計一個猜字母的程序,程序隨機給出26個小寫字母中的一個,答題者輸入猜測的字母,若輸入的不是26個小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應正確提示;若答錯5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數(shù)并退出游戲。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準

53.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:隨機選擇一個手機品牌屏幕輸出。

試題程序:

#請在程序的…處使用一行或多行代碼替換

#請在程序的______處使用一行代碼替換#注意:請不要修改其他已給出代碼

import________brandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]random.seed(0)

……

print(name)

參考答案

1.DPIL庫是Python在圖像處理方向的重要的第三方庫,支持圖像存儲、處理和顯示,它能夠處理幾乎所有的圖片格式,可以完成對圖像的縮放、剪裁、疊加,以及為圖像添加線條和文字等。使用Python處理圖像相關的程序,首選PIL庫。本題選擇D選項。

2.C面向?qū)ο蠓椒ㄖ械膶ο笥蓛刹糠纸M成:①數(shù)據(jù),也稱為屬性,即對象所包含的信息,表示對象的狀態(tài);②方法,也稱為操作,即對象所能執(zhí)行的功能、所能具有的行為。本題選擇C選項。

3.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選項。

4.C要向列表中添加元素,可以使用append()方法,添加的元素類型可以不同,可以是數(shù)字、字符串、列表等。需要注意的是,append()方法不能同時添加多個元素。本題選擇C選項。

5.Ai的取值區(qū)間為[-3,4)且為整數(shù),當i=0時,根據(jù)判斷條件應在一行輸出7個*,且行前無空格。通過4個選項比較,采用排除法,只有A選項滿足條件。本題選擇A選項。

6.D樹的度為3,即樹中只存在度為0、1、2、3的結點,假設葉子結點數(shù)為n,由于沒有度為1和2的結點,則度為3的結點數(shù)為29一n,根據(jù)樹中的結點數(shù)=樹中所有結點的度之和+1,得3×(29一n)+0×1+0×2+n×0+1=29,得出的n不為整數(shù),因此不存在這樣的樹。本題選擇D選項。

7.C在Python中,輸出用print()函數(shù),HelloWorld是字符串類型,需要加單引號或雙引號。本題選擇C選項。

8.A棧支持子程序調(diào)用。棧是-種只能在-端進行插入或刪除的線性表,在主程序調(diào)用子函數(shù)時要首先保存主程序當前的狀態(tài),然后轉(zhuǎn)去執(zhí)行子程序,最終把子程序的執(zhí)行結果返回到主程序中調(diào)用子程序的位置,繼續(xù)向下執(zhí)行,這種調(diào)用符合棧的特點,因此本題的答案為A。

9.D列表索引從0開始,所以ls[2]\n[1]指的是列表中索引為2的元素[[4,5,’ABC’],6]中索引為1的元素6,所以輸出結果是6。本題選擇D選項。

10.Bdivmod(x,y)函數(shù)用來計算x和y的除余結果,返回兩個值,分別是:x與y的整數(shù)除,即x//y,以及x與y的余數(shù),即x%y。返回的兩個值組成了一個元組類型,即小括號包含的兩個元素(x//y,x%y)。40//3=13,40%3=1,故答案為B項。

11.DPython控制結構包括順序結構、循環(huán)結構及分支結構。本題選擇D選項。

12.DPython是一種腳本解釋語言,與C/C++和Java有很大的區(qū)別,沒有主函數(shù)的說法。當運行單個Python文件時,如文件名為a.py,則a的屬性__name_==‘_main_’,并不是首先執(zhí)行所謂的main函數(shù)。Python整個程序自頂向下順序執(zhí)行。本題選D選項。

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

14.A創(chuàng)建字典時可以使用花括號({})建立;字典中可以嵌套字典;使用del語句操作字典時,語法格式為del字典名[<鍵名\n>]。本題選擇A選項。

15.Cpygame是Python在游戲開發(fā)方向的第三方庫,不屬于Python的標準庫。本題選擇C選項。

16.APython中組合數(shù)據(jù)類型包括元組、列表、字典和集合等。

17.D樹的度為3,即樹中只存在度為0、1、2、3的結點,假設葉子結點數(shù)為n,由于沒有度為1和2的結點,則度為3的結點數(shù)為29-\nn,根據(jù)樹中的結點數(shù)=樹中所有結點的度之和+1,得3x(29-n)+0x1+0x2+nx0+\nl=29,得出的n不為整數(shù),因此不存在這樣的樹。本題選擇D選項。

18.AA?!窘馕觥拷Y構化程序設計方法的主要原則可以概括為自頂向下、逐步求精、模塊化、限制使用goto語句等。

19.A二維數(shù)據(jù)也稱表格數(shù)據(jù),由關聯(lián)關系數(shù)據(jù)構成,A項錯誤。二維數(shù)據(jù)由多個一維數(shù)據(jù)構成,可以看作是一維數(shù)據(jù)的組合形式,B項正確。CSV是二維數(shù)據(jù)的存儲格式,C項正確。CSV格式的每行是一維數(shù)據(jù),用英文逗號分隔,D項正確。

20.A

21.Dcontinue語句只結束本次循環(huán),不終止整個循環(huán)的執(zhí)行,而break具備結束循環(huán)的能力。本題選擇D選項。

22.CCSV文件是一種通用的、相對簡單的文件,最廣泛的應用是在程序之間轉(zhuǎn)移表格數(shù)據(jù)。CSV文件沒有通用標準規(guī)范,使用的字符編碼同樣沒有被指定,但ASCII是最基本的通用編碼。CSV文件可以保存一維數(shù)據(jù)或二維數(shù)據(jù),每一行是一維數(shù)據(jù),可以使用Python的列表類型表示。本題選擇C選項。

23.Astr1[2:]表示對字符串str1進行切片,即從序號為2的字符開始切片直到字符串結尾(字符串最左側(cè)的字符序號為0),其結果為”python@*”;strip(chars)方法是從字符串中去掉其左側(cè)和右側(cè)chars中列出的字符,”python@*”.strip(’@’)表示將字符串左側(cè)和右側(cè)的”@”字符去掉,由于字符串最左側(cè)和最右側(cè)均無”@”字符,故結果為”python@*”。

24.C設葉子結點數(shù)為〃,則該樹的結點數(shù)為n+9+5=n+\n14,根據(jù)樹中的結點數(shù)=樹中所有結點的度之和+1,得9×3+0×2+5×1+n×0+1=n+14,則n=19。本題選擇C選項。

25.A訪問函數(shù)的變量時,需要使用點表示法:<對象>.<變量名>。本題選擇A選項。

26.Cround(x,d)函數(shù)是指對x四舍五入,保留d位小數(shù),無參數(shù)d則返回四舍五入的整數(shù)值。因此round(2.6)=3。本題選擇C選項。

27.A對象具有如下特性:標識唯一性、分類性、多態(tài)性、封裝性、模塊獨立性。

28.B

29.Dmin()函數(shù)返回給定參數(shù)的最小值,但是要求給定參數(shù)是可以比較的。若給定的參數(shù)不能比較,則會報錯;若給定參數(shù)存在多個最小元素,min()只會返回序列中最小的一個元素。故答案為D項。

30.BPython總共有35個關鍵字,分別是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本題選擇\nB選項。

31.N

32.N

33.Y

34.N

35.Y

36.N

37.N

38.Y

39.N

40.Y

41.False

42.'isis'

43.15

44.False

45.False

46./表示真除法,即使整數(shù)除以整數(shù),結果也是實數(shù);//表示整除法,結果是向下取整的整數(shù)。

47.and、or、not

48.(1,2)

49.2

50.class

51.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

continue\r\n

print(count,end=”,”)判斷一個數(shù)是否為奇數(shù),即判斷這個數(shù)能否被2整除,可以被整除則為偶數(shù),結束本次循環(huán),使用continue語句;不可以被整除則為奇數(shù),輸出該數(shù)。while循環(huán)不具有自動計數(shù)的功能,所以需要定義一個變量,初始值為0,每經(jīng)過一次循環(huán),變量加1;當變量超過50時,停止循環(huán)。

52.importletter_list=[‘a(chǎn)’,‘b’,'c','d’,‘e’,'f’,’g’,‘h’,‘i’,‘j’,‘k’,‘l’,’m’,‘n’,‘o’,‘p’,’q’,‘r’,‘s’,’t’,‘u’,‘v’,’w’,‘x’,‘y’,‘z’]letter=letter一list[random.randint(0,25)]count=

溫馨提示

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

評論

0/150

提交評論