河南省駐馬店市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第1頁
河南省駐馬店市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第2頁
河南省駐馬店市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第3頁
河南省駐馬店市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第4頁
河南省駐馬店市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

河南省駐馬店市全國計算機等級考試Python語言程序設計模擬考試(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.下面哪一項不屬于面向對象的特點()。

A.封裝B.多態C.性能高D.繼承

2.支持子程序調用的數據結構是()。

A.棧B.樹C.隊列D.二叉樹

3.樹的度為3,共有29個結點,但沒有度為1和2的結點。則該樹中葉子結點數為()。

A.OB.9C.18D.不可能有這樣的樹

4.下面程序的輸出結果是()。

ls=[“橘子”,”芒果”,”草莓”,”西瓜”,”水蜜桃”]

forkinls:

print(k,end=””)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子””芒果””草莓””西瓜””水蜜桃”

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

A.PythonCREB.NC.PythonD.PythonNCRE

6.下面代碼的意義是()。>>>car=’BWM’>>>Id(car)

A.查看變量所占的位數B.轉換成布爾值C.查看變量在內存中的地址D.把變量中的元素隨機排列

7.以下關于文件的描述中,正確的是()。

A.使用open()打開文件時,必須要用r或w指定打開方式,不能省略

B.采用readlines()可以讀入文件中的全部文本,返回一個列表

C.文件打開后,可以用write()控制對文件內容的讀寫位置

D.如果沒有采用close()關閉文件,Python程序退出時文件將不會自動關閉

8.Python中文件的打開模式不包含()。

A.'a'B.'b'C.'c'D.'+'

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

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

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

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

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

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

A.writelineB.readlineC.readD.write

11.以下語句不會引發異常的是()。

A.a=b=3+1jB.1+“1”C.3/0D.print“noerror”

12.下列表達式會返回('julyedu',)[0]()

A.異常B.julyeduC.jD.('julyedu')

13.在Python中,用來安裝第三方庫的工具是()。

A.installB.pipC.PyQt5D.Pylnstaller

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

A.while循環使用關鍵字continue結束本次循環

B.while循環可以使用保留字break和continue

C.while循環也叫遍歷循環,用來遍歷序列類型中元素,默認提取每個元素并執行一次循環體

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

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

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

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

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

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

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

A.縮進B.括號C.中括號D.冒號

17.以下程序的輸出結果是()。forsin“grandfather”: ifs==“d”ors==“h”: continue print(s,end=‘’)

A.grandfatherB.granfaterC.grandD.father

18.下面函數能夠查看變量a指向對象標識的命令是:a=''()

A.id()B.help()C.memroyview()D.type()

19.將E—R圖轉換為關系模式時,實體和聯系都可以表示為()。

A.屬性B.鍵C.關系D.域

20.執行以下代碼的結果是?A.300B.400C.500D.600

21.設棧與隊列初始狀態為空。將元素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

22.下面屬于Python的標準庫的是()。

A.turtleB.jiebaC.SciPyD.Flask

23.以下代碼的輸出結果是()。forsin”grandfather”:ifs==”d”.ors==’h’:continueprint(s,end=”)

A.grandfatherB.granfaterC.grandD.father

24.一個棧的初始狀態為空?,F將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是()。

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

25.以下哪個語句不適宜對異常捕獲()

A.try..catchB.assertC.withD.ifelif

26.有3個關系R、S、T如下:

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

A.笛卡兒積B.交C.并D.自然連接

27.以下代碼的輸出結果是()。S='Pame’Foriinrange(len(S)):print(S[-i],end=”")

A.PameB.emaPC.amePD.Pema

28.以下關于Python字符串的描述中,錯誤的是()。

A.在Python字符串中,可以混合使用正整數和負整數進行索引和切片

B.Python字符串采用[N:M]格式進行切片,獲取字符串從索引N到M的子字符串(包含N和M)

C.字符串‘my\\text.dat’中第1個‘\’表示轉義字符

D.空字符串可以表示為“”或‘’

29.層次性、網狀性的劃分原則是()。

A.記錄長度B.文件的大小C.聯系的復雜程度D.數據之間的聯系方式

30.以下程序的輸出結果是()。foriin”Nation”:forkinrange(2):ifi==’n’:breakprint(i,end=””)

A.aattiiooB.NNaattiiooC.NaattiioonD.aattiioonn

二、判斷題(10題)31.Python字典中的“鍵”不允許重復。

A.是B.否

32.已知x為非空字符串,那么表達式“.join(x.split())==x的值一定為True。A.是B.否

33.Python類的構造函數是__init__()。

A.是B.否

34.已知x=3,那么執行語句x+=6之后,x的內存地址不變。

A.是B.否

35.在GUI設計中,復選框往往用來實現非互斥多選的功能,多個復選框之間的選擇互不影響。

A.是B.否

36.函數中必須包含return語句。

A.是B.否

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

A.是B.否

38.在Python中定義函數時不需要聲明函數參數的類型。

A.是B.否

39.調用函數時,在實參前面加一個型號*表示序列解包。A.是B.否

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

三、填空題(10題)41.表達式''.join('asdssfff'.split('sd'))的值為____________。

42.表達式'helloworld,helloweveryone'.replace('hello','hi')的值為________________________。

43.表達式len(range(1,10))的值為___________。

44.已知x=3,那么執行語句x+=6之后,x的值為_______________。

45.如果函數中沒有return語句或者return語句不帶任何返回值,那么該函數的返回值為_________________。

46.表達式':'.join('1,2,3,4,5'.split(','))的值為__________________。

47.表達式type('3')in(int,float,complex)的值為__________。

48.表達式isinstance('abc',int)的值為_______________。

49.已知列表x=[1,3,2],那么表達式[valueforindex,valueinenumerate(x)ifindex==2]的值為_______________。

50.已知列表x=[1,2],那么連續執行命令y=x[:]和y.append(3)之后,x的值為________。

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

52.考生文件夾下存在一個文件“PY102.Py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。用鍵盤輸入一段文本,保存在一個字符串變量s中,分別用Python內置函數和jieba庫中已有函數計算字符串s的中文字符個數和中文詞語個數。注意:中文字符包含中文標點符號。示例格式如下。

鍵盤輸入:科技是第一生產力屏幕輸出:中文字符數為8,中文詞語數為4。

試題程序:#請在程序的處使用一行代碼或表達式替換

#注意:請不要修改其他已給出代碼importjiebas=input("請輸入一個字符串")n=_____(1)_____m=_____(2)_____print("中文字符數為{},中文詞語數為{}format(n,m))

53.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:隨機選擇一個手機品牌屏幕輸出。

試題程序:

#請在程序的…處使用一行或多行代碼替換

#請在程序的______處使用一行代碼替換#注意:請不要修改其他已給出代碼

import________brandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]random.seed(0)

……

print(name)

參考答案

1.CA、B、D3個選項都是面向對象的特點,而C選項是面向過程的特點,因為面向對象是類調用,需要實例化,開銷比較大,比較消耗資源,所以面向過程的性能會比面向對象的性能高。本題選擇C選項。

2.A棧支持子程序調用。棧是-種只能在-端進行插入或刪除的線性表,在主程序調用子函數時要首先保存主程序當前的狀態,然后轉去執行子程序,最終把子程序的執行結果返回到主程序中調用子程序的位置,繼續向下執行,這種調用符合棧的特點,因此本題的答案為A。

3.D樹的度為3,即樹中只存在度為0、1、2、3的結點,假設葉子結點數為n,由于沒有度為1和2的結點,則度為3的結點數為29一n,根據樹中的結點數=樹中所有結點的度之和+1,得3×(29一n)+0×1+0×2+n×0+1=29,得出的n不為整數,因此不存在這樣的樹。本題選擇D選項。

4.Bfor循環遍歷列表ls,依次把ls中的元素賦值給變量k,并使用函數print()輸出各元素(格式為元素間用空格分隔)。本題選擇B選項。

5.Cfor循環將字符串PythonNCRE的字符依次賦給變量s,當s==”\nN”時,跳出for循環,故輸出為Python。本題選擇C選項。

6.Cid(x)是Python中的內置函數,用來查看變量在內存中的地址。

7.B使用open()打開文件時,省略打開模式會默認只讀方式打開;文件打開后,可以用seek()控制對文件內容的讀寫位置,write()方法只是向文件寫入一個字符串或是字節流;如果沒有采用close()關閉文件,有可能會導致數據丟失。Python程序退出時一般會自動關閉。本題選擇B選項。

8.CPython中open()函數提供了\n7種基本的文件打開模式:r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+組合使用。本題選擇C選項。

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

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

11.A不同類型之間不能相互運算;除數不能為0;print“noerror”語句是Python2.x系列的語法,不適用Python3.x系列。本題選擇A選項。

12.B

13.B在Python中,使用pip工具來安裝和管理Python第三方庫,pip屬于Python的一部分。本題選擇B選項。

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

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

16.A“縮進”在Python語言中用于表示代碼塊所屬關系。

17.Bfor循環將字符串“grandfather.”中的字符依次賦給變量s,當s==“d”或s==“h”時,結束本次循環,不執行print(s,end=‘’);反之,執行print(s,end=‘’)。故輸出結果為granfater。本題選擇B選項。

18.A

19.C解析:數據庫邏輯設計的主要工作是將E—R圖轉換成指定RDBMS中的關系模式。從E—R圖到關系模式的轉換是比較直接的。實體與聯系都可以表示成關系,E—R圖中屬性也可以轉換成關系的屬性。實體集也可以轉換成關系。

20.B

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

22.Aturtle庫是Python的標準庫,用于基本圖形的繪制;jieba庫是Python的第三方中文分詞庫;SciPy是數據分析方向的第三方庫;Flask是Web開發方向的第三方庫。本題選擇A選項。

23.Bfor循環將字符串”grandfather?!敝械淖址来钨x給變量s,當s==”d”或s==”h”時,結束本次循環,不執行print(s,end=”);反之,執行print(s,end=“)。故輸出結果為granfater。本題選B選項。

24.B解析:棧是一種特殊的線性表,這種線性表只能在固定的一端進行插入和刪除操作,允許插入和刪除的一端稱為棧頂,另一端稱為棧底。一個新元素只能從棧頂一端進入,刪除時,只能刪除棧頂的元素,即剛剛被插入的元素。這表明棧的運算規則是“先進后出”(或稱“后進先出”)。在棧頂進行插入運算,稱為進棧(或入棧),在棧頂進行刪除運算,稱為退棧(或出棧)。本題中,依次進棧,即依次插入元素1、2、3、4、5、A、B、C、D、E,依次出棧,即依次刪除元素,根據棧“先進后出”的規則,應該以倒序出棧。即元素出棧順序為EDCBA54321。

25.D

26.D自然連接是一種特殊的等值連接,它要求兩個關系中進行比較的分量必須是相同的屬性,并且在結果中把重復的屬性列去掉,所以根據T關系中的有序組可知R與S進行的是自然連接運算。本題選擇D選項。

27.Drange()函數的語法格式為range(\nstart,stop,step),作用是生成一個從start參數的值開始,到stop參數的值結束的數字序列(注意不包含參數stop)\n,step是步進參數。一般默認start為0,步進step=1,如range(5),生成0、1、2、3、4。len(3)=4,foriin\nrange(4)表示i從0開始取值,當i=0時,print(S[0],end=”'),輸出P;當i=1時,print(S[-1],end=””),輸出e;當i=2時,print(S[-2],end=\n””),輸出m;當i=3時,print(S[-3],end=''),輸出a。故代碼輸出結果為Pema。本題選擇D選項。

28.BPython字符串采用[N:M]格式進行切片,獲取字符串從索引N到M的子字符串(包含N,不包含M)。本題選擇B選項。

29.D層次模型的基本結構是樹形結構,網狀模型是一個不加任何條件限制的無向圖,關系模型采用二維表來表示,所以3種數據庫的劃分原則是數據之間的聯系方式。本題選擇D選項。

30.B在Python中對字母大小寫是敏感的,’N’和’n’是不同的字符。本題中,有兩層for循環,即每個字符要輸出兩次,直到i=’n’時,跳出循環,執行輸出語句。故答案為B項。

31.Y

32.N

33.Y

34.N

35.Y

36.N

37.N

38.Y

39.Y

40.Y

41.'assfff'

42.'hiworld,hiweveryone'

43.9

44.9

45.None

46.'1:2:3:4:5'

47.FalseTrue

48.False

49.[2]

50.[1

溫馨提示

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

評論

0/150

提交評論