湖北省荊門市全國計算機等級考試Python語言程序設計真題(含答案)_第1頁
湖北省荊門市全國計算機等級考試Python語言程序設計真題(含答案)_第2頁
湖北省荊門市全國計算機等級考試Python語言程序設計真題(含答案)_第3頁
湖北省荊門市全國計算機等級考試Python語言程序設計真題(含答案)_第4頁
湖北省荊門市全國計算機等級考試Python語言程序設計真題(含答案)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

湖北省荊門市全國計算機等級考試Python語言程序設計真題(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.可以認為list類型是一種()結構

A.樹型B.隊列C.StackD.鏈表

2.在Python中,使用for-in-方式形成的循環(huán)不能遍歷的類型是()。

A.列表B.復數C.字符串D.字典

3.以下程序的輸出結果是()。ss=set(“htslbht”)sorted(ss)foriinss: print(i,end=‘’)

A.hlbstB.htslbhtC.tsblthD.hhlstt

4.以下關于Python全局變量和局部變量的描述中,錯誤的是()。

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

B.全局變量一般沒有縮進

C.全局變量和局部變量的命名不能相同

D.一個程序中的變量包含兩類:全局變量和局部變量

5.下列關于分支結構的描述錯誤的是()。

A.分支結構包括單分支結構、二分支結構及多分支結構

B.單分支結構的書寫形式包括(if-else)

C.多分支結構通常適用于判斷一類條件或同一個條件的多個執(zhí)行路徑

D.使用多分支結構時需要注意多個邏輯條件的先后順序,避免邏輯上的錯誤

6.下載但不安裝一個第三方庫的命名格式是()。

A.pipdownload<第三方庫名>

B.pipuninstall<第三方庫名>

C.pipinstall<第三方庫名>

D.pipsearch<第三方庫名>

7.以下關于分支和循環(huán)結構的描述中,錯誤的是()。

A.While循環(huán)只能用來實現無限循環(huán)

B.所有的for分支都可以用while循環(huán)改寫

C.保留字break可以終止一個循環(huán)

D.continue可以停止后續(xù)代碼的執(zhí)行,從循環(huán)的開頭重新執(zhí)行

8.以下選項中不是Python文件讀/寫操作方法的是()。

A.write()B.writelines()C.readtext()D.read()

9.下面的d是一個字典變量,能夠輸出數字2的語句是()。d={'food1:{'cake1:1,'egg1:5},'cake':2,'egg’:3}

A.print(d['food1]['egg1])

B.print(d['cake'])

C.print(d['food1][-1])

D.print(d['cake'][1])

10.關于以下代碼的描述中,正確的是()。deffact(n):s=1foriinrange(1,n+1):s*=ireturns

A.代碼中n是可選參數

B.fact(n)函數功能為求n的階乘

C.s是全局變量

D.range()函數的范圍是[1,n+1]

11.類中的實例方法,總會有一個參數()

A.selfB.clsC.@staticmethodD.@classmethod

12.當用戶輸入2時,下面代碼的輸出結果是()。try:n=input(“請輸入一個整數:”)defpow2(n):returnn**5pow2(n)except:print(”程序執(zhí)行錯誤”)

A.32B.2C.程序沒有任何輸出D.程序執(zhí)行錯誤

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

A.writelineB.readlineC.readD.write

14.下列不屬于Python合法的標識符的是()。

A.use_timeB.int32C._selfnameD.180x1

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

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

16.在Python中,關于數據類型的描述錯誤的是()。

A.整數的書寫格式支持十進制、二進制、八進制和十六進制

B.如果想知道參數的數據類型,那么可以使用type()函數獲得

C.整數、浮點數、復數和布爾值都是Python的基本數據類型

D.浮點數是帶有小數的數字,它存在范圍的限制,如果計算結果超出上限和下限,則不會報錯,但會有warning的警告

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

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

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

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

B.該函數名稱為fun

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

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

19.下面代碼的輸出結果是()。x=10whilex:x一=1ifx%2:print(x,end=”)else:pass

A.86420B.975311C.97531D.864200

20.以下不屬于Python語言保留字的是()。

A.classB.passC.subD.def

21.以下關于Python循環(huán)結構的描述中,錯誤的是()。

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

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

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

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

22.下面關于Python中模塊導入的說法錯誤的是()。

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

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

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

D.模塊導入時可以使用as關鍵字來改變模塊的引用對象名字

23.以下程序的輸出結果是()。test={“age”:“18”,“score”:“[89,95]”,“name”:“Hawking”}print(test[“score”],test.get(“name”,“Rose”))

A.89,95Hawking

B.[89,95]Hawking

C.[89,95]Rose

D.[89,95]name

24.下面關于遞歸函數的描述中,錯誤的是()。

A.遞歸函數必須有一個明確的結束條件

B.遞歸函數就是一個函數在內部調用自身

C.遞歸效率不高,遞歸層次過多會導致棧溢出

D.每進入更深一層的遞歸時,問題規(guī)模相對前一次遞歸是不變的

25.下面不是“+”的用法的是()。

A.字符串連接B.邏輯與C.算術加法D.單目運算

26.函數chr(x)的作用是()。

A.返回字符x對應的Unicode值

B.返回數字x作為Unicode編碼對應的字符

C.返回數字x的十六進制字符串形式

D.返回字符串x中每個字符對應的Unicode編碼值

27.定義學生選修課程的關系模式如下:SC(S#,Sn,C#,Cn,G,Cr)(其屬性分別為學號、姓名、課程號、課程名、成績、學分)該關系可進一步規(guī)范化為()。

A.S(S#,Sn,C#,Cn,Cr),SC(S#,C#,G)

B.S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)

C.C(C#,Cn,Cr),SC(S#,Sn,C#,G)

D.S(S#,Sn),C(C#,Cn),SC(S#,C#,Cr,G)

28.Python提供3種基本的數字類型,它們是()。

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

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

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

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

29.安裝一個第三方庫的命名格式是()。

A.pipuninstall<第三方庫名>

B.pipinstall<第三方庫名>

C.pipdownload<第三方庫名>

D.pipsearch<第三方庫名>

30.以下關于Python分支的描述中,錯誤的是()。

A.Python分支結構使用保留字if、elif及else來實現,每個if后面必須有elif或else

B.if-elSe結構是可以嵌套的

C.if語句會判斷if后面的邏輯表達式,當表達式為真時,執(zhí)行if后的語句塊

D.縮進是Python分支語句的語法部分,縮進不正確會影響分支功能

二、判斷題(10題)31.在Python中0xad是合法的十六進制數字表示形式。

A.是B.否

32.集合可以作為元組的元素。

A.是B.否

33.集合可以作為字典的值。

A.是B.否

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

A.是B.否

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

A.是B.否

36.在任何時刻相同的值在內存中都只保留一份

A.是B.否

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

A.是B.否

38.表達式‘a’+1的值為’b’。

A.是B.否

39.在Python中定義類時,如果某個成員名稱前有2個下劃線則表示是私有成員。A.是B.否

40.在函數中沒有任何辦法可以通過形參來影響實參的值。

A.是B.否

三、填空題(10題)41.已知x=[[1,3,3],[2,3,1]],那么表達式sorted(x,key=lambdaitem:item[0]+item[2])的值為______________________________________。

42.表達式isinstance('abcdefg',str)的值為____________。

43.已知x={1:2,2:3,3:4},那么表達式sum(x)的值為___________。

44.假設有Python程序文件abc.py,其中只有一條語句print(__name__),那么直接運行該程序時得到的結果為_____________。

45.已知x=[3,7,5],那么執(zhí)行語句x.sort(reverse=True)之后,x的值為_________________。

46.表達式3or5的值為________。

47.已知x=[1,2,3,2,3],執(zhí)行語句x.remove(2)之后,x的值為____________。

48.表達式[1,2]+[3]的值為__________________。

49.字典中多個元素之間使用____________分隔開,每個元素的“鍵”與“值”之間使用________分隔開。

50.表達式isinstance('abcdefg',object)的值為_____________。

四、操作題(3題)51.考生文件夾下存在一個文件“PY101.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。獲取用戶輸入的一組數字,采用逗號分隔,輸出其中的最大值。示例如下:請輸入一組數據,以逗號分隔:8,78,54,520,21,34輸出:520試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼data=eval(input("請輸入一組數據,以逗號分隔:"))print(_____)

52.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現如下功能。用鍵盤輸入兩個大于0的整數,按要求輸出這兩個整數之間(不包括這兩個整數)的所有素數。素數又稱質數,是指除了1和它本身以外不能被其他整數整除的數。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準lower=int(input(‘輸入區(qū)間最小值:’))upper=int(inputs(‘輸入區(qū)間最大值:’))fornuminrange(_____,_____):

53.考生文件夾下存在一個文件“PY202.Py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請在該文件中編寫代碼,以實現如下功能。用鍵盤輸入一組人員的姓名、性別、年齡等信息,信息間采用空格分隔,每個人的信息為一行,按鍵結束輸入。示例格式如下。張猛男35楊青女18汪海男26孫倩女22計算并輸出這組人員的平均年齡(保留1位小數)和其中女性人數,結果保存在考生文件夾下,命名為“PY202.txt”。格式如下。平均年齡是25.2女性人數是2試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fo=open("PY202.txt","w”)data=input("請輸入一組人員的姓名、性別、年齡:")#姓名性別年齡…whiledata:data=input("請輸入一組人員的姓名、性別、年齡:")…fo.write("平均年齡是{:.1f}女性人數是{}".format(_____))fo.close()

參考答案

1.C

2.B在Python中,使用for-in-方式形成的循環(huán)能遍歷的類型有字符串、文件、mnge()函數或組合數據類型,不能遍歷復數。本題選擇B選項。

3.Aset()函數是將其他的組合數據類型變成集合類型,返回結果是一個無重復且排序任意的集合n因此,set(“htslbht”)的返回值是一個類似{‘h’,‘l’,‘b’,‘s’,‘t’}的集合,然后將其賦值給ss。sorted(ss)的返回值是對ss進行排序后的結果,即執(zhí)行sorted(ss)后,ss的值并沒有改變,最后仍輸出hlbst。本題選擇A選項。

4.C根據程序中變量所在的位置和作用范圍,變量分為局部變量和全局變量。局部變量指在函數內部定義的變量,僅在函數內部有效,且作用域也在函數內部,當函數退出時變量將不再存在。全局變量一般指在函數之外定義的變量,在程序執(zhí)行全過程有效,一般沒有縮進,全局變量和局部變量的命名可以相同,C項錯誤。

5.B單分支結構的書寫形式如下:if〈條件>:〈語句塊>二分支結構的書寫形式如下:if<條件>:<語句塊1>else:〈語句塊2>本題選擇B選項。

6.Apipdownload<第三方庫名>用于下載第三方庫的安裝包,但并不安裝;pipuninstall<第三方庫名>用于卸載一個已經安裝的第三方庫;pipinstall<第三方庫名>用于安裝第三方庫;pipsearch<第三方庫名>用于聯網搜索庫名或摘要中的關鍵字。本題選擇A選項。

7.APython中循環(huán)包括兩種:遍歷循環(huán)和無限循環(huán)。遍歷循環(huán)使用保留字for依次提取遍歷結構元素進行處理;無限循環(huán)使用保留字while根據判斷條件執(zhí)行程序。如果while中判斷條件可以執(zhí)行一次或兩次,while中的語句塊也就執(zhí)行一次或兩次,A項錯誤。循環(huán)結構有兩個輔助循環(huán)控制保留字:break和continue。break用來跳出最內層for或while循環(huán),脫離該循環(huán)后程序從循環(huán)后的代碼繼續(xù)執(zhí)行;continue用來結束當前當次循環(huán),即跳出循環(huán)體中下面尚未執(zhí)行的語句,但跳不出當前循環(huán)。兩者的區(qū)別是:continue語句只結束本次循環(huán),不終止整個循環(huán)的執(zhí)行,而break具備結束循環(huán)的能力。C、D兩項正確。所有的for分支都可以用while循環(huán)改寫,B項正確。本題選A選項。

8.Cwrite():向文件寫人一個字符或字節(jié)流。wrkelines():將一個元素作為字符串的列表整體寫入文件。read():從文件中讀入整個文件內容。本題選擇C選項。

9.B在Python中,字典是存儲可變數量鍵值對的數據結構,鍵和值可以是任意數據類型,通過鍵索引值,并可以通過鍵修改值。因此,可以直接利用鍵值對關系索引元素。索引語法格式為\n<值>=<字典變置>[<鍵\n>]。故能夠正確索引字典并輸出數字2的語句是Print(d['cake’]),本題選擇B選項。

10.B函數定義時的語法如下:\ndef<函數名>(<非可選參數列表>,<可選參數>=<默認值>):\n<函數體>\nreturn<返回值列表>\n可選參數一般都放置在非可選參數的后面。本題代碼中,n為非可選參數,fact(n)函數的功能為求n的階乘。s在函數內部定義,為局部變量。根據range函數的定義,range(1,n+1)的范圍是[1,n],不包含n+1。

11.A

12.Dinput()函數從控制臺獲得用戶的一行輸入,無論用戶輸入什么內容,inPut()函數都以字符串類型返回結果。當用戶輸入2時,n=’2’,這是字符2,不是數字,不能進行數值運算,故程序會執(zhí)行except后面的語句,輸出程序執(zhí)行錯誤。本題選擇D選項。

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

14.DPython中合法的標識符可以采用大寫字母、小寫字母、數字、下劃線和漢字等字符及其組合進行命名,但首字母不能為數字。

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

16.D浮點數的取值范圍為-10308~10308,浮點數之間的區(qū)分精度約為2.22×10-16。對除高精度科學計算外的絕大部分運算來說,浮點數類型的數值范圍和小數精度足夠“可靠”,一般認為浮點數類型沒有范圍限制。如果計算結果超出上限和下限會產生溢出錯誤。本題選擇D選項。

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

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

19.Cwhile條件為真時進入循環(huán)體,執(zhí)行循環(huán)體中的內容。如果x的值為偶數則if條件為假,不執(zhí)行任何操作,為奇數則if條件為真,輸出該奇數;進入下一次循環(huán),判斷while條件,判斷是否進入循環(huán)體,執(zhí)行循環(huán)體中的代碼。后面的操作類似,直到while條件不滿足。經過一系列的運算,輸出結果為:97531。

20.C保留字,也稱關鍵字,是指被編程語言內部定義并保留使用的標識符。Python3.x版本中有35個保留字,分別為:and,as,assert,async,await,break,class,continue,def,del,elif,else,except,False,finally,for,from,global,if,import,in,is,lambda,None,nonlocal,not,or,pass,raise,retum,True,try,while,with,yield。本題選C選項。

21.CPython中循環(huán)包括兩種:遍歷循環(huán)和無限循環(huán)。遍歷循環(huán)使用保留字for依次提取遍歷結構元素進行處理;無限循環(huán)使用保留字while根據判斷條件執(zhí)行程序。循環(huán)結構有兩個輔助循環(huán)控制保留字:break和continue。break用來跳出最內層for或while循環(huán),脫離該循環(huán)后程序從循環(huán)后的代碼繼續(xù)執(zhí)行。continue用來結束當前當次循環(huán),即跳出循環(huán)體中下面尚未執(zhí)行的語句,但不跳出當前循環(huán)。兩者的區(qū)別是:continue語句只結束本次循環(huán),不終止整個循環(huán)的執(zhí)行,而break具備結束整個循環(huán)的能力。本題選擇C選項。

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

23.B“score”鍵對應的值是列表類型“[89,95]”,字典的get(key,default)方法:鍵存在則返回對應值,否則返回默認值default?!皀ame”鍵存在于字典中,所以返回的是對應值而不是默認值。本題選擇B選項。

24.DA選項正確,遞歸函數必須有一個明確的結束條件作為遞歸的出口;B選項正是遞歸函數的含義,正確;C選項正確,在計算機中,函數調用是通過棧這種數據結構實現的,每當進入一個函數調用,棧就會加一層棧幀,每當函數返回,棧就會減一層棧幀,由于棧的大小不是無限的,因此,遞歸調用的次數過多,會導致棧溢出;D選項錯誤,每當進入更深一層的遞歸時,問題規(guī)模顯然會相對前一次遞歸減小。本題選擇D選項。

25.B“+”號的運算包括字符串連接、算術加法和單目運算。

26.Bchr(x)函數返回Unicode編碼x對應的單字符,ord(x)函數返回單字符x表示的Unicode編碼。本題選擇B選項。

27.B關系SC的主鍵為復合鍵(學號,課程號),但明顯存在課程號→課程名,課程號→學分等,存在非主屬性對主屬性的部分依賴。對關系SC進行如下的分解,就可以消除對非主屬性的部分依賴,滿足第二范式:S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)。本題選擇B選項。

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

29.Bpipuninstall<第三方庫名>用于卸載一個已經安裝的第三方庫。pipinstall<第三方庫名>用于安裝第三方庫。pipdownload<第三方庫名>用于下載第三方庫的安裝包,但并不安裝。pipsearch<第三方庫名>用于聯網搜索庫名或摘要中的關鍵字。本題選擇B選項。

30.APython分支結構使用關鍵字if、elif及else來實現,每個if后面不一定要有elif或else,A項錯誤;if-else結構是可以嵌套的,B項正確;if語句會判斷if后面的邏輯表達式,當表達式為真時,執(zhí)行if后的語句塊,C項正確;縮進是Python分支語句的語法部分,縮進不正確會影響分支功能,D選項正確。本題選擇A選項。

31.Y

32.Y

33.Y

34.N

35.Y

36.N

37.N

38.N

39.Y

40.N

41.[[2,3,1],[1,3,3]]

42.True

43.6

44.__main__

45.[7,5,3]

46.3

47.[1,3,2,3]

48.[1

溫馨提示

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

評論

0/150

提交評論