貴州省遵義市全國計算機等級考試Python語言程序設計預測試題(含答案)_第1頁
貴州省遵義市全國計算機等級考試Python語言程序設計預測試題(含答案)_第2頁
貴州省遵義市全國計算機等級考試Python語言程序設計預測試題(含答案)_第3頁
貴州省遵義市全國計算機等級考試Python語言程序設計預測試題(含答案)_第4頁
貴州省遵義市全國計算機等級考試Python語言程序設計預測試題(含答案)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

貴州省遵義市全國計算機等級考試Python語言程序設計預測試題(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下保留字不屬于分支結構的是()。

A.ifB.elseC.whileD.elif

2.以下選項中不是Python文件目錄操作方法的是()。

A.split()B.rename()C.getcwd()D.rmdir()

3.下列哪個語句在Python中是非法的?()

A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y

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

A.軟件是程序、數據與相關文檔的集合

B.程序就是軟件

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

D.軟件的運行不一定對計算機系統具有依賴性

5.以下關于Python字符編碼的描述中,正確的是()。

A.Python字符編碼使用ASCII值存儲

B.chr(x)和ord(x)函數用于在單字符和Unicode值之間進行轉換

C.print(chr('a’))輸出97

D.print(ord(65))輸出A

6.在Python中,可以作為源文件擴展名的是()。

A..pngB..pdfC..pyD..ppt

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

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

8.從鍵盤輸入數字5,以下程序的輸出結果是()。n=eval(input(“請輸入一個整數:”))s=0ifn>=5: n-=1 s=4ifn<5: n-=1 s=3print(s)

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

9.下面哪一種定義是類的私有成員?()

A._xxB._xx_C._xxxD.xxx

10.以下關于Python的描述正確的是()。

A.字典的創建必須使用dict()函數

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

C.Python只有一種內置的映射類型,就是字典

D.字符串可以進行切片賦值

11.以下關于Python文件打開模式的描述中,錯誤的是()。

A.只讀模式rB.覆蓋寫模式wC.追加寫模式aD.創建寫模式n

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

則由關系R和S得到關系T的運算是()。

A.自然連接B.差C.交D.并

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

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

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

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

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

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

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

15.正則非貪婪模式使用()符號設置

A.\$B.\∧C.\{}D.\?

16.在讀寫文件之前,需要打開文件使用的函數是()。

A.readB.fopenC.openD.CFile

17.生成一個[1,99]的隨機整數的函數是()。

A.random.randint(1,100)

B.random,randint(0,99)

C.random.randint(1,99)

D.random,uniform.(1,99)

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

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

19.數據庫應用系統中的核心問題是()。

A.數據庫的設計B.數據庫系統的設計C.數據庫的維護D.數據庫管理員的培訓

20.以下不能創建一個字典的語句是()。

A.dic={}

B.dic={l:5}

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

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

21.以下關于Python的描述正確的是()。

A.字典的創建必須使用dict()函數

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

C.Python只有一種內置的映射類型,就是字典

D.字符串可以進行切片并賦值

22.設str1=‘*@python@*’,語句print(str1[2:].strip(‘@’))的執行結果是()。

A.python@*B.python*C.*@python@*D.*python*

23.下面代碼的輸出結果是()。list=[“1””3”,”5”]defapp(x):list,append(x)app(“7”)print(list)

A.[‘1’,’3’,’5’]

B.[‘1’,’3’,’5’,'7']

C.[‘7’]

D."l,3,5,7"

24.如果文件a.txt在目錄C:\\A下,執行以下程序會發生什么操作()。importosos.rmdir(r‘C:\\A’)

A.刪除文件夾A,保留文件a.txt

B.刪除文件夾A和文件a.txt

C.刪除文件a.txt,保留文件夾A

D.OSError

25.屬于Python讀取文件一行操作的是()。

A.readtextB.readlineC.readallD.read

26.對于循環隊列,下列敘述中正確的是()。

A.隊頭指針是固定不變的

B.隊頭指針一定大于隊尾指針

C.隊頭指針一定小于隊尾指針

D.隊頭指針可以大于隊尾指針,也可以小于隊尾指針

27.以下保留字不用于異常處理邏輯的是()。

A.finallyB.elseC.tryD.if

28.執行以下代碼的結果是?foo={1,3,3,4}type(foo)

A.setB.dictC.tupleD.object

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

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

B.該函數名稱為fun

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

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

30.以下代碼的輸出結果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")

A.WorldB.HelloC.HelloorldD.HelloWorld

二、判斷題(10題)31.已知列表x=[1,2,3],那么執行語句x=3之后,變量x的地址不變。A.是B.否

32.同一個列表對象中的元素類型可以各不相同。

A.是B.否

33.調用函數時傳遞的實參個數必須與函數形參個數相等才行。

A.是B.否

34.使用Python列表的方法insert()為列表插入元素時會改變列表中插入位置之后元素的索引。

A.是B.否

35.在GBK和CP936編碼中一個漢字需要2個字節。A.是B.否

36.在Windows平臺上編寫的Python程序無法在Unix平臺運行。A.是B.否

37.以寫模式打開的文件無法進讀操作。

A.是B.否

38.字典的“鍵”必須是不可變的。

A.是B.否

39.已知x=3,那么賦值語句x='abcedfg'是無法正常執行的。

A.是B.否

40.在Python中可以使用if作為變量名。

A.是B.否

三、填空題(10題)41.已知x,y=map(int,['1','2']),那么表達式x+y的值為_______。

42.已知列表x=list(range(5)),那么執行語句x.remove(3)之后,表達式x.index(4)的值為________。

43.使用pip工具升級科學計算擴展庫numpy的完整命令是_________________。

44.已知函數定義deffunc(*p):returnsum(p),那么表達式func(1,2,3,4)的值為______。

45.Python中定義函數的關鍵字是_________________。

46.已知字典x={i:str(i+3)foriinrange(3)},那么表達式sum(x)的值為______。

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

48.已知x=3,并且id(x)的返回值為496103280,那么執行語句x+=6之后,表達式id(x)==496103280的值為___________。

49.已知列表x中包含超過5個以上的元素,那么表達式x==x[:5]+x[5:]的值為________。

50.表達式chr(ord('A')+2)的值為__________。

四、操作題(3題)51.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。文件給出字符串,刪除字符串開頭和末尾的空白,將結果輸出到屏幕。

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

#注意:請不要修改其他已給出代碼word="床前明月光,疑是地上霜。"print(_____)

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

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

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

參考答案

1.Cwhile屬于循環結構。

2.Arename():給文件重命名;getcwd():得到當前工作目錄,即當前Python腳本工作的目錄路徑;rmdir():刪除目錄。split():按給出的分隔符分隔字符串,返回的是列表類型。

3.B賦值運算的一般形式:變量=表達式,左邊只能是變量。A選項是連續賦值,C選項是序列賦值,D選項可以寫為x=x+y。本題選擇B選項。

4.A計算機軟件是由程序、數據及相關文檔構成的完整集合,它與計算機硬件一起組成計算機系統。本題選擇A選項。

5.B在Python中,字符編碼以Unicode值存儲。chr(x)和ord(x)函數用于在單字符和Unicode值之間進行轉換。chr(x)函數返回Unicode值對應的字符,ord(x)函數返回單字符x對應的Unicode值,如chr(1010)返回’c’,ord(”和”)返回21644。因此,選項C、D錯誤。本題選擇B選項。

6.C在Python中,源文件的擴展名一般使用.py。本題選擇C選項。

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

8.B輸入5,因為n=5滿足第一個if條件,所以n=n-1,n=4,s=4;因為現在n=4,滿足第二個if條件,所以n=n-1,n=3,s=3。最終輸出3。本題選擇B選項。

9.C在Python中,類的定義中以一個下劃線開頭是成員的保護成員,以兩個下劃線開頭和結束的成員是系統定義的特殊成員,以兩個或多個下劃線開頭但不以兩個或多個下劃線結束的成員是私有成員,所以選C。

10.Cdict()函數和{}都可以創建字典;序列類型包括列表、元組和字符串;字符串可以切片訪問,但是不能賦值。

11.D文件打開模式有:\nr:只讀模式,如果文件不存在,返回異常FileNotFoundError,默認值。\nx:創建寫模式,文件不存在則創建,存在則返回異常FileExistsError。\nw:覆蓋寫模式,文件不存在則創建,存在則完全覆蓋原文件。\na:追加寫模式,文件不存在則創建,存在則在原文件最后追加內容。\n文件打開模式中沒有n,故D項錯誤。

12.B關系T中的元組是關系R中有而關系S中沒有的元組的集合,所以進行的是差運算。本題選擇B選項。

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

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

15.D

16.CPython通過open()函數打開一個文件,并返回一個操作這個文件的變量,語法:<變量名>=open(<文件路徑及文件名>,<打開模式>)。本題選C選項。

17.Crandom.randint(a,b)隨機生成[a,b](包括a、b)的整數;random.uniform(a,b)隨機生成[a,b)(包括a,不包括b)的實數。本題選擇C選項。

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

19.A數據庫應用系統中的核心問題是數據庫的設計。本題選擇A選項。

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

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

22.Astr1[2:]表示對字符串str1進行切片,即從序號為2的字符開始切片直到字符串結尾(字符串最左側的字符序號為0),其結果為“npython@*”;strip(Chars)方法是從字符串中去掉其左側和右側chars中列出的字符,“python@*”.strip(‘@’)表示將字符串左側和右側的”字符去掉,由于字符串左側和右側均無“@”字符,因此結果為“python@*”。本題選擇A選項。

23.Bappend()是向列表元素的結尾增加元素。本題選擇B選項。

24.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會產生OSError錯誤。本題選擇D選項。

25.B在Python語言中,文件讀取方法有(設f代表文件變量):\nf.read():從文件中讀入整個文件內容。\nf.readline():從文件中讀入一行內容。\nf.readlines():從文件中讀人所有行,以每行為元素形成一個列表。\nf.seek():改變當前文件操作指針的位置。本題選B選項。

26.D循環隊列的隊頭指針與隊尾指針都不是固定的,隨著入隊與出隊操作要進行變化。因為是循環利用的隊列結構,所以隊頭指針有時可能大于隊尾指針,有時也可能小于隊尾指針。

27.D用于異常處理邏輯的保留字有try、except、else、finally。if用于程序的分支結構。本題選擇D選項。

28.A

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

30.Cforsin'HelloWorld”:將字符串HelloWorld中的字符依次賦給變量s,之后進行if判斷,如果s=\n'W”,則continue,執行下一個循環,不執行print(s,end='”),否則執行print(s,end\n=''),所以最后輸出的結果是Helloorld。本題選擇C選項。

31.N

32.Y

33.N

34.Y

35.Y

36.Npython代碼支持window和Linux下跨平臺

37.Y

38.Y

39.N

40.N

41.3

42.3

43.pipins

溫馨提示

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

評論

0/150

提交評論