江西省萍鄉(xiāng)市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)_第1頁
江西省萍鄉(xiāng)市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)_第2頁
江西省萍鄉(xiāng)市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)_第3頁
江西省萍鄉(xiāng)市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)_第4頁
江西省萍鄉(xiāng)市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

江西省萍鄉(xiāng)市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下程序的意義是()。>>>car=‘BWM’>>>id(car)

A.查看變量所占的位數(shù)B.轉(zhuǎn)換成布爾值C.查看變量在內(nèi)存中的地址D.把變量中的元素隨機排列

2.以下程序的輸出結(jié)果是()。words=“helloPythonworld!”f=lambdax:len(x)foriinwords.split(): print(f(i),end=“”)

A.555B.566C.666D.111111

3.下面代碼的輸出結(jié)果是()。print("calculationerror*')else:print("noerror")

A.calculationerrorB.noerrorC.9.0D.9.0noerror

4.以下代碼的輸出結(jié)果是()。defyoung(age):if25<=age<=30:print(”作為一個老師,你很年輕”)elifage<25:print(”作為一個老師,你太年輕了”)elifage>=60:print(”作為一個老師,你可以退休了”)else:Print("作為一個老師,你很有愛心”)young(42)

A.作為一個老師,你很年輕B.作為一個老師,你太年輕了C.作為一個老師,你可以退休了D.作為一個老師,你很有愛心

5.下列關(guān)于Python中復(fù)數(shù)類型的描述錯誤的是()。

A.復(fù)數(shù)由實數(shù)部分和虛數(shù)部分構(gòu)成

B.復(fù)數(shù)可以看作二元有序?qū)崝?shù)對(a,b)

C.虛數(shù)部分必須有后綴j,且為小寫

D.復(fù)數(shù)中的虛數(shù)部分不能單獨存在,必須有實數(shù)部分

6.下列關(guān)于列表的說法正確的是()。

A.列表中的值可以是任何數(shù)據(jù)類型,被稱為元素或項

B.列表的索引序號是從1開始的,以此類推

C.使用append()函數(shù)可以向列表的指定位置插入元素

D.使用remove()函數(shù)可以從列表中刪除元素,但必須知道元素在列表中的位置

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

A.pyinstallerB.pyserialC.pygameD.PIL

8.請問以下代碼輸出為()A.A.BabyB.AdultC.MiddleageD.Teenage

9.給定列表Is=[1,2,3,"1",”2",”3”],其元素包含兩種數(shù)據(jù)類型,列表18的數(shù)據(jù)組織維度是()。

A.二維數(shù)據(jù)B.—維數(shù)據(jù)C.多維數(shù)據(jù)D.高維數(shù)據(jù)

10.設(shè)棧與隊列初始狀態(tài)為空。首先A,B,C,D,E依次入棧,再F,G,H,I,J依次入隊;然后依次出隊至隊空,再依次出棧至???。則輸出序列為()。

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

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

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

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

11.在銀行業(yè)務(wù)中,實體客戶和實體銀行之間的聯(lián)系是()。

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

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

A.NumPyB.PyQt5C.wordcloudD.wxPython

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

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

14.以下不能創(chuàng)建一個字典的語句是()。

A.dic={}

B.dic={l:5}

C.dic={(1,2):"use"}

D.dic={[1,2]:"use"|

15.以下程序中,while循環(huán)的循環(huán)次數(shù)是()。i=0whilei<10: ifi<1: print(“Python”) continue ifi==5: print(“World!”) break i+=1

A.10B.5C.4D.死循環(huán),不能確定

16..Python語言中用來表示代碼塊所屬關(guān)系的語法是()。

A.縮進(jìn)B.括號C.中括號D.冒號

17.學(xué)校的每個社團都有一名團長,且一個同學(xué)可同時擔(dān)任多個社團的團長,則實體團長和實體社團間的聯(lián)系是()。

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

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

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

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

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

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

19.以下程序的輸出結(jié)果是()。ls=[“apple”,“red”,“orange”]deffunC(a): ls.append(a) returnfunC(“yellow”)print(ls)

A.[]

B.[“apple”,“red”,“orange”]

C.[“yellow”]

D.[“apple”,“red”,“orange”,“yellow”]

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

A.PylnstallerB.PyserialC.PygameD.PIL

21.軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件及支撐軟件(或工具軟件)。下面屬于應(yīng)用軟件的是()。

A.編譯程序B.操作系統(tǒng)C.教務(wù)管理系統(tǒng)D.匯編程序

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

A.字典的創(chuàng)建必須使用dict()函數(shù)

B.列表和字符串屬于序列,但元組不屬于序列

C.Python只有一種內(nèi)置的映射類型,就是字典

D.字符串可以進(jìn)行切片并賦值

23.下面關(guān)于Python中模塊導(dǎo)入的說法錯誤的是()。

A.Python中,可以使用import語句將一個源代碼文件作為模塊導(dǎo)入

B.在系統(tǒng)導(dǎo)入模塊時,會創(chuàng)建一個名為源代碼的文件的對象,該對象引用模塊的名字空間,即可通過這個對象訪問模塊中的函數(shù)和變量

C.import語句可在程序的任何位置使用,可以在程序中多次導(dǎo)入統(tǒng)一模塊,每次導(dǎo)入該模塊時都會將該模塊中的代碼執(zhí)行一次

D.模塊導(dǎo)入時可以使用as關(guān)鍵字來改變模塊的引用對象名字

24.以下程序的輸出結(jié)果是()。f=lambdax,y:xifx<yelseya=f(“aa”,“bb”)b=f(“bb”,“aa”)print(a,b)

A.aaaaB.aabbC.bbaaD.bbbb

25.下面代碼的輸出結(jié)果是()。deff(n):ifn==1:return1else:returnn*f(n-1)print(f(4))

A.24B.4C.0D.10

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

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

27.以下程序中,while循環(huán)的循環(huán)次數(shù)是()。i=0Whilei<10:ifi<1:print(“Python")continueifi==5:print(“World!”)breaki+=1

A.10B.5C.4D.死循環(huán),不能確定

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

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

29.定義學(xué)生選修課程的關(guān)系模式如下:SC(S#,sn,C#,Cn,G,Cr)(其屬性分別為學(xué)號、姓名、課程號、課程名、成績、學(xué)分)則對主屬性部分依賴的是()。

A.C#→CnB.(S#,C#)→GC.(S#,C#)→S#D.(S#,C#)→C#

30.文件family,txt在當(dāng)前代碼所在目錄內(nèi),其內(nèi)容是一段文本:Wearefamily。以下代碼的輸出結(jié)果是()。txt=open(“family.txt”,“r”)print(txt)txt.close()

A.txtB.family,txtC.非其他答案D.Wearefamily

二、判斷題(10題)31.Python代碼可以內(nèi)嵌在asp文件中。

A.是B.否

32.在定義函數(shù)時,某個參數(shù)名字前面帶有兩個*符號表示可變長度參數(shù),可以接收任意多個關(guān)鍵參數(shù)并將其存放于一個字典之中。

A.是B.否

33.Python3.x完全兼容Python2.x。

A.是B.否

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

A.是B.否

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

A.是B.否

36.Python使用縮進(jìn)來體現(xiàn)代碼之間的邏輯關(guān)系,對縮進(jìn)的要求非常嚴(yán)格。

A.是B.否

37.在一個軟件的設(shè)計與開發(fā)中,所有類名、函數(shù)名、變量名都應(yīng)該遵循統(tǒng)一的風(fēng)格和規(guī)范。

A.是B.否

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

A.是B.否

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

A.是B.否

40.假設(shè)re模塊已成功導(dǎo)入,并且有pattern=pile('^'+'\.'.join([r'\d{1,3}'foriinrange(4)])+'$'),那么表達(dá)式pattern.match('03')的值為None。

A.是B.否

三、填空題(10題)41.表達(dá)式'%c'%65的值為_________。

42.Python內(nèi)置函數(shù)_________可以返回列表、元組、字典、集合、字符串以及range對象中元素個數(shù)。

43.表達(dá)式'%s'%65的值為__________。

44.Python內(nèi)置函數(shù)()用來返回序列中的最小元素。

45.表達(dá)式'ab'in'acbed'的值為________。

46.表達(dá)式'abc'in('abcdefg')的值為______________。

47.表達(dá)式'aaasdf'.lstrip('as')的值為________________。

48.表達(dá)式chr(ord('D')+2)的值為__________。

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

50.用于刪除數(shù)據(jù)庫表test中所有name字段值為’10001’的記錄的SQL語句為______________________________。

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

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

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

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

參考答案

1.Cid(x)是Python中的內(nèi)置函數(shù),用來查看變量在內(nèi)存中的地址。本題選擇C選項。

2.B該代碼是一個匿名函數(shù)和split()方法的結(jié)合使用。split()方法把字符串words以空格分隔,返回的是列表類型。通過for循環(huán)把列表元素賦值給變量i,然后調(diào)用函數(shù)f()計算每個單詞的長度,所以輸出的是566。本題選擇B選項。

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

4.D將實參42傳遞給函數(shù)形參變量age,之后進(jìn)入多分支結(jié)構(gòu),依次判斷,因為30<42\n<60,故執(zhí)行else后面的語句,即輸出“作為一個老師,你很有愛心”。本題選擇D選項。

5.CPython中復(fù)數(shù)類型的虛數(shù)部分的后綴可以為j或者J;復(fù)數(shù)的實部可以單獨存在,但是虛部不可以單獨存在;復(fù)數(shù)由實部和虛部構(gòu)成,可以使用z.\nreal和z.imag分別獲得它的實部和虛部。本題選擇C選項。

6.A列表的索引序號是從0開始的,以此類推;使用append()函數(shù)可以向列表插入元素,但只能插入到列表的末尾;使用remove(x)函數(shù)是將列表中出現(xiàn)的第一個x元素刪除。

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

8.B

9.B二維數(shù)據(jù)由多個一維數(shù)據(jù)構(gòu)成,可以看作一維數(shù)據(jù)的組合形式。本題中該列表中雖然包含兩種數(shù)據(jù)類型,但仍然是一維數(shù)據(jù)。本題選擇B選項。

10.D棧稱為“后進(jìn)先出”表或“先進(jìn)后出”的線性表;隊列稱為“先進(jìn)先出”或“后進(jìn)后出”的線性表。F,G,H,I,J依次人隊,則依次出隊順序為F,G,H,I,J;A,B,c,D,E依次人棧,則依次出棧順序為E,D,C,B,A。故輸出順序為F,G,H,I,J,E,D,c,B,A。本題選D選項。

11.D一個客戶可以在多家銀行辦理業(yè)務(wù),一家銀行也有多個客戶辦理業(yè)務(wù),因此,實體客戶和實體銀行之間的聯(lián)系是多對多。本題選擇D選項。

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

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

14.D字典的“鍵”必須為不可變類型;字典的值可以是任意類型。本題選擇D選項。

15.Dwhile循環(huán)的判斷條件為真時,進(jìn)入循環(huán)體;判斷條件為假時,直接執(zhí)行while同級的代碼。初始值為i=0,進(jìn)入循環(huán)體之后,因為i<1,執(zhí)行continue語句跳出本次循環(huán),進(jìn)入下一次循環(huán)。i的值始終為0,故程序為死循環(huán)。本題選擇D選項。

16.A“縮進(jìn)”在Python語言中用于表示代碼塊所屬關(guān)系。

17.A每個社團都有一名團長,一個同學(xué)可同時擔(dān)任多個社團的團長,則實體團長和實體社團間的聯(lián)系是一對多。本題選擇A選項。

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

19.D列表ls中有3個元素,函數(shù)funC(“yellow”)將“yellow”傳遞給形參a,用append()方法將a中內(nèi)容添加到列表ls中,最后返回,故最終的ls=[“apple”,“red”,“orange”,“yellow”],print(ls),即將列表ls中的內(nèi)容輸出。本題選擇D選項。

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

21.C編譯軟件、操作系統(tǒng)、匯編程序都屬于系統(tǒng)軟件,只有教務(wù)管理系統(tǒng)才是應(yīng)用軟件。本題選擇C選項。

22.Cdict()函數(shù)和{}都可以創(chuàng)建字典;序列類型包括列表、元組及字符串;字符串可以切片訪問,但是不能賦值。本題選擇C選項。

23.Cimport語句確實可以在程序的任何位置使用,但是當(dāng)在程序中多次導(dǎo)入同一個模塊時,該模塊中的代碼僅僅在該模塊被首次導(dǎo)人時執(zhí)行,所以C項錯誤。

24.Alambda關(guān)鍵字用來定義匿名函數(shù),語法為<函數(shù)名>=lambda<參數(shù)列表>:<表達(dá)式>。本題比較字符串大小,因為aa<bb,所以輸出均為aa。本題選擇A選項。

25.A該代碼的功能是根據(jù)傳入的參數(shù)求取該數(shù)的階乘,經(jīng)過一系列的運算將結(jié)果返回,4的階乘為24。本題選擇A選項。

26.C1966年Boehm和Jacopini證明了程序設(shè)計語言僅僅使用順序、選擇和重復(fù)三種基本控制結(jié)構(gòu)就足以表達(dá)出各種其他形式結(jié)構(gòu)的程序設(shè)計方法。

27.Dwhile循環(huán)的判斷條件為真時,進(jìn)人循環(huán)體,為假時,直接執(zhí)行while同級的代碼。初始值為i=0,進(jìn)入循環(huán)體之后,因為i<\n1,執(zhí)行continue語句跳出本次循環(huán),進(jìn)入下一循環(huán)。i的值始終為0,故程序為死循環(huán)。本題選擇D選項。

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

29.A關(guān)系SC中的主鍵是(S#,C#),但C#(課程號)單獨就可以決定Cn(課程名),存在著對主鍵的部分依賴。本題答案為A選項。

30.Copen()函數(shù)打開一個文件,并返回可以操作這個文件的變量txt,并且open()函數(shù)有兩個參數(shù):文件名和打開模式。本題只是打開了文件,并沒有對文件進(jìn)行操作,因此不會輸出文件的內(nèi)容。print(txt)語句輸出的是變量txt\n代表的文件的相關(guān)信息:<_io.TextIOWrappername=’family,txt'mode=’r’encoding=\n‘cP936'>。若想要輸出文件的內(nèi)容,需要把文件的內(nèi)容讀入,如txtl=txt.read()。本題選擇C選項。

31.Y

32.Y

33.N

34.Y

35.N

36.Y

37.Y

38.Y

39.N

40.N

41.'A'

42.len()

43.'65'

44.min()

45.False

46.True

47.'df'

48.'F'

49.[[5],[5],[5]]

50.deletefromtestwherename=’10001’

51.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=0whileTrue:Letter_input=input(‘請輸入26個小寫英文字母中的任

溫馨提示

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

評論

0/150

提交評論