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

下載本文檔

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

文檔簡介

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

一、單選題(30題)1.Python提供3種基本的數字類型,它們是()。

A.整數類型、浮點數類型、復數類型

B.整數類型、二進制類型、浮點數類型

C.整數類型、二進制類型、布爾類型

D.整數類型、二進制類型、復數類型

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

A.封裝B.規則C.屬性D.繼承

3.下列關于Python縮進的描述中,錯誤的是()。

A.Python采用嚴格的“縮進”來表明程序格式不可嵌套

B.判斷、循環、函數等語法形式能夠通過縮進包含一批Python代碼,進而表達對應的語義

C.Pythcm單層縮進代碼屬于之前最鄰近的一行非縮進代碼,多層縮進代碼根據縮進關系決定所屬范圍

D.縮進指每一行代碼前面的留白部分,用來表示代碼之間的層次關系

4.中學教師和授課班級之間的聯系是()。

A.一對一B.一對多C.多對一D.多對多

5.以下代碼的輸出結果是()。whileTrue:guess=eval(input())ifguess==0x452//2:breakprint(guess)

A.0x452B.breakC.553D.”0x452//2”

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

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

7.假設city.csv文件內容如下:巴哈馬,巴林,孟加拉國,巴巴多斯白俄羅斯,比利時,伯利茲以下代碼的輸出結果是()。f=open(”city.csv”,”r”)ls=f.read().split(”,”)f.close()print(ls)

A.[’巴哈馬’,’巴林’,’孟加拉國’,’巴巴多斯\n白俄羅斯’,’比利時’,’伯利茲’]

B.[’巴哈馬’,’巴林’,’孟加拉國’,’巴巴多斯’,’白俄羅斯’,’比利時’,’伯利茲’]

C.[’巴哈馬,巴林,孟加拉國,巴巴多斯,白俄羅斯,比利時,伯利茲’]

D.[’巴哈馬’,’巴林’,’孟加拉國’,’巴巴多斯’,’\n’,’白俄羅斯’,’比利時’,’伯利茲’]

8.Python中,查看一個對象是哪種類型,使用______命令

A.isinstanceB.idC.typeD.issubclass

9.下面說法錯誤的是()。

A.在UTF-8編碼中一個漢字需要占用3個字節

B.在GBK和CP936編碼中一個漢字需要占用2個字節

C.Python運算符“%”不僅可以用來求余數,還可以用來格式化字符串

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

10.表達式'x'or'y'or[]的返回值為()

A.TrueB.[]C.NoneD.'x'

11.以下程序的輸出結果是()。t=10.5defabove_zero(t): returnt>0

A.TrueB.FalseC.10.5D.沒有輸出

12.以下關于“for<循環變量>in<循環結構>”的描述,錯誤的是()。

A.<循環結構>采用[1,2,3]和[‘1’,‘2’,‘3’]的時候,循環的次數是一樣的

B.這個循環體語句中不能有break語句,會影響循環次數

C.使用range(a,b)函數指定for循環的循環變量取值是從a到b-1

D.foriinrange(1,10,2)表示循環5次,i的值是從1到9的奇數

13.當試圖訪問的對象屬性不存在時,為了不讓程序拋出異常,需要用到的語句是()。

A.try-except語句B.for語句C.eval語句D.if語句

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

15.基本路徑測試是屬于()。

A.黑盒測試方法且是靜態測試B.黑盒測試方法且是動態測試C.白盒測試方法且是動態測試D.白盒測試方法且是靜態測試

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

A.棧是“先進先出”的線性表

B.隊列是“先進后出”的線性表

C.循環隊列是非線性結構

D.有序線性表既可以采用順序存儲結構,也可以采用鏈式存儲結構

17.下面代碼的輸出結果是()。deffun(x):returnx**2+6fun(8)

A.14B.16C.無輸出D.70

18.關于函數定義,以下形式錯誤的是()。

A.deffoo(*a,b)

B.deffoo(a,b=10)

C.deffoo(a,*b)

D.deffoo(a,b)

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

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

20.以下程序的輸出結果是()。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina: forjinrange(3): s+=c[j]print(s)

A.[1,2,3,4,5,6,7,8,9]B.45C.24D.0

21.若想要在屏幕上輸出Hello,World,應該使用下列哪個語句?()

A.printf(“Hello,World")

B.printf(Hello,World)

C.print(“Hello,World")

D.print(Hello,World)

22.以下不屬于Python的pip工具命令的選項是()。

A.showB.installC.一VD.download

23.以下程序的輸出結果是()。a,b,c=‘I’,chr(64),“you”s=a+b+cprint(s)

A.I@youB.IyouC.I4youD.Ichr(64)you

24.以下關于二進制整數的定義,正確的是()。

A.0B1014B.0bl010C.0B1019D.0bC3F

25.以下代碼的輸出結果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.一1

26.以下關于分支和循環結構的描述中,正確的是()。

A.在循環中,continue語句的作用是跳出當前循環

B.在循環中,break語句的作用是結束該語句所在的循環

C.帶有else子句的循環語句,如果是因為執行了break語句而退出的話,則會執行else子句中的代碼

D.在Python中,分支結構和循環結構必須帶有else子句

27.表達式3+5%6*2//8的值是()。

A.5B.4C.6D.7

28.執行以下代碼的結果是?3+5j>=5+3j

A.TrueB.FalseC.0D.異常報錯

29.下列哪種情況不會導致Python對象的引用計數增加()

A.對象被創建B.被作為參數傳遞給函數C.成為容器對象的元素D.該對象無法訪問時

30.以下變量名中,符合Python變量命名規則的是()。

A.33_keywordB.key@word33_C.nonlocalD._33keyword

二、判斷題(10題)31.調用帶有默認值參數的函數時,不能為默認值參數傳遞任何值,必須使用函數定義時設置的默認值。

A.是B.否

32.Python中一切內容都可以稱為對象。

A.是B.否

33.在類定義的外部沒有任何辦法可以訪問對象的私有成員。

A.是B.否

34.Python字典和集合屬于無序序列。

A.是B.否

35.在定義函數時,某個參數名字前面帶有一個*符號表示可變長度參數,可以接收任意多個普通實參并存放于一個元組之中。A.是B.否

36.下載whl文件進行離線安裝擴展庫時,因為whl文件的名字都比較長,可以改成短一些的名字再使用pip進行安裝。

A.是B.否

37.對于帶有else子句的循環語句,如果是因為循環條件表達式不成立而自然結束循環,則執行else子句中的代碼。

A.是B.否

38.運算符/在Python2.x和Python3.x中具有相同的功能。

A.是B.否

39.全局變量會增加不同函數之間的隱式耦合度,從而降低代碼可讀性,因此應盡量避免過多使用全局變量。

A.是B.否

40.在Python中定義類時實例方法的第一個參數名稱不管是什么,都表示對象自身。

A.是B.否

三、填空題(10題)41.如果函數中沒有return語句或者return語句不帶任何返回值,那么該函數的返回值為_________________。

42.已知x='a234b123c',并且re模塊已導入,則表達式re.split('\d+',x)的值為_________________。

43.查看變量類型的Python內置函數是________________。

44.已知x,y=3,5,那么執行x,y=y,x之后,x的值為__________。

45.已知函數定義deffunc(**p):returnsum(p.values()),那么表達式func(x=1,y=2,z=3)的值為________。

46.表達式3in{1,2,3}的值為_________。

47.表達式int('123')的值為_____________。

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

49.已知列表x=list(range(10)),那么執行語句delx[::2]之后,x的值為_________。

50.當在字符串前加上小寫字母_____或大寫字母_____表示原始字符串,不對其中的任何字符進行轉義。

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

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

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

52.考生文件夾下存在兩個Python源文件“PY301-1.py”和“PY301-2.py”,分別對應兩個問題,請按照文件內說明修改代碼,實現以下功能。李白,字太白,號青蓮居士,又號“謫仙人”,是唐代偉大的浪漫主義詩人,被后世譽為“詩仙”。考生文件夾下有一個“關山月.txt”文件,內容如下。明月出天山,蒼茫云海間。長風幾萬里,吹度玉門關。漢下白登道,胡窺青海灣。由來征戰地,不見有人還。戍客望邊邑,思歸多苦顏。高樓當此夜,嘆息未應閑。問題1:這是一段由標點符號分隔的文本,請編寫程序,以“。”句號為分隔,將這段文本轉換為詩詞風格,輸出到文件“關山月-詩歌.txt”中。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("關山月.txt","r")…fi.close()fo.close()問題2:把問題1生成的“關山月-詩歌.txt”文件,以每行為單位,保留標點符號為原順序和位置,輸出全文的反轉形式。將文件保存在考生文件夾下并命名為“關山月-反轉.txt”。輸出的形式如下。高樓當此夜,嘆息未應閑。戍客望邊邑,思歸多苦顏。由來征戰地,不見有人還。漢下白登道,胡窺青海灣。長風幾萬里,吹度玉門關。明月出天山,蒼茫云海間。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("關山月-詩歌.txt","r")fo=open(“關山月-反轉.txt","w")…fi.close()fo.close()

53.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。根據斐波那契數列的定義,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)_____

參考答案

1.APython提供的3種基本的數字類型為整數類型、浮點數類型、復數類型,分別對應數學中的整數、實數和復數。本題選擇A選項。

2.C面向對象方法中的對象由兩部分組成:①數據,也稱為屬性,即對象所包含的信息,表示對象的狀態;②方法,也稱為操作,即對象所能執行的功能、所能具有的行為。本題選擇C選項。

3.APython采用嚴格的“縮進來表明程序格式”,而且“縮進”中是可以嵌套的。本題選擇A選項。

4.D一位教師可以對多個班級授課,一個班級也可以由多位教師授課,因此,教師和授課班級之間的聯系是多對多聯系。

5.C該程序最外層是while循環,while循環的條件是True,由此可知while內的語句會無限循環。input()函數是用來獲取用戶從鍵盤輸入的內容并以字符串類型返回。eval()函數是把字符串轉換成Python可用的語言。if語句的作用是來控制程序是否繼續循環,判斷條件中0x452是十六進制數,對2整除的結果是553,如果用戶輸入的數據是553,則將結果輸出并終止循環;如果輸入其他數據,程序會一直要求用戶輸入直到輸入正確的數據才會終止循環。本題選C選項。

6.CE-R圖轉換成關系數據模型則是把圖形分析出來的聯系反映到數據庫中,即設計出表,所以屬于邏輯設計階段。本題選擇C選項。

7.A在Python中,split()方法通過指定分隔符對字符串進行切片,返回分隔后的字符串列表。以split(”,”)方法從CSV文件中獲得內容時,無法去除換行符。’巴巴多斯\n白俄羅斯’作為一個列表元素出現,所以ls=[’巴哈馬’,’巴林’,’孟加拉國’,’巴巴多斯\n白俄羅斯’,’比利時’,’伯利茲’],最后輸出列表。本題選A選項。

8.C

9.D字符串方法replace()用來替換字符串中指定字符或子字符串的所有重復出現,每次只能替換一個字符或一個字符串,把指定的字符串參數作為一個整體對待。該方法并不修改原字符串,而是返回一個新字符串。本題選擇D選項。

10.D

11.D在Python中,return語句用來結束函數并將程序返回到函數被調用的位置繼續執行。return語句可以出現在函數的任何部分,可以同時將0個、1個或多個函數運算結果返回給函數被調用處的變量。函數可以沒有return,此時函數并不返回值。return返回的是值而不是表達式,且此段語句并未調用函數,故程序無輸出。本題選擇D選項。

12.Bfor語句的循環執行次數是根據<循環結構>中元素的個數確定的,[1,2,3]和[‘1’,‘2’,‘3’]均有3個元素,因此循環次數是一樣的,A選項正確。range()函數只有一個參數時表示會產生從0開始計數到輸入參數的前一位整數結束的整數列表;有兩個參數時,則將第一個參數作為起始位,第二個參數作為結束位,輸出從起始位到結束位的前一位的整數列表;有3個參數時,第三個參數表示步長,起始位按照步長遞增或遞減。因此選項C、D正確。循環體中的break語句的確能影響循環次數,但是不代表循環體中不能有break語句,B選項錯誤。本題選擇B選項。

13.Atry-except語句用于檢測和處理異常。本題選擇A選項。

14.B

15.C白盒測試法主要有邏輯覆蓋、基本路徑測試等。黑盒測試方法主要有等價類劃分法、邊界值分析法、錯誤推測法和因果圖等。基本路徑測試根據軟件過程性描述中的控制流確定程序的環路復雜性度量,用此度量定義基本路徑集合,并由此導出一組測試用例對每一條獨立執行路徑進行測試。因此基本路徑測試屬于動態測試。

16.D棧是先進后出的線性表,所以A錯誤;隊列是先進先出的線性表,所以B錯誤;循環隊列是線性結構的線性表,所以C錯誤。故答案為D選項。

17.C向函數傳入實參8,函數的作用是返回x*\n*2+6的結果,該函數是沒有輸出的,要想將返回值輸出,需要調用print()函數。本題選擇C選項。

18.APython在定義函數的時候,不僅可以設置普通的形參,如”deffun(arr1,arr2=’我是2號參數’)”(其中arr1為必傳參數,arr2為可選參數),還可以傳入兩種特殊的參數:帶*或**的參數。這兩類形式的參數都可以傳人任意數量的實參,它們的不同點主要在于*參數傳入的為一個元組(tuple);**參數傳人的則為一個字典(diet)。由于傳入的參數數量不確定,因此當它們與普通參數放在一起時,必須把它們放在最后。故A項錯誤。

19.C

20.B外層for循環是將a[0]=[1,2,3],a[1]=[4,5,6],a[2]=[7,8,9]依次賦給變量c;內層for循環將變量j從0遞增到2,即累加c[1]+c[2]+c[3]的值。所以內層循環加外層循環是計算1+2+3+4+5+6+7+8+9的值,即s=45。本題選擇B選項。

21.CprintO函數用于輸出運算結果,根據輸出內容不同,有3種用法:①僅用于輸出字符串,語法格式為Print(<待輸出字符串\n>),字符串需要用單引號或者是雙引號括起來;②僅用于輸出一個或多個變量,語法格式為print(<變量1>,<變量2>,…\n<變量/I>);③用于混合輸出字符串與變量值,語法格式為print(<輸出字符串模板>.format(<變量1>,<變量2>,…<變量n>\n))。該題考查的是第一種用法。本題選擇C選項。

22.Cpip工具常用的命令有安裝(install)、下載(download)、卸載(uninstall)、列表(1ist)、查看(show)、查找(search)。一V屬于pyinstaller命令的常用參數,不屬于命令。

23.A程序中,chr(64)輸出的是字符@,之后用“+”連接字符串,最后輸出I@you。本題選擇A選項。

24.B二進制整數以Ob開頭,后面跟二進制數0和1。A、C、D中有4、9、C、3、F,這些都不是二進制數。本題選擇B選項。

25.Brange()函數的語法:range(start,stop,step),作用是生成一個從start參數的值開始,到stop參數的值結束的數字序列(注意不包含數stop),step是步進參數。cLis=list(range(5)),生成一個列表,包含0,1,2,3,4。因為5不在CLis列表中,故返回False。

26.Bcontinue語句用于中斷本次循環的執行,繼續執行下一輪循環的條件,而不是跳出當前循環;Python中的for、while循環都有一個可選的else子句,如果用break語句終止循環,那么else語句將不會執行。

27.B根據運算符的優先級,運算順序為:5%6=5,5*2=10,10//8=1,3+1=4。故答案為B項。

28.D

29.D

30.DPython采用大寫字母、小寫字母、數字、下劃線和漢字等字符及其組合進行命名,但名字的首字符不能是數字,標識符中間不能出現空格,長度沒有限制。變量名不能與保留字相同。本題選擇D選項。

31.N

32.Y

33.N

34.Y

35.Y

36.N

37.Y

38.N

39.Y

40.Y

41.None

42.['a','b','c']

43.type()

44.5

45.6

46.True

47.123

48.6

49.[1,3,5,7,9]

50.r、R

51.fromturtleimport*pensize(5)foriinrange(6):fd(100)right(60)color(“red")circle(60,steps=6)首先繪制正六邊形,題目要求正六邊形的邊長為100像素,fd()函數的參數應設置成100,因此第1空填100。每繪制完一條邊后,畫筆要右轉60度繪制下一條邊,right()函數的

溫馨提示

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

評論

0/150

提交評論