吉林省四平市全國計算機等級考試Python語言程序設計專項練習(含答案)_第1頁
吉林省四平市全國計算機等級考試Python語言程序設計專項練習(含答案)_第2頁
吉林省四平市全國計算機等級考試Python語言程序設計專項練習(含答案)_第3頁
吉林省四平市全國計算機等級考試Python語言程序設計專項練習(含答案)_第4頁
吉林省四平市全國計算機等級考試Python語言程序設計專項練習(含答案)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

吉林省四平市全國計算機等級考試Python語言程序設計專項練習(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.下面代碼的輸出結果是()。defadd(x):ifx>0:returnx+add(x一1)else:return0result=add(10)print(result)

A.0B.10C.55D.45

2.在數據庫設計中,將E-R圖轉換成關系數據模型的過程屬于()。

A.需求分析階段B.概念設計階段C.邏輯設計階段D.物理設計階段

3.以下程序的輸出結果是()。a=10b=1try:c=b//(b/a)print(c)except(IOError,ZeroDivisionError):print(“calculationerror”)else:print(“noerror”)A.calculationerrorB.noerrorC.10.0D.9.0

4.下列關于Python的描述正確的是()。

A.列表的下標是從1開始的

B.元組的元素值可以修改、刪除、連接

C.字典中的“鍵”只能是整數、字符串

D.集合分為可變集合和不可變集合,可變集合的元素可以添加、刪除

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

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

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

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

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

6.不屬于Python數據分析及可視化處理第三方庫的是()。

A.seabornB.randomC.mayavi2D.numpy

7.以下選項不屬于組合數據類型的是()。

A.字典類型B.復數類型C.列表類型D.集合類型

8.對函數式編程思想的理解中,不正確的是()

A.函數式編程是一種結構化編程范式,是如何編寫程序的方法論

B.函數是第一等公民firstclass,是指它享有與變量同等的地位

C.函數式編程中,變量不可以指向函數

D.高階函數可以接收入另一個函數作為其輸入參數

9.軟件設計中劃分模塊的一個準則是()。A.低內聚低耦合B.高內聚低耦合C.低內聚高耦合D.高內聚高耦合

10.以下關于文件讀寫的描述中,錯誤的是()。

A.對文件進行讀寫操作之后必須關閉文件以防止文件丟失

B.以追加模式打開的文件,文件存在則在原文件最后追加內容,不存在則創(chuàng)建文件

C.文件對象的seek()方法用來返回文件指針的當前位置

D.文件對象的readlines()方法用來讀取文件中的所有行,以每行為元素形成一個列表

11.以下不屬于Python控制結構的是()。

A.順序結構B.循環(huán)結構C.分支結構D.數據結構

12.以下代碼的輸出結果是()。x=12+3*((5*8)-14)//6print(x)

A.25.0B.65C.25D.24

13.下面描述錯誤的是()。

A.對象一定有標識B.對象一定有屬性和方法(或操作)C.對象具有封裝性D.不同對象的同一屬性一定有相同的屬性值

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

B.實部和虛部都是浮點數

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

D.復數對象之間無法進行比較

15.以下關于二進制整數的定義,正確的是()。

A.081014B.0b1010C.0B1019D.ObC3F

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

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

17.以下關于函數返回值的描述中,正確的是()。

A.Python函數的返回值使用很靈活,可以沒有返回值,也可以有一個或多個返回值

B.函數定義中最多包含一個return語句

C.在函數定義中使用return語句時,至少給一個返回值

D.函數只能通過print語句和return語句給出運行結果

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

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

19.下面代碼的輸出結果是()。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.”1,3,5,7”

20.以下關于元組的描述正確的是()。

A.元組和列表相似,所有能對列表進行的操作都可以對元組進行

B.創(chuàng)建元組時,若元組中僅包含一個元素,在這個元素后可以不添加逗號

C.元組中的元素不能被修改

D.多個元組不能進行連接

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

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

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

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

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

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

A.pipdownload<第三方庫名>

B.pipuninstall<第三方庫名>

C.pipinstall<第三方庫名>

D.pipsearch<第三方庫名>

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

A.print(d[‘food’][‘egg’])

B.print(d[‘cake’])

C.print(d[‘food’][-1])

D.print(d[‘cake’][1])

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

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

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

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

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

25.第三方庫Beauifulsoup4的功能是()。

A.解析和處理HTML和XMLB.支持web應用程序框架C.支持webservices框架D.處理http請求

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

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

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

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

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

27.對于字典d,以下選項對d.values()的描述正確的是()。

A.返回一個列表類型,其中包括字典d的所有值

B.返回一個dict_values類型,其中包括字典d的所有值

C.返回一個元組類型,其中包括字典d的所有值

D.返回一個集合類型,其中包括字典d的所有值

28.Is=[2,“apple”,[42,“yellow”,“misd”],1.2],表達式ls[2][-1][2]的結果是()。

A.mB.iC.sD.d

29.以下不屬于Python保留字的是()。

A.passB.useC.withD.None

30.以下程序的輸出結果是()。>>>s=(3,)>>>type(s)A.<class‘diet’>

B.<class‘tuple’>

C.<class‘list’>

D.<class‘set’>

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

A.是B.否

32.表達式{1,3,2}>{1,2,3}的值為True。

A.是B.否

33.pip命令也支持擴展名為.whl的文件直接安裝Python擴展庫。

A.是B.否

34.假設os模塊已導入,那么列表推導式[filenameforfilenameinos.listdir('C:\\Windows')iffilename.endswith('.exe')]的作用是列出C:\Windows文件夾中所有擴展名為.exe的文件。

A.是B.否

35.在Python中定義類時實例方法的第一個參數名稱不管是什么,都表示對象自身。

A.是B.否

36.正則表達式元字符“^”一般用來表示從字符串開始處進行匹配,用在一對方括號中的時候則表示反向匹配,不匹配方括號中的字符。

A.是B.否

37.Python關鍵字不可以作為變量名。

A.是B.否

38.定義類時,在一個方法前面使用@staticmethod進行休息,則該方法屬于靜態(tài)方法。

A.是B.否

39.4j是合法Python數字類型。

A.是B.否

40.Python不允許使用關鍵字作為變量名,允許使用內置函數名作為變量名,但這會改變函數名的含義。

A.是B.否

三、填空題(10題)41.已知x=[1,2,3],那么執(zhí)行語句x[len(x)-1:]=[4,5,6]之后,變量x的值為_________________________________。

42.表達式'Helloworld'.lower().upper()的值為___________。

43.Python運算符中用來計算集合并集的是_______。

44.已知列表x=[1,3,2],那么執(zhí)行語句y=list(reversed(x))之后,x的值為__________。

45.已知x={'a':'b','c':'d'},那么表達式'b'inx的值為______________。

46.表達式[5foriinrange(3)]的值為_______________。

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

48.正則表達式模塊re的______________方法用來在字符串開始處進行指定模式的匹配。

49.代碼foriinrange(3):print(i,end=',')的執(zhí)行結果為_________________。

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

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

試題程序:

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

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

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

……

print(name)

52.考生文件夾下存在一個文件PY301.py,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請按照源文件內部說明修改代碼,實現以下功能:

設計一個猜字母的程序,程序隨機給出26個小寫字母中的一個,答題者輸入猜測的字母,若輸入的不是26個小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應正確提示;若答錯5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數并退出游戲。

試題程序:

#以下代碼為提示框架

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

#請在______處使用一行代碼替換

#注意:提示框架代碼可以任意修改,以完成程序功能為準

import_________

letter_list=[’a’,’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']

etter=letter_list[random.______(0,25)]

count=0

whileTrue:…

53.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:列表中有四個元素,將其倒序輸出。試題程序:

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

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

animals=[’cow’,’duck’,’cat’,’dog’]

print(______)

參考答案

1.C該函數是一個遞歸函數,用來計算1到10之間的所有數的和,使用函數時必須調用函數,即函數名(<參數>),也可以將函數對象實例化。結果為55,選C項。

2.CE-R圖轉換成關系模型數據則是把圖形分析出來的聯系反映到數據庫中,即設計出表,所以屬于邏輯設計階段。

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

4.D列表的下標是從0開始的;元組的元素值可以刪除、連接,但不能被修改;字典中的“鍵”可以是整數或者字符串,但也可以是函數、元組、類等任意不可變類型。

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

6.B屬于Python數據分析及可視化的第三方數據庫的有:numpy、scipy、pandas、matplotlib、TVTK、mayavi(也稱mayavi2)等。random庫是Python語言用于產生各種分布的偽隨機數序列的庫。本題選擇B選項。

7.B能夠表示多個數據的類型稱為組合數據類型。Python語言中最常用的組合數據類型有3大類:集合類型、序列類型(典型代表是字符串類型和列表類型)和映射類型(典型代表是字典類型)。復數類型不屬于組合數據類型。本題選擇B選項。

8.C

9.B一般較優(yōu)秀的軟件設計,應盡量做到高內聚、低耦合,即減弱模塊之間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性。

10.C文件對象的seek()方法用來定位文件的讀/寫位置,tell()方法用來返回文件指針的當前位置。本題選擇C選項。

11.DPython控制結構包括順序結構、循環(huán)結構及分支結構。本題選擇D選項。

12.C在Python中,算術運算符//表示整數除法,返回不大于結果的一個最大的整數,而/則表示浮點數除法,返回浮點數結果。所以依次計算5*8=40,40-14=26,26*3=78,78//6=13,12+13=25。本題選擇C\n選項。

13.D屬性即對象所包含的信息,它在設計對象時確定,一般只能通過執(zhí)行對象的操作來改變。不同對象的同一屬性可以具有相同或不同的屬性值。例如,張三的年齡是20,李四的年齡是18,張三、李四是兩個不同的對象,他們共同的屬性”年齡”的值不同。

14.C

15.B二進制整數以0b開頭,后面跟二進制數0和1。A、C、D三項中有4、9、C、3、F,這些都不是二進制數。

16.A該代碼的功能是根據傳人的參數求取該數的階乘,經過一系列的運算將結果返回,4的階乘為24。

17.A在Python中,return語句用來結束函數并將程序返回到函數被調用的位置繼續(xù)執(zhí)行。return語句可以出現在函數的任何部分,可以同時將0個、1個或多個函數運算結果返回給函數被調用處的變量。函數可以沒有return,此時函數并不返回值。當函數使用return返回多個值時,這些值形成了一個元組數據類型,由圓括號和逗號分隔,如(a,b,c),可以使用一個變量或多個變量保存結果。本題選擇A選項。

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

19.Bappend()是向列表元素的結尾增加元素。

20.C元組和列表相似,但并不是所有能對列表進行的操作都可以對元組進行,如可以對列表進行修改元素,但對元組則不可以;創(chuàng)建元組時,即使元組中僅包含一個元素,也要在這個元素后添加逗號;多個元組可以使用“+”號進行連接。

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

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

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

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

25.ABeautifulsoup4-用于解析和處理HTML和XML。它的最大優(yōu)點是能根據HTML和XML語法建立解析樹,進而高效解析其中的內容。

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

27.Bd.vaIues()返回字典中的所有值信息,返回結果是Python的一種內部數據類型dict_values。如果希望更好地使用返回結果,可以將其轉化為列表類型。本題選擇B選項。

28.C列表中正向遞增索引從0開始,反向遞減索引從-1開始,ls[2][-1][2]指的是列表中索引為2的元素下的索引為-1元素下的索引為2的元素,輸出結果是s。本題選擇C選項。

29.BPython總共有35個關鍵字,分別是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本題選擇\nB選項。

30.B變量s是元組類型,type()返回的是表達式的值的類型。本題選擇B選項。

31.Y

32.N

33.Y

34.Y

35.Y

36.Y

37.Y

38.Y

39.Y

40.Y

41.[1,2,4,5,6]

42.'HELLOWORLD'

43.|

44.[1,3,2]

45.False

46.[5,5,5]

47.'F'

48.match()

49.0,1,2,

50.FalseTrue

51.importrandom\r\nbrandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]\r\nrandom.seed(0)\r\nname=brandlist[random.randint(0,4)]

print(name)題目要求隨機輸出列表中的一個手機名稱,“隨機”需要用到Python的標準庫random,random.seed(0)的作用是設置初始化隨機數種子,設置種子的好處就是可以重復再現相同的隨機數序列。輸出列表中的元素可以使用索引的方法,分析代碼可知,列表中共有5個元素,所以元素的序號由0到4,需要用到random庫的randint()方法。random.randint(a,b)的作用是產生一

溫馨提示

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

評論

0/150

提交評論