河北省衡水市全國計算機(jī)等級考試Python語言程序設(shè)計重點匯總(含答案)_第1頁
河北省衡水市全國計算機(jī)等級考試Python語言程序設(shè)計重點匯總(含答案)_第2頁
河北省衡水市全國計算機(jī)等級考試Python語言程序設(shè)計重點匯總(含答案)_第3頁
河北省衡水市全國計算機(jī)等級考試Python語言程序設(shè)計重點匯總(含答案)_第4頁
河北省衡水市全國計算機(jī)等級考試Python語言程序設(shè)計重點匯總(含答案)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

河北省衡水市全國計算機(jī)等級考試Python語言程序設(shè)計重點匯總(含答案)學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下代碼的輸出結(jié)果是()。ls=[”2020”,”1903”,”Python”]ls.a(chǎn)ppend(2050)ls.a(chǎn)ppend([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’]]

2.以下關(guān)于Python循環(huán)結(jié)構(gòu)的描述中,錯誤的是()。

A.while循環(huán)使用關(guān)鍵字continue結(jié)束本次循環(huán)

B.while循環(huán)可以使用保留字break和continue

C.while循環(huán)也叫遍歷循環(huán),用來遍歷序列類型中元素,默認(rèn)提取每個元素并執(zhí)行一次循環(huán)體

D.while循環(huán)使用pass語句,則什么事也不做,只是空的占位語句

3.以下不屬于Python機(jī)器學(xué)習(xí)第三方庫的是()。

A.PylonsB.TensorFlowC.KerasD.MXNet

4.在軟件開發(fā)中,需求分析階段可以使用的工具是()。

A.N-S圖B.數(shù)據(jù)流圖C.PAD圖D.程序流程圖

5.對于以下代碼的描述正確的是()。s=”Pythonisgood”l=”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_1為”Pythonisgoodisn’tit?”

D.s_number為”Python”

6.以下程序的輸出結(jié)果是()。Deffun(x):try:Returnx*4except:returnxprint(fun("5"))

A.20B.5555C.5D.9

7.執(zhí)行以下代碼的結(jié)果是()A.123B.1,2,3,4C.1,2,1,3,1D.1,2,1,3,1,4

8.下列關(guān)于Python的描述正確的是()。

A.代碼的縮進(jìn)錯誤導(dǎo)致的是邏輯錯誤

B.跳躍結(jié)構(gòu)是Python的流程結(jié)構(gòu)之一

C.Python支持的數(shù)據(jù)類型包括char、int及float等

D.Pythcm內(nèi)存管理中,變量無須事先創(chuàng)建和賦值,而是可以直接使用

9.下面描述正確的是()。

A.軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合

B.程序就是軟件

C.軟件既是邏輯實體又是物理實體

D.軟件的運行不一定對計算機(jī)系統(tǒng)具有依賴性

10.在Python中,將二維數(shù)據(jù)寫入CSV文件,最可能使用的函數(shù)是()。

A.write()B.split()C.join()D.exists()

11.Python3中獲取用戶輸入并默認(rèn)以字符串存儲的函數(shù)是()

A.raw_inputB.inputC.rawD.print

12.一個類繼承另一個類,那么被繼承的這個類被稱為()。

A.超類B.子類C.類D.繼承類

13.在Python中,能夠處理圖像的第三方庫是()。

A.PylnstallerB.PyserialC.PygameD.PIL

14.以下代碼的輸出結(jié)果是()。t=10.5defabove_zero(t):returnt>0

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

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

16.以下關(guān)于文件的打開和關(guān)閉的描述中,正確的是()。

A.二進(jìn)制文件不能使用記事本程序打開

B.二進(jìn)制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內(nèi)容

C.使用內(nèi)置函數(shù)open()且以“w”模式打開文件,若文件存在,則會引發(fā)異常

D.使用內(nèi)置函數(shù)open()打開文件時,只要文件路徑正確就總可以正確打開

17.對于Python中的復(fù)數(shù),下列說法錯誤的是()A.表示復(fù)數(shù)的語法是real+imagej

B.實部和虛部都是浮點數(shù)

C.虛部必須后綴j,且必須是小寫

D.復(fù)數(shù)對象之間無法進(jìn)行比較

18.面向?qū)ο蠓椒ㄖ?,繼承是指()。

A.一組對象所具有的相似性質(zhì)B.一個對象具有另一個對象的性質(zhì)C.各對象之間的共同性質(zhì)D.類之間共享屬性和操作的機(jī)制

19.以下代碼的輸出結(jié)果是()。Test_list=list(range(6))Print(6inTest_list)

A.6B.6inTest_listC.TrueD.False

20.以下程序的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.-1

21.有兩個關(guān)系R、S如下:

由關(guān)系R通過運算得到關(guān)系S,則所使用的運算為()。

A.選擇B.投影C.插入D.連接

22.設(shè)有表示學(xué)生選課的三張表,學(xué)生S(學(xué)號,姓名,性別,年齡,身份證號),課程C(課號,課名),選課SC(學(xué)號,課號,成績),則表SC的關(guān)鍵字(鍵或碼)為()。

A.課號,成績B.學(xué)號,成績C.學(xué)號,課號D.學(xué)號,姓名,成績

23.以下代碼的輸出結(jié)果是()。forsin”PythonNCRE”:ifs==”N”:breakprint(s,end=””)

A.PythonCREB.NC.PythonD.PythonNCRE

24.不能使下面代碼結(jié)束的是()。whileTrue:inp=eval(input(”請輸入一個數(shù)值:”))ifinp//3:break

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

25.執(zhí)行以下代碼的結(jié)果是?A.4B.5C.6D.7

26.以下程序的輸出結(jié)果是()。try: print((3+4j)*(3-4j))except: print(“運算錯誤!!”)

A.(25+0j)B.5C.運算錯誤!!D.3

27.以下不是Python組合數(shù)據(jù)類型的是()。

A.元組類型B.字符串類型C.數(shù)組類型D.列表類型

28.執(zhí)行以下代碼的結(jié)果是?intx=-3;inty=-10;System.out.println(y%x);A.-1B.2C.1D.3

29.想查看BIFlen的文檔信息,輸入以下命令()

A.helplenB.help--lenC.lenhelpD.help(len)

30.以下屬于Python機(jī)器學(xué)習(xí)領(lǐng)域第三方庫的是()。

A.turtleB.numpyC.pygameD.mxnet

二、判斷題(10題)31.在函數(shù)內(nèi)部,既可以使用global來聲明使用外部全局變量,也可以使用global直接定義全局變量。A.是B.否

32.在Python中定義類時,運算符重載是通過重寫特殊方法實現(xiàn)的。例如,在類中實現(xiàn)了__mul__()方法即可支持該類對象的**運算符。

A.是B.否

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

A.是B.否

34.形參可以看做是函數(shù)內(nèi)部的局部變量,函數(shù)運行結(jié)束之后形參就不可訪問了。

A.是B.否

35.如果在函數(shù)中有語句return3,那么該函數(shù)一定會返回整數(shù)3。

A.是B.否

36.如果定義類時沒有編寫析構(gòu)函數(shù),Python將提供一個默認(rèn)的析構(gòu)函數(shù)進(jìn)行必要的資源清理工作。

A.是B.否

37.Python字符串方法replace()對字符串進(jìn)行原地修改。

A.是B.否

38.放在一對三引號之間的任何內(nèi)容將被認(rèn)為是注釋。

A.是B.否

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

A.是B.否

40.Python采用的是基于值得自動內(nèi)存管理方式。

A.是B.否

三、填空題(10題)41.表達(dá)式isinstance('abcdefg',object)的值為_____________。

42.random模塊中_____________方法的作用是將列表中的元素隨機(jī)亂序。

43.表達(dá)式'a'.join('abc'.partition('a'))的值為________________。

44.表達(dá)式chr(ord('a')^32)的值為___________。

45.正則表達(dá)式元字符________用來表示該符號前面的字符或子模式0次或多次出現(xiàn)。

46.一個數(shù)字5__________(是/不是)合法的Python表達(dá)式。

47.在Python中關(guān)鍵字__________表示空類型。

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

49.Python運算符中用來計算集合差集的是__________。

50.表達(dá)式3*2的值為___________。

四、操作題(3題)51.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫的turtle.fd()函數(shù)和turtle.le£t()函數(shù)繪制一長為200像素黃底紅邊的太陽花,效果如下所示。

試題程序:#請在程序的_____處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼importturtleturtle.color(_____(1)_____,_____(2)_____)turtle._____(3)_____foriinrange(36):turtle.fd(_____(4)_____)turtle.left(_____(5)_____)turtle.end_fill()

52.在考生文件夾下有一個文件“PY102.py”,請按照文件內(nèi)的說明,完善代碼,實現(xiàn)下面功能:用鍵盤輸入一個十進(jìn)制數(shù)保存在變量s中,轉(zhuǎn)換為二進(jìn)制數(shù)輸出顯示在屏幕上,示例如下。請輸入一個十進(jìn)制數(shù):25轉(zhuǎn)換成二進(jìn)制數(shù)是:11001試題程序:#請在程序的_____處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼s=input("請輸入一個十進(jìn)制數(shù):")num=_____(1)_____print("轉(zhuǎn)換成二進(jìn)制數(shù)是:{_____(2)_____}".format(_____(3)_____))

53.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用jieba庫,把題目給出的文本進(jìn)行分詞,并將分詞后的結(jié)果輸出。試題程序:#請在_____處使用一行代碼或表達(dá)式替換#注意:請不要修改其他已給出代碼_____(1)_____s="一件事情沒有做過,就沒有資格對此事發(fā)表看法"Is=_____(2)____print(Is)

參考答案

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

2.CPython中循環(huán)包括兩種:遍歷循環(huán)和無限循環(huán)。遍歷循環(huán)使用保留字for依次提取遍歷結(jié)構(gòu)元素進(jìn)行處理;無限循環(huán)使用保留字while根據(jù)判斷條件執(zhí)行程序。\n循環(huán)結(jié)構(gòu)有兩個輔助循環(huán)控制保留字:break和continue。break用來跳出最內(nèi)層for或while循環(huán),脫離該循環(huán)后程序從循環(huán)后的代碼繼續(xù)執(zhí)行。continue用來結(jié)束當(dāng)前當(dāng)次循環(huán),即跳出循環(huán)體中下面尚未執(zhí)行的語句,但跳不出當(dāng)前循環(huán)。\npass:什么事也不做,只是空占位語句,是無運算的占位語句,當(dāng)語法需要語句并且還沒有任何使用的語句可寫時,就可以使用它。它通常用于為復(fù)合語句編寫一個空的主體。\n例如,如果想寫個無限循環(huán),每次迭代什么也不做,就寫個pass。pass是有意義的,例如,忽略try語句所捕獲的異常,以及定義帶屬性的空類對象,而該類實現(xiàn)的對象行為就像其他語言的結(jié)構(gòu)和記錄。\npass有時指的是“以后會填上”,只是暫時用于填充函數(shù)主體而已,無法保持函數(shù)體為空而不產(chǎn)生語法錯誤,因此,可以使用pass來替代。\n兩者的區(qū)別是:continue語句只結(jié)束本次循環(huán),不終止整個循環(huán)的執(zhí)行,而break具備結(jié)束循環(huán)的能力。

3.APylons是基于Python的一個Web開發(fā)框架的第三方庫,Keras、TenSorFlow和MXNet是Python機(jī)器學(xué)習(xí)領(lǐng)域的第三方庫。本題選擇A選項。

4.B在需求分析階段可以使用的工具有數(shù)據(jù)流圖,數(shù)據(jù)字典(DataDictionary,DD),判定樹與判定表,本題選擇B選項。

5.Clen()方法用來獲取字符串的長度,所以length應(yīng)為14;title()方法是把字符串每個單詞的首字母變?yōu)榇髮?,所以?yīng)為PythonIsGood;索引的序號是從0開始的,所以s[1:6]應(yīng)為ython。

6.Bfum(”5”)將字符5賦給形參x,由于5是字符類型,不是數(shù)字類型,不能進(jìn)行數(shù)值運算,因此x\n*4是把字符5連續(xù)復(fù)制4次輸出。本題選擇B選項。

7.C

8.APython包括3種控制結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)及循環(huán)結(jié)構(gòu);Python支持的數(shù)據(jù)類型有數(shù)字類型和字符串類型;Python變量使用前需要定義。本題選擇A選項。

9.A計算機(jī)軟件是由程序、數(shù)據(jù)及相關(guān)文檔構(gòu)成的完整集合,它與計算機(jī)硬件一起組成計算機(jī)系統(tǒng)。本題選擇A選項。

10.C在Python中,二維列表對象輸出CSV文件時,采用遍歷循環(huán)和字符串的join()方法相結(jié)合的方法。方法如下:#ls代表二維列表,此處省略f=open('cpi.csv','w')forrowinIs£.write(“,'.join(row)\\n')f.close()本題選擇C選項。

11.B

12.A一個類繼承另一個類,那么被繼承的這個類被稱為超類或者父類。

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

14.D在Python中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。re-turn\n語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時將0個、1\n個或多個函數(shù)運算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return語句,此時函數(shù)并不返回值。return語句返回的是值而不是表達(dá)式,故程序無輸出。本題選擇D選項。

15.B

16.B二進(jìn)制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內(nèi)容;用內(nèi)置函數(shù)open()且以”w”模式打開文件,若文件存在,則會覆蓋原來的內(nèi)容而不會引發(fā)異常。本題選擇B選項。

17.C

18.D繼承是面向?qū)ο蟮姆椒ǖ囊粋€主要特征,是使用已有的類的定義作為基礎(chǔ)建立新類的定義技術(shù)。廣義的說,繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義它們,所以說繼承是指類之間共享屬性和操作的機(jī)制。

19.DTest_list是列表類型,6inTest_list表示如果6是列表Test_list的元素,返回True,否則返回False。

20.Brange()函數(shù)的語法是range(start,stop,step),作用是生成一個從start參數(shù)的值開始到stop參數(shù)的值結(jié)束的數(shù)字序列(注意不包含數(shù)stop),參數(shù)step是步長。CLis=list(range(5)),生成一個列表,包含0、1、2、3、4。因為5不在CLis列表中,所以返回False。本題選擇B選項。

21.B投影運算是指對于關(guān)系內(nèi)的域指定可引入新的運算。本題中S是在原有關(guān)系R的內(nèi)部進(jìn)行的,是由R中原有的那些域的列所組成的關(guān)系。本題選擇B選項。

22.C學(xué)號是學(xué)生表S的主鍵,課號是課程表C的主鍵,所以選課表SC的關(guān)鍵字就應(yīng)該是與前兩個表能夠直接聯(lián)系且能唯一定義的學(xué)號和課號,所以選擇C項。

23.Cfor循環(huán)將字符串”PythonNCRE”的字符依次賦給變量s,當(dāng)s==”N”時,跳出for循環(huán),故輸出為Python。本題選C選項。

24.Awhile循環(huán)條件一直為True,即無限循環(huán),只要“inp//3”條件為真,進(jìn)入循環(huán),則執(zhí)行break語句,即可跳出while循環(huán)。2//3的值為0,條件為假,不執(zhí)行break語句,無法結(jié)束程序執(zhí)行。

25.C

26.A(3+4j)*(3-4j)是復(fù)數(shù)的乘法運算。設(shè)c1=a+bj,c2=c+dj(a、b、c、d均為實數(shù)),c1*c2=(ac-bd)+(bc+ad)j。結(jié)果是(25+0j)。本題選擇A選項。

27.C能表示多個數(shù)據(jù)的類型稱為組合數(shù)據(jù)類型。Python中最常用的組合數(shù)據(jù)類型有3大類,分別是集合類型、序列類型(典型代表是字符串類型和列表類型)和映射類型(典型代表是字典類型)。Python的數(shù)據(jù)類型不包括數(shù)組類型,在Python中數(shù)組類型需要通過引用第三方庫如Numpy實現(xiàn)。故答案為C項。

28.A

29.D

30.D在Python語言中,turtle庫是Python重要的標(biāo)準(zhǔn)庫之一,用于基本的圖形繪制;numpy庫屬于數(shù)據(jù)分析領(lǐng)域;pygame庫屬于游戲開發(fā)領(lǐng)域,都不屬于機(jī)器學(xué)習(xí)領(lǐng)域的第三方庫。

31.Y

32.N

33.N

34.Y

35.N

36.Y

37.N

38.N

39.Y

40.Y

41.True

42.shuffle()

43.'aaabc'

44.'A'

45.*

46.是

47.None

48.'helloworld!'

49.-

50.6

51.importturtleturtle.color(“red”.”yellow”)turtl

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論