湖南省衡陽市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第1頁
湖南省衡陽市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第2頁
湖南省衡陽市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第3頁
湖南省衡陽市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第4頁
湖南省衡陽市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第5頁
已閱讀5頁,還剩12頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

湖南省衡陽市全國計算機等級考試Python語言程序設計重點匯總(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.列表變量Is共包含10個元素,Is索引的取值范圍是()。

A.(0,10)B.[0,10]C.(l,10]D.[0,9]

2.以下屬于Python機器學習領域第三方庫的是()。

A.turtleB.numpyC.pygameD.mxnet

3.以下不是Python文件讀寫方法的是()。

A.writelineB.readlineC.readD.write

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

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

5.下面關于局部變量和全局變量的描述,正確的是()。

A.全局變量不可以定義在函數中

B.全局變量在使用后立即被釋放

C.局部變量在使用后立即被釋放

D.局部變量不可以和全局變量的命名相同

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

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

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

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

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

7.以下屬于Python中Web開發的第三方庫的是()。

A.DjangoB.TinyDBC.audiolazyD.Pattern

8.以下程序的輸出結果是()。Is=[‘book’,666,[2018,‘python’,314],20]print(ls[2][1][-2])

A.nB.pythonC.oD.結果錯誤

9.下列關于Python內置函數的使用描述錯誤的是()。

A.int(x)是將x轉換為一個整數

B.print(”6+5”)的輸出是11

C.dic.clear()的結果是清空字典dic

D.使用append()函數可以向列表添加元素

10.在Python中關于單引號與雙引號的說法中正確的是()

A.Python中字符串初始化只能使用單引號

B.單引號用于短字符串,雙引號用于長字符串

C.單雙引在使用上沒有區別

D.單引號針對變量,雙引號針對常量

11.設棧與隊列初始狀態為空。將元素A,B,C,D,E,F,G,H依次輪流入棧和入隊,然后依次輪流退隊和出棧,則輸出序列為()。

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

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

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

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

12.以下屬于Python中導入語句的是()。

A.classB.returnC.importD.print

13.以下屬于Python機器學習方向的第三方庫的是()。

A.randomB.SnowNLPC.TensorflowD.loso

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

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

15.執行以下代碼的結果是?foo={1,3,3,4}type(foo)

A.setB.dictC.tupleD.object

16.以下程序的輸出結果是()。foriinrange(3): forjin“dream”: ifj==“e” continue print(j,end=“”)

A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream

17.在Python3下輸入100000000L,會得到()

A.100000000LB.100000000C.SyntaxError:invalidsyntaxD.1e8

18.dict([['one',1],['two',2]])的返回是()

A.{'one':1,'two':2}

B.[{'one':1,'two':2}]

C.{2,3}

D.['one','two']

19.下面的排序算法中初始數據集的排列順序對算法的性能無影響的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

20.以下關于函數的定義與編寫的描述,錯誤的是()。

A.函數是代碼復用的一種方式

B.在Python中,使用關鍵字define定義函數

C.定義函數時,即使函數不需要接收任何參數,也必須保留一對空括號來表示這是一個函數

D.編寫函數時,一般建議先對參數進行合法性檢查,然后再進行編寫

21.采用表結構來表示數據及數據間聯系的模型是()。

A.層次模型B.概念模型C.網狀模型D.關系模型

22.以下屬于turtle庫顏色控制函數的是()。

A.right()B.pensize()C.seth()D.pencolor()

23.假設現在是2018年10月1日的下午兩點20分7秒,則下面代碼的輸出結果為()。Importtimeprint(time.strftime(“%y-%M-%d@H-%S”time.gmtime()))

A.2018-10-1@14-20-7

B.2018-10-1@14-20-07

C.2018-10-01@14-20-07

D.True@True

24.以下保留字不用于循環邏輯的是()。

A.tryB.elseC.forD.continue

25.下面這條語句的輸出結果是()。f=(lambdaa="hello",b="python",c="world":a+b.split(“o")[1]+C)print(f("hi"))

A.hellopythonworldB.hipythworldC.hellonworldD.hinworld

26.在數據庫設計中,將E-R圖轉換成關系數據模型的過程屬于()。

A.物理設計階段B.需求分析階段C.概念設計階段D.邏輯設計階段

27.為以下程序填空,使得輸出結果是{40:‘yuwen’,20:‘yingyu’,30:‘shuxu’}的選項是()。tb={‘yingyu’:20,‘shuxue’:30,‘yuwen’:40}stb={}foritintb.items(): print(it) _________print(stb)

A.stb[it[1]]=it[0]

B.stb[it[1]]=stb[it[0]]

C.stb[it[1]]=tb[it[1]]

D.D.stb[it[1]]=tb[it[0]]

28.關于以下代碼的描述中,正確的是()。deffunc(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a

A.執行該函數后,變量c的值為112

B.該函數名稱為fun

C.執行該函數后,變量b的值為2

D.執行該函數后,變量b的值為10

29.執行以下代碼的結果是?A.20B.24C.30D.33

30.下面關于Python中類的繼承,說法錯誤的是()。

A.創建子類時,父類必須包含在當前文件夾且位于子類的前面

B.定義子類時,必須在括號內指明子類所要繼承的父類的名稱

C.如果調用的是繼承的父類中的公有方法,可以在這個公有方法中訪問父類中的私有屬性和私有方法

D.如果在子類中實現了一個公有方法,該方法也能調用繼承的父類中的私有方法和私有屬性

二、判斷題(10題)31.當作為條件表達式時,{}與None等價。

A.是B.否

32.對于大量列表的連接,extend()方法比運算符+具有更高的效率。

A.是B.否

33.執行語句frommathimportsin之后,可以直接使用sin()函數,例如sin(3)。A.是B.否

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

A.是B.否

35.Python列表、元組、字符串都屬于有序序列。

A.是B.否

36.Python字典中的“鍵”可以是元組。

A.是B.否

37.Python代碼的注釋只有一種方式,那就是使用#符號。

A.是B.否

38.在Python中可以為自定義類的對象動態增加新成員。

A.是B.否

39.使用正則表達式對字符串進行分割時,可以指定多個分隔符,而字符串對象的split()方法無法做到這一點。

A.是B.否

40.一般來說,Python擴展庫沒有通用于所有版本Python的,安裝時應選擇與已安裝Python的版本對應的擴展庫。

A.是B.否

三、填空題(10題)41.查看變量類型的Python內置函數是________________。

42.Python源代碼程序偽編譯后的文件擴展名為__________。

43.已知x是一個列表對象,那么執行語句y=x[:]之后表達式id(x)==id(y)的值為___________。

44.已知x=[[1]]*3,那么執行語句x[0][0]=5之后,變量x的值為________________。

45.已知x='123'和y='456',那么表達式x+y的值為______________。

46.表達式''.join(re.split('[sd]','asdssfff'))的值為_______________。

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

48.已知x=[3,2,3,3,4],那么表達式[indexforindex,valueinenumerate(x)ifvalue==3]的值為____________。

49.表達式{1,2,3}|{3,4,5}的值為_____________________。

50.已知x=(3),那么表達式x*3的值為__________。

四、操作題(3題)51.考生文件夾下存在一個文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現如下功能。使用循環輸出由星號組成的實心菱形圖案,如下所示。試題程序:#請在...處使用一行或多行代碼替換#注意:請不要修改其他已給出代碼foriinrange(0,4):…foriinrange(0,4):…

52.考生文件夾下存在一個文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現如下功能。使用turtle庫的fd()函數和right()函數繪制一個邊長為100像素的正六邊形,再用circle()函數繪制半徑為60像素的紅色圓內接正六邊形,效果如下所示。

試題程序:#以下代碼為提示框架#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right

(_____(2)_____)color("red")circle(60,_____(3)_____)

53.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:獲取用戶輸入的一組數字,采用逗號分隔輸入,輸出其中的最大值。示例如下:請輸入一組數據,以逗號分隔:8,78,54,520,21,34520

試題程序:

#請在______處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼data=eval(input(”請輸入一組數據,以逗號分隔:”))print(________)

參考答案

1.D列表使用方括號作為索引操作符,索引從0開始,即第一個元素的索引是0,第二個元素的索引是1,依此類推。本題列表中有10個元素,則索引取值范圍是[0,9]。本題選擇D選項。

2.D在Python語言中,turtle庫是Python重要的標準庫之一,用于基本的圖形繪制;numpy庫屬于數據分析領域;pygame庫屬于游戲開發領域,都不屬于機器學習領域的第三方庫。

3.APython文件的讀寫方法有(file表示使用open函數創建的對象):\nfile.read([size]):參數可選,若未給定參數或參數為負則讀取整個文件內容;若給出參數,則讀取前size長度的字符串或字節流。\nfile.readline([size]):參數可選,若未給定參數或參數為負則讀取一行內容;若給出參數,則讀取該行前size長度的字符串或字節流。\nfile.readlines([hint]):參數可選,若未給定參數或參數為負則從文件中讀取所有行,以每行為元素形成一個列表;若給出參數,則讀取hint行。\nfile.write(str):將字符串或字節流寫入文件。\nfile.writelines(1ines):向文件寫入一個序列字符串列表。

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

5.C根據程序中變量所在的位置和作用范圍,變量分為局部變量和全局變量。局部變量指在函數內部定義的變量,僅在函數內部有效,且作用域也在函數內部,當函數退出時變量將不再存在。全局變量一般指在函數之外定義的變量,在程序執行全過程有效。全局變量在函數內部使用時,需要提前使用保留字global聲明,語法形式:global<全局變量>。使用global對全局變量聲明時,該變量要與外部全局變量同名。本題選擇C選項。

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

7.AB選項是一個微型的面向文檔的數據庫,C選項是Python的數字信號處理包,D選項是Python的網絡信息挖掘模塊。本題選擇A選項。

8.C列表索引從0開始,列表遵循正向遞增索引和反向遞減索引,故ls[2][1][-2]是字符o。本題選擇C選項。

9.BB項中正確的輸出應為6+5,當print()函數括號內的變量被引號括起,則視為字符串。

10.C

11.B棧是先進后出的線性表,隊列是先進先出的線性表。將元素A,B,C,D,E,F,G,H依次輪流人棧和入隊,這時棧中的元素為ACEG,隊列中的元素為BDFH;然后依次輪流退隊和出棧,即隊列中B元素退隊,然后棧中G元素出棧,隊列中D元素退隊,棧中E元素出棧,以此順序,完成所有元素退隊和出棧,則輸出序列為B,G,D,E,F,C,H,A。本題選擇B選項。

12.CPython中無論是標準庫、第三方庫還是自定義庫,在使用之前都需要進行導入,方法就是使用import語句導人模塊。本題選擇C選項。

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

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

15.A

16.Acontinue語句只結束本次循環,不終止整個循環的執行,而break語句具備結束整個循環的能力。本題外層循環用來計數,內層循環用來遍歷字符串,當滿足判斷條件時,就會結束本次循環進入下一次循環,字符串遍歷完成之后,外層循環進入下一次循環。本題選擇A選項。

17.C

18.A

19.B

20.B在Python中,使用關鍵字def定義函數。

21.D關系模型采用二維表來表示,簡稱表。本題選擇D選項。

22.Dturtle庫中,pencolor()用于設置畫筆的顏色;color()用于設置畫筆和填充顏色;pensize()用于設置畫筆線條的粗細為指定大小;seth(angle)用于設置當前朝向為angle角度;right(angle)用于設置向右旋轉angle角度。本題選擇D選項。

23.Ctime庫是Python的標準庫。使用gmtime()函數獲取當前時間戳對應的對象;strftime()函數是格式化時間最有效的函數之一,幾乎可以以任何通用格式輸出時間,該函數利用一個格式字符串,對時間格式進行表示。本題選擇C選項。

24.A用于循環邏輯的保留字:while、for、else、break、continue。try用于捕捉異常。

25.D這是一個Python的匿名函數,是字符串連接輸出的一個函數,即a+b+\nc的輸出。該函數有3個默認值參數,在調用該函數時傳入了一個實參hi,根據函數的傳參要求可知參數a的值被改變,其他值不變。split()是一個字符串分隔的方法,把b根據0這個字符分隔為兩個字符串,且返回的是列表類型,訪問其中的元素需要用到索引訪問。所以結果是hi+n+world\n=hinworid,本題選擇D選項。

26.D數據庫的邏輯設計工作主要是將E-R圖轉換成指定關系數據庫管理系統(RelationalDa-tabaseManagement\nSystem,RDBMS)中的關系模式。本題選擇D選項。

27.A分析題目和程序代碼可知,題意是將字典中的鍵值互換。tb.items()以列表形式(并非直接的列表,若要返回列表值還需調用list()函數)返回可遍歷的(鍵,值)元組數組。因此,for循環中it每次遍歷得到的是一個元組,依次為(‘yingyu’,20)、(‘shuxue’,30)、(‘yuwen’,40),然后將元組中索引為0的元素和索引為1的元素互換位置,實現字典中鍵值的互換,應填入stb[it[1]]=it[0]。本題選擇A選項。

28.C程序中,將實參b的值傳給形參a,將實參a的值傳給形參b,則在函數體中c=2**2+10=14,函數返回14,則實參c=\n14+10=24;形參a和b在函數結束后會自動釋放,并沒有影響到實參a和b的值,故實參a仍然是10,實參b仍然是2。本題選擇C選項。

29.D

30.D在Python類的繼承中,如果調用的是繼承父類的公有方法,可以在公有方法中訪問父類中的私有屬性和私有方法;但是如果子類中實現了一個公有方法,那么這個方法是不能夠調用繼承父類中的私有方法和私有屬性的,所以D選項錯誤。

31.Y

32.Y

33.Y

34.Y

35.Y

36.Y

37.N

38.Y

39.Y

40.Y

41.type(

溫馨提示

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

評論

0/150

提交評論