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

下載本文檔

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

文檔簡介

廣東省汕頭市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.擬在屏幕上打印輸出HelloWorld,使用的Python語句是()。

A.prinff(’HeUoWodd’)

B.print(HelloWorld)

C.print(”HelloWorld”)

D.printf(”HelloWorld”)

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

A.passB.useC.withD.None

3.以下不是Python組合數(shù)據(jù)類型的是()。

A.元組類型B.字符串類型C.數(shù)組類型D.列表類型

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

B.實部和虛部都是浮點數(shù)

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

D.復數(shù)對象之間無法進行比較

5.ls=[‘a(chǎn)’,‘2’,‘3’],以下關(guān)于循環(huán)結(jié)構(gòu)的描述,錯誤的是()。

A.表達式foriinrange(len(ls))的循環(huán)次數(shù)與foriinls的循環(huán)次數(shù)是一樣的

B.表達式foriinrange(len(ls))與foriinIs的循環(huán)中i的值是一樣的

C.表達式foriinrange(len(ls))的循環(huán)次數(shù)與foriinrange(0,len(ls))的循環(huán)次數(shù)是一樣的

D.表達式foriinrange(len(ls))的循環(huán)次數(shù)與foriinrange(1,len(ls)+1)的循環(huán)次數(shù)是一樣的

6.deque是一種()數(shù)據(jù)結(jié)構(gòu)

A.HeapB.StackC.隊列D.雙端隊列

7.有3個關(guān)系R、S、T如下:

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

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

8.對于循環(huán)隊列,下列敘述中正確的是()。

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

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

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

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

9.面向?qū)ο蠓椒ㄖ?,繼承是指()。

A.一組對象所具有的相似性質(zhì)B.一個對象具有另一個對象的性質(zhì)C.各對象之間的共同性質(zhì)D.類之間共享屬性和操作的機制

10.在Python語言中,不屬于組合數(shù)據(jù)類型的是()。

A.浮點數(shù)類型B.列表類型C.字典類型D.字符串類型

11.dict([['one',1],['two',2]])的返回是()

A.{'one':1,'two':2}

B.[{'one':1,'two':2}]

C.{2,3}

D.['one','two']

12.以下程序的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.-1

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

A.整數(shù)類型、浮點數(shù)類型、復數(shù)類型

B.整數(shù)類型、二進制類型、浮點數(shù)類型

C.整數(shù)類型、二進制類型、布爾類型

D.整數(shù)類型、二進制類型、復數(shù)類型

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

A.installB.pipC.PyQt5D.Pylnstaller

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

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

16.表達式divmod(40,3)的結(jié)果是()。

A.13,1B.(13,1)C.13D.1

17.以下python數(shù)據(jù)類型中不支持索引訪問的是()

A.字符串B.列表C.元組D.集合

18.執(zhí)行以下代碼的結(jié)果是?intx=-3;inty=-10;System.out.println(y%x);A.-1B.2C.1D.3

19.以下關(guān)于分支和循環(huán)結(jié)構(gòu)的描述中,正確的是()。

A.在循環(huán)中,continue語句的作用是跳出當前循環(huán)

B.在循環(huán)中,break語句的作用是結(jié)束該語句所在的循環(huán)

C.帶有else子句的循環(huán)語句,如果是因為執(zhí)行了break語句而退出的話,則會執(zhí)行else子句中的代碼

D.在Python中,分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)必須帶有else子句

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

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

21.下列敘述中正確的是()。

A.順序存儲結(jié)構(gòu)的存儲一定是連續(xù)的,鏈式存儲結(jié)構(gòu)的存儲空間不一定是連續(xù)的

B.順序存儲結(jié)構(gòu)只針對線性結(jié)構(gòu),鏈式存儲結(jié)構(gòu)只針對非線性結(jié)構(gòu)

C.順序存儲結(jié)構(gòu)能存儲有序表,鏈式存儲結(jié)構(gòu)不能存儲有序表

D.鏈式存儲結(jié)構(gòu)比順序存儲結(jié)構(gòu)節(jié)省存儲空間

22.下面關(guān)于Python中函數(shù)的說法錯誤的是()。

A.函數(shù)的一個優(yōu)點是方便修改,更易擴展

B.函數(shù)名是可以使用保留字的

C.函數(shù)名必須以下劃線、中文或字母開頭

D.函數(shù)名區(qū)分大小寫

23.一棵二叉樹共有25個節(jié)點,其中5個是葉子節(jié)點,則度為1的節(jié)點數(shù)為()。

A.16B.10C.6D.4

24.在Python中,使用open()打開Windows操作系統(tǒng)D盤下的一個文件,路徑名錯誤的是()。

A.D:\PythonTest\a.txt

B.D:\\PythonTest\\a.txt

C.D:/PythonTest/a.txt

D.D://PythonTest//a.txt

25.以下程序的輸出結(jié)果是()。try: print((3+4j)*(3-4j))except: print(“運算錯誤!!”)

A.(25+0j)B.5C.運算錯誤!!D.3

26.以下程序的輸出結(jié)果是()。foriinrange(3):print(i,end=‘,’)A.0,1,2B.0,1,2,C.1,2,3D.1,2,3,

27.Python中文件的打開方式為't',對應的文件打開模式為()。

A.只讀方式B.只寫方式C.文本文件模式D.二進制文件模式

28.下列說法正確的是()。

A.set()可以將任何類型轉(zhuǎn)換為集合類型

B.remove()方法刪除集合中的元素,不管元素存不存在都不報錯

C.集合中的元素不可重復,元素類型只能是不可變數(shù)據(jù)類型

D.集合元素是有序的

29.以下程序的輸出結(jié)果是()。11=[’aa’,[2,3,3.0]]print(11.index(2))

A.2B.3.0C.3D.ValueError

30.對于循環(huán)隊列,下列敘述中正確的是()。

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

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

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

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

二、判斷題(10題)31.Python標準庫threading中的Lock、RLock、Condition、Event、Semaphore對象都可以用來實現(xiàn)線程同步。

A.是B.否

32.集合可以作為字典的鍵。

A.是B.否

33.已知x=3,那么賦值語句x='abcedfg'是無法正常執(zhí)行的。A.是B.否

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

A.是B.否

35.使用正則表達式對字符串進行分割時,可以指定多個分隔符,而字符串對象的split()方法無法做到這一點。

A.是B.否

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

A.是B.否

37.表達式{1,2}*2的值為{1,2,1,2}。

A.是B.否

38.Python不允許使用關(guān)鍵字作為變量名,允許使用內(nèi)置函數(shù)名作為變量名,但這會改變函數(shù)名的含義。

A.是B.否

39.運算符“-”可以用于集合的差集運算。

A.是B.否

40.4j是合法Python數(shù)字類型。

A.是B.否

三、填空題(10題)41.表達式'abcabcabc'.rindex('abc')的值為____________。

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

43.Python標準庫____________中提供了計算MD5摘要的方法md5()。

44.表達式eval('''__import__('math').sqrt(3**2+4**2)''')的值為_________。

45.表達式':'.join('abcdefg'.split('cd'))的值為______________。

46.表達式16**0.5的值為__________。

47.已知f=lambdax:5,那么表達式f(3)的值為_____________。

48.表達式-13//4的值為__________。

49.已知x={1:2},那么執(zhí)行語句x[2]=3之后,x的值為________________。

50.Python安裝擴展庫常用的工具是__________和conda,其中后者需要安裝Python集成開發(fā)環(huán)境Anaconda3之后才可以使用,而前者是Python官方推薦和標配的。

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

試題程序:

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

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

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

……

print(name)

52.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:

鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕,格式要求:寬度為25個字符,等號字符(=)填充,右對齊,帶千位分隔符。如果輸入正整數(shù)超過25位,則按照真實長度輸出。

例如:鍵盤輸入正整數(shù)n為1234,屏幕輸出===================1,234

試題程序:

#請完善如下代碼

s=input()

print(”{________(1)_________}”.format(________(2)_________))

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

參考答案

1.C在Python語言中,打印輸出用print()函數(shù),HelloWorld是字符串類型,需要加單引號或雙引號。

2.BPython總共有35個關(guān)鍵字,分別是\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選項。

3.C能表示多個數(shù)據(jù)的類型稱為組合數(shù)據(jù)類型。Python中最常用的組合數(shù)據(jù)類型有3大類,分別是集合類型、序列類型(典型代表是字符串類型和列表類型)和映射類型(典型代表是字典類型)。Python的數(shù)據(jù)類型不包括數(shù)組類型,在Python中數(shù)組類型需要通過引用第三方庫如Numpy實現(xiàn)。故答案為C項。

4.C

5.Brange()函數(shù)只有一個參數(shù)時會產(chǎn)生從0開始計數(shù)到輸入?yún)?shù)的前一位整數(shù)結(jié)束的整數(shù)列表;有兩個參數(shù)時,則將第一個參數(shù)作為起始位,第二個參數(shù)作為結(jié)束位,輸出從起始位到結(jié)束位的前一位的整數(shù)列表;有3個參數(shù)時,第三個參數(shù)表示步長,起始位按照步長遞增或遞減。len(ls)函數(shù)返回列表ls的元素個數(shù)3。B選項,foriinrange(len(s))中i的值分別為0、1、2,而在foriinls中每一步的i為‘1’、‘2’、‘3’,所以i的值不相同。本題選擇B選項。

6.D

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

8.D循環(huán)隊列的隊頭指針與隊尾指針都不是固定的,隨著入隊與出隊操作進行變化。因為是循環(huán)利用的隊列結(jié)構(gòu),所以隊頭指針有時可能大于隊尾指針有時也可能小于隊尾指針。本題選擇D選項。

9.D繼承是面向?qū)ο蟮姆椒ǖ囊粋€主要特征,是使用已有的類的定義作為基礎(chǔ)建立新類的定義技術(shù)。廣義的說,繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復定義它們,所以說繼承是指類之間共享屬性和操作的機制。

10.APython中組合數(shù)據(jù)類型包括元組、列表、字典和集合等。

11.A

12.Brange()函數(shù)的語法是range(start,stop,step),作用是生成一個從start參數(shù)的值開始到stop參數(shù)的值結(jié)束的數(shù)字序列(注意不包含數(shù)stop),參數(shù)step是步長。CLis=list(range(5)),生成一個列表,包含0、1、2、3、4。因為5不在CLis列表中,所以返回False。本題選擇B選項。

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

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

15.D

16.Bdivmod(x,y)函數(shù)用來計算x和y的除余結(jié)果,返回兩個值,分別是:x與y的整數(shù)除,即x//y,以及x與y的余數(shù),即x%y。返回的兩個值組成了一個元組類型,即小括號包含的兩個元素(x//y,x%y)。40//3=13,40%3=1,故答案為B項。

17.D

18.A

19.Bcontinue語句用于中斷本次循環(huán)的執(zhí)行,繼續(xù)執(zhí)行下一輪循環(huán)的條件,而不是跳出當前循環(huán);Python中的for、while循環(huán)都有一個可選的else子句,如果用break語句終止循環(huán),那么else語句將不會執(zhí)行。

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

21.A解析:順序存儲結(jié)構(gòu)就是用一組地址連續(xù)的存儲單元依次存儲該線性表中的各個元素,鏈式存儲結(jié)構(gòu)中各數(shù)據(jù)結(jié)點的存儲序號是不連續(xù)的,并且各結(jié)點在存儲空間中的位置關(guān)系與邏輯關(guān)系也不一致,所以選項A是正確的。兩者都可以存儲線性的、有序的邏輯結(jié)構(gòu),所以選項B、C不正確。順序結(jié)構(gòu)使用的是連續(xù)物理空間,鏈式結(jié)構(gòu)可以使用零散的物理空間存儲,鏈式結(jié)構(gòu)更靈活,不存在誰節(jié)約空間的說法,所以選項D不正確。

22.B函數(shù)名不可以使用Python中的保留字,所以選B項。

23.A根據(jù)二叉樹的性質(zhì)3:在任意一棵二叉樹中,度為0的葉子結(jié)點總是比度為2的結(jié)點多一個,所以本題中度為2的結(jié)點是5-1\n=4個,所以度為1的結(jié)點的個數(shù)是25-5-4=16個。本題選擇A選項。

24.A在Python中,使用open()打開文件的操作過程中需要注意,由于\\是字符串中的轉(zhuǎn)義字符,所以表示路徑時,使用\\\\、/或//代替\\,本題選擇A選項。

25.A(3+4j)*(3-4j)是復數(shù)的乘法運算。設(shè)c1=a+bj,c2=c+dj(a、b、c、d均為實數(shù)),c1*c2=(ac-bd)+(bc+ad)j。結(jié)果是(25+0j)。本題選擇A選項。

26.Brange()函數(shù)與for循環(huán)結(jié)合使用,一般可以創(chuàng)建一個整數(shù)列表,且range(start,stop[,step])包含3個參數(shù),代表列表的開始、結(jié)束以及步長,但其中不包含stop參數(shù)的范圍,即區(qū)間為左閉右開。print()函數(shù)的end參數(shù)用來設(shè)置輸出格式,默認為換行。該題輸出數(shù)字之間使用逗號分隔。本題選擇B選項。

27.C在Python中,文件的打開方式對應為:’r’:只讀方式;’w’:只寫方式;’t’:文本文件模式;,b’:二進制文件模式。

28.Cset()函數(shù)將其他組合數(shù)據(jù)類型變成集合類型;remove()刪除集合中指定的元素,不存在則產(chǎn)生KeyError異常;集合元素是無序的,集合的輸出順序與定義順序可以不一致。

29.D列表的index()方法用于從列表中找出某個對象第一個匹配項的索引位置,如果這個對象不在列表中會報一個異常。本題中11.index(2)是指在列表11中查找對象2,但列表中并不存在元素2,因此會異常。故答案為D項。

30.D循環(huán)隊列的隊頭指針與隊尾指針都不是固定的,隨著入隊與出隊操作要進行變化。因為是循環(huán)利用的隊列結(jié)構(gòu),所以隊頭指針有時可能大于隊尾指針,有時也可能小于隊尾指針。

31.Y

32.N

33.N

34.Y

35.Y

36.N

37.N

38.Y

39.Y

40.Y

41.6

42.__main__

43.hashlib

44.5.0

45.'ab:efg'

46.4

47.5

48.-4

49.{1:2,2:3}

50.pip

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

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

52.s=input()\r\nprint(”{:=>25}”.format(eval(s)))該題目主要考查Python字符串的格式化方法。Python語言推薦使用.format()格式化方法,其使用方式如下:\r\n

<模板字符串>.format(<逗號分隔的參數(shù)>)\r\n

其中,模板字符串是一個由字符串和槽組成的字符串,用來控制字符串和變量的顯示效果。槽用大括號({})表示,對應format()方法中逗號分隔的參數(shù)。如果模板字符串中有多個槽,可以通過format()參數(shù)的序號在模板字符串槽中指定參數(shù)的使用,參數(shù)從0開始編號。例如:\r\n”{0}日:學而不思則罔,思而不學{1}?!保甪ormat(”孔子”,”則殆”)\r\n

其結(jié)果為:’孔子日:學而不思則罔,思而不學則殆?!痋r\n

format()方法的槽除了包括參數(shù)序號,還可以包括格式控制信息,語法格式如下:\r\n

{<參數(shù)序號>:<格式控制標記>}\r\n其中,格式控制標記包括:<填充><對齊><寬度><,><.精度><類型>6個字段,由引導符號(:)作為引導標記,這些字段都是可選的,可以組合使用。\r\n

<填充>:指用于填充的單個字符。\r\n

<對齊>:分別使用<、>和^三個符號表示左對齊、右對齊和居中對齊。\r\n<寬度>:當前槽的設(shè)定輸出字符寬度。\r\n<,>:用于顯示數(shù)字類型的千位分隔符。\r\n

<.精度>:由小數(shù)點(.)開頭,對于浮點數(shù),精度表示小數(shù)部分輸出的有效位數(shù);對于字符串,精度表示輸出的最大長度。\r\n

<類型>:表示輸出

溫馨提示

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

評論

0/150

提交評論