黑龍江省伊春市全國計算機等級考試Python語言程序設(shè)計_第1頁
黑龍江省伊春市全國計算機等級考試Python語言程序設(shè)計_第2頁
黑龍江省伊春市全國計算機等級考試Python語言程序設(shè)計_第3頁
黑龍江省伊春市全國計算機等級考試Python語言程序設(shè)計_第4頁
黑龍江省伊春市全國計算機等級考試Python語言程序設(shè)計_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

黑龍江省伊春市全國計算機等級考試Python語言程序設(shè)計學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下代碼的輸出結(jié)果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")

A.WorldB.HelloC.HelloorldD.HelloWorld

2.在Python中,包含矩陣運算的第三方庫是()。

A.NumPyB.PyQt5C.wordcloudD.wxPython

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

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

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

A.列表B.復(fù)數(shù)C.字符串D.字典

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

A.TrueB.FalseC.0D.一1

6.擬在屏幕上打印輸出HelloWorld,使用的Python語句是()。

A.prinff(’HeUoWodd’)

B.print(HelloWorld)

C.print(”HelloWorld”)

D.printf(”HelloWorld”)

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

A.classB.passC.subD.def

8.以下代碼的輸出結(jié)果是()。fo=open(“book.txt”,”w”)Is=[’C語言’,’Java1,’C#’,’Python1]fo.writelines(Is)fo.close()

A.'C語言”Java”C#”Python]

B.C語言JavaC#Python

C.[C語言,Java,C#,Python]

D.[‘C語言’,’Java1,’C#’,’Python’]

9.以下代碼的輸出結(jié)果是()。forsin“PythonNice!”:ifs==“i”:breakprint(s,end=“”)

A.PythonB.PythonNC.PythonNiD.PythonNice

10.對以下代碼的輸出,描述正確的是()。lis=list(range(6))print(lis)

A.[0,l,2,3,4,5]

B.[0,l,2,3,4,5,6]

C.0,1,2,3,4,5

D.0,l,2,3,4,5,6

11.以下程序繪制的圖形是()。importturtleastforiinrange(1,7): t.fd(50) t.left(60)

A.正方形B.六邊形C.三角形D.五角星

12.若想要在屏幕上打印輸出Hello,World,應(yīng)該使用下列哪個語句?()

A.printf(”Hello,World”)

B.printf(Hello,World)

C.print(”Hello,World”)

D.print(Hello,World)

13.以下關(guān)于Python復(fù)數(shù)類型的描述中,錯誤的是()。

A.復(fù)數(shù)可以進行四則運算

B.實部不可以為0

C.Python中可以使用z.real和a.imag分別獲取它的實部和虛部

D.復(fù)數(shù)類型與數(shù)學(xué)中復(fù)數(shù)的概念一致

14.采用表結(jié)構(gòu)來表示數(shù)據(jù)及數(shù)據(jù)間聯(lián)系的模型是()。

A.層次模型B.概念模型C.網(wǎng)狀模型D.關(guān)系模型

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

A.鏈表可以是線性結(jié)構(gòu)也可以是非線性結(jié)構(gòu)

B.鏈表只能是非線性結(jié)構(gòu)

C.快速排序也適用于線性鏈表

D.二分法查找也適用于有序鏈表

16.下面這條語句的輸出結(jié)果是()。f=(lambdaa="hello",b="python",c="world":a+b.split(“o")[1]+C)print(f("hi"))

A.hellopythonworldB.hipythworldC.hellonworldD.hinworld

17.在命名Python標識符時,以下命名合理的是()

A.listB.forC.usersD.type

18.在Python語言中,屬于Web開發(fā)框架第三方庫的是()。

A.MayaviB.FlaskC.pyQt5D.time

19.以下關(guān)于Python的描述中,正確的是()。

A.函數(shù)中return語句只能放在函數(shù)定義的最后面

B.定義函數(shù)需要使用保留字def

C.使用函數(shù)最主要的作用是復(fù)用代碼

D.Python函數(shù)不可以定義在分支或循環(huán)語句的內(nèi)部

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

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

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

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

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

21.下面屬于“對象”成份之一的是()。

A.封裝B.規(guī)則C.屬性D.繼承

22.設(shè)棧與隊列初始狀態(tài)為空。首先A、B、C、D、E依次人棧,再F、G、H、I、J依次人隊;然后依次出找至棧空,再依次出隊至隊空。則輸出序列為()。

A.F,G,H,I,J,A,B,C,D,E

B.F,G,H,I,J,E,D,C,B,A

C.E,D,C,B,A,J,I,H,G,F

D.E,D,C,B,A,F,G,H,I,J

23.某樹的度為3,且有9個度為3的節(jié)點,5個度為1的節(jié)點,但沒有度為2的節(jié)點。則該樹總的節(jié)點數(shù)為()。

A.32B.14C.33D.19

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

A.passB.useC.withD.None

25.下面的排序算法中初始數(shù)據(jù)集的排列順序?qū)λ惴ǖ男阅軣o影響的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

26.軟件詳細設(shè)計產(chǎn)生的圖如下:

該圖是()。

A.N-S圖B.PADC.程序流程圖D.E-R圖

27.對于以下代碼的描述正確的是()。s=”Pythonisgood”l=”isn’tit?”length=len(s)s_title=s.title()s_l=s+1s_number=s[1:6]print(length)

A.length為12。

B.s_title為”PYTHONISGOOD”

C.s_1為”Pythonisgoodisn’tit?”

D.s_number為”Python”

28.下面代碼的輸出結(jié)果是()。list=[“1”,”3”,”5”]defapp(x):list.a(chǎn)ppend(x)app(”7”)print(list)

A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”

29.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ù)是一樣的

30.以下關(guān)于turtle庫的描述,錯誤的是()。

A.在importturtle之后,可以用turtle.circle()語句畫一個圓圈

B.seth(x)是setheading(x)函數(shù)的別名,讓畫筆旋轉(zhuǎn)x角度

C.可以用importturtle來導(dǎo)入turtle庫函數(shù)

D.home()函數(shù)設(shè)置當(dāng)前畫筆位置到原點,方向朝上

二、判斷題(10題)31.在函數(shù)內(nèi)部直接修改形參的值并不影響外部實參的值。

A.是B.否

32.定義函數(shù)時,即使該函數(shù)不需要接收任何參數(shù),也必須保留一對空的圓括號來表示這是一個函數(shù)。

A.是B.否

33.當(dāng)作為條件表達式時,{}與None等價。

A.是B.否

34.Python是一種跨平臺、開源、免費的高級動態(tài)編程語言。

A.是B.否

35.正則表達式元字符“d”用來匹配任意數(shù)字字符。

A.是B.否

36.定義類時所有實例方法的第一個參數(shù)用來表示對象本身,在類的外部通過對象名來調(diào)用實例方法時不需要為該參數(shù)傳值。

A.是B.否

37.已知A和B是兩個集合,并且表達式AB的值一定為True。A.是B.否

38.已知x=3,那么執(zhí)行語句x+=6之后,x的內(nèi)存地址不變。

A.是B.否

39.元組是不可變的,不支持列表對象的inset()、remove()等方法,也不支持del命令刪除其中的元素,但可以使用del命令刪除整個元組對象。

A.是B.否

40.假設(shè)random模塊已導(dǎo)入,那么表達式random.sample(range(10),7)的作用是生成7個不重復(fù)的整數(shù)。

A.是B.否

三、填空題(10題)41.使用pip工具查看當(dāng)前已安裝Python擴展庫列表的完整命令是_________。

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

43.語句x=(3)執(zhí)行后x的值為________________。

44.Python中用于表示邏輯與、邏輯或、邏輯非運算的關(guān)鍵字分別是_________、___________、_________。

45.表達式'Helloworld!'[-4]的值為________________。

46.查看變量類型的Python內(nèi)置函數(shù)是________________。

47.已知x=[[1]]*3,那么執(zhí)行語句x[0][0]=5之后,變量x的值為________________。

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

49.使用pip工具在線安裝Excel文件操作擴展庫openpyxl的完整命令是__________。

50.表達式'Helloworld!'.count('l')的值為___________。

四、操作題(3題)51.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

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

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

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

試題程序:

#請完善如下代碼

s=input()

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

53.考生文件夾下存在一個Python源文件“PY301.py”,請按照文件內(nèi)說明修改代碼,實現(xiàn)以下功能。愷撒密碼是一種非常古老的加密算法,相傳當(dāng)年愷撒大帝行軍打仗時為了保證自己的命令不被敵軍知道,它采用了替換方法將信息中的每一個英文字母循環(huán)替換為字母表序列中該字母后面的第三個字母,即循環(huán)后三位,對應(yīng)關(guān)系如下。原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字母P,其密文字母C滿足如下條件。C=(P+3)mod26解密方法反之,滿足如下條件。P=(C-3)mod26愷撒密碼包括加密算法和解密算法兩個部分。愷撒密碼的加密算法程序首先接收用戶輸入的文本,然后對字母a?z和字母A?Z按照密碼算法進行轉(zhuǎn)換,同時輸出。其他非英文字母原樣輸出。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意..提示框架的代碼可以任意修改,以完成程序功能為準intxt=input(“請輸入明文:")

參考答案

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

2.ANumPy是Python的一種開源數(shù)值計算擴展第三方庫,用于處理數(shù)據(jù)類型相同的多維數(shù)組,簡稱“數(shù)組”。NrnnPy可以用來存儲和處理大型矩陣,其提供了許多髙級的數(shù)組編程工具,如矩陣運算、矢量處理、N維數(shù)據(jù)變換等。本題選擇A選項。

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

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

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

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

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

8.B文件打開模式中w表示覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件。文件寫入方法中,writelines()表示直接將列表類型的各元素連接起來寫人文件中。此代碼就是將列表Is中的內(nèi)容整體寫入文件中,本題選擇B選項。

9.Bfor循環(huán)遍歷字符串,將字符串中的字符依次賦值給變量s,當(dāng)s=i的時候,跳出該循環(huán),輸出之前變量s被賦值的字符,所以輸出為PythonN。

10.

11.B先用import導(dǎo)入turtle庫,for循環(huán)依次將1~6賦給變量i,i被依次賦值為1、2、3、4、5、6,fd()是畫筆當(dāng)前的前進方向,left()是畫筆移動的角度,故繪制出來的是六邊形。本題選擇B選項。

12.Cptint()函數(shù)用于輸出運算結(jié)果,根據(jù)輸出內(nèi)容不同,有3種用法:①僅用于輸出字符串,格式為:print(<待輸出字符串>),字符串需要用單引號或者是雙引號括起來;②僅用于輸出一個或多個變量,格式為:print(<變量1>,<變量2>,…<變量n>);③用于混合輸出字符串與變量值,格式為:print(<輸出字符串模板>.format(<變量1>,<變量2>,…<變量n>))。該題考查的是第一種用法。

13.B在Python中,復(fù)數(shù)類型表示數(shù)學(xué)中的復(fù)數(shù),D選項正確。復(fù)數(shù)可以看作二元有序?qū)崝?shù)對(a,b),表示a+bj,其中a是實數(shù)部分,簡稱實部;b是虛數(shù)部分,簡稱虛部。虛數(shù)部分通過后綴“J”或“j”來表示,實部、虛部都可為0,B選項錯誤。復(fù)數(shù)可以進行四則運算,A選項正確。復(fù)數(shù)類型中,實部和虛部都是浮點類型。對于復(fù)數(shù)z,可以使用z.real和a.imag分別獲取它的實部和虛部,C選項正確。本題選擇B選項。

14.D關(guān)系模型采用二維表來表示,簡稱表。本題選擇D選項。

15.A線性表的鏈式存儲結(jié)構(gòu)稱為線性鏈表,線性鏈表可以是線性結(jié)構(gòu)也可以是非線性結(jié)構(gòu)??焖倥判蚝投址ú檎疫m用于順序存儲的線性表。本題選擇A選項。

16.D這是一個Python的匿名函數(shù),是字符串連接輸出的一個函數(shù),即a+b+\nc的輸出。該函數(shù)有3個默認值參數(shù),在調(diào)用該函數(shù)時傳入了一個實參hi,根據(jù)函數(shù)的傳參要求可知參數(shù)a的值被改變,其他值不變。split()是一個字符串分隔的方法,把b根據(jù)0這個字符分隔為兩個字符串,且返回的是列表類型,訪問其中的元素需要用到索引訪問。所以結(jié)果是hi+n+world\n=hinworid,本題選擇D選項。

17.C

18.B在Python語言中,屬于Web開發(fā)框架第三方庫的有:Django庫、Pyramid庫和Flask庫。本題選B選項。

19.B函數(shù)定義:函數(shù)是指一組語句的集合通過一個名字(函數(shù)名)封裝起來,要想執(zhí)行這個函數(shù),只需要調(diào)用其函數(shù)名即可。函數(shù)最主要的作用是提高應(yīng)用的模塊性和代碼的重復(fù)利用率,C選項錯誤。return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。return語句可以出現(xiàn)在函數(shù)的任何部分,可以同時將0個、1個或多個函數(shù)運算結(jié)果返回給函數(shù)被調(diào)用處的變量,A選項錯誤。在Python中,函數(shù)可以定義在分支或循環(huán)語句的內(nèi)部,D選項錯誤。Python通過保留字def定義函數(shù),語法如下。def<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認值>):\t<函數(shù)體>\treturn<返回值列表>可選參數(shù)一般都放置在非可選參數(shù)的后面。本題選擇B選項。

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

21.C面向?qū)ο蠓椒ㄖ械膶ο笥蓛刹糠纸M成:①數(shù)據(jù),也稱為屬性,即對象所包含的信息,表示對象的狀態(tài);②方法,也稱為操作,即對象所能執(zhí)行的功能、所能具有的行為。本題選C選項。

22.D找稱為“后進先出”表或“先進后出”的線性表;隊列稱為“先進先出”或“后進后出”的線性表。A、B、C、D、E依次入棧,則依次出棧順序為E、D、C、B、A;F、G、H、I、J依次入隊,則依次出隊順序為F、G、H、I、J。故輸出序列為E,D,C,B,A,F(xiàn),G,H,I,J。本題選擇D選項。

23.C在樹中,樹中的節(jié)點數(shù)等于樹中所有節(jié)點的度之和再加1。本題中樹的度為3,有9個度為3的結(jié)點,5個度為1的結(jié)點,無度為2的結(jié)點,設(shè)有n個度為0的結(jié)點,則總結(jié)點數(shù)=\n9x3+5xl+0x2+n×0+1=33個。本題選擇C選項。

24.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選項。

25.B

26.CN-S圖提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,所以A選項不對。問題分析圖(Prob-lemAnalysisDiagram,\nPAD)\n是繼承程序流程圖和方框圖之后提出的又一種主要用于描述軟件詳細設(shè)計的圖形,所以B選項不對。E-R圖是數(shù)據(jù)庫中的用于表示E-R模型的圖示工具,所以D選項不對。根據(jù)圖中所示的表示方法可知,是進行軟件詳細設(shè)計時使用的程序流程圖。本題選擇C選項。

27.Clen()方法用來獲取字符串的長度,所以length應(yīng)為14;title()方法是把字符串每個單詞的首字母變?yōu)榇髮懀詰?yīng)為PythonIsGood;索引的序號是從0開始的,所以s[1:6]應(yīng)為ython。

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

29.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選項。

30.Dturtle庫的home()函數(shù)是設(shè)置當(dāng)前畫筆位置為原點,朝向東。

31.Y

32.Y

33.Y

34.Y

35.Y

36.Y

37.N

38.N

39.Y

40.Y

41.piplist

42.0,1,2,

43.3

44.and、or、not

45.'r'

46.type()

47.[[5],[5],[5]]

48.pipinstall--upgradenumpy

49.pipinstallopenpyxlpipinstallopenpyxl

50.3

51.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

continue\r\n

print(count,end=”,”)判斷一個數(shù)是否為奇數(shù),即判斷這個數(shù)能否被2整除,可以被整除則為偶數(shù),結(jié)束本次循環(huán),使用continue語句;不可以被整除則為奇數(shù),輸出該數(shù)。while循環(huán)不具有自動計數(shù)的功能,所以需要定義一個變量,初始值為0,每經(jīng)過一次循環(huán),變量加1;當(dāng)變量超過50時,停止循環(huán)。

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

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

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

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

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

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

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

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

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

<類型>:表示輸出整數(shù)和浮點數(shù)類型的格式規(guī)則。\r\n

本題格式要求為:寬度為25個字符,等號字符(=)填充,右對齊,帶千位分隔符。則模板字符串為:{:=>25,}。\r\n

由于題目要求帶千位分隔符,所以模板字符串對應(yīng)的:format()方法中的參數(shù)必須是數(shù)字類型,但無論用戶輸入的是字符還是數(shù)字,input()函數(shù)統(tǒng)一按照字符串類型輸出,這時就需要先使用eval()函數(shù)去掉字符串最外側(cè)的引號,然后再參與運算。

53.intxt=input(”請輸入明文:”)ForpinintxtIf”a”<=p<=”z”:Print(chr(ord(“a”)+(ord(p)-ord(“a”)+3%26),end=””)Elif”A”<=p<=”z”:Print(chr(ord(“A”)+(ord(p)-ord(“A”)+3%26),end=””)Else:Print(p,end=””)使用for循環(huán)遍歷輸入的每一個字符:如果輸入的字符是大小寫字母,把該字母替換為該字母后面的第三個字母,將轉(zhuǎn)換后的字母進行輸出;如果輸入的字符不是大小寫字母,則原樣輸出字符,該部分功能通過if多分支結(jié)構(gòu)實現(xiàn)。黑龍江省伊春市全國計算機等級考試Python語言程序設(shè)計學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下代碼的輸出結(jié)果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")

A.WorldB.HelloC.HelloorldD.HelloWorld

2.在Python中,包含矩陣運算的第三方庫是()。

A.NumPyB.PyQt5C.wordcloudD.wxPython

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

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

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

A.列表B.復(fù)數(shù)C.字符串D.字典

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

A.TrueB.FalseC.0D.一1

6.擬在屏幕上打印輸出HelloWorld,使用的Python語句是()。

A.prinff(’HeUoWodd’)

B.print(HelloWorld)

C.print(”HelloWorld”)

D.printf(”HelloWorld”)

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

A.classB.passC.subD.def

8.以下代碼的輸出結(jié)果是()。fo=open(“book.txt”,”w”)Is=[’C語言’,’Java1,’C#’,’Python1]fo.writelines(Is)fo.close()

A.'C語言”Java”C#”Python]

B.C語言JavaC#Python

C.[C語言,Java,C#,Python]

D.[‘C語言’,’Java1,’C#’,’Python’]

9.以下代碼的輸出結(jié)果是()。forsin“PythonNice!”:ifs==“i”:breakprint(s,end=“”)

A.PythonB.PythonNC.PythonNiD.PythonNice

10.對以下代碼的輸出,描述正確的是()。lis=list(range(6))print(lis)

A.[0,l,2,3,4,5]

B.[0,l,2,3,4,5,6]

C.0,1,2,3,4,5

D.0,l,2,3,4,5,6

11.以下程序繪制的圖形是()。importturtleastforiinrange(1,7): t.fd(50) t.left(60)

A.正方形B.六邊形C.三角形D.五角星

12.若想要在屏幕上打印輸出Hello,World,應(yīng)該使用下列哪個語句?()

A.printf(”Hello,World”)

B.printf(Hello,World)

C.print(”Hello,World”)

D.print(Hello,World)

13.以下關(guān)于Python復(fù)數(shù)類型的描述中,錯誤的是()。

A.復(fù)數(shù)可以進行四則運算

B.實部不可以為0

C.Python中可以使用z.real和a.imag分別獲取它的實部和虛部

D.復(fù)數(shù)類型與數(shù)學(xué)中復(fù)數(shù)的概念一致

14.采用表結(jié)構(gòu)來表示數(shù)據(jù)及數(shù)據(jù)間聯(lián)系的模型是()。

A.層次模型B.概念模型C.網(wǎng)狀模型D.關(guān)系模型

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

A.鏈表可以是線性結(jié)構(gòu)也可以是非線性結(jié)構(gòu)

B.鏈表只能是非線性結(jié)構(gòu)

C.快速排序也適用于線性鏈表

D.二分法查找也適用于有序鏈表

16.下面這條語句的輸出結(jié)果是()。f=(lambdaa="hello",b="python",c="world":a+b.split(“o")[1]+C)print(f("hi"))

A.hellopythonworldB.hipythworldC.hellonworldD.hinworld

17.在命名Python標識符時,以下命名合理的是()

A.listB.forC.usersD.type

18.在Python語言中,屬于Web開發(fā)框架第三方庫的是()。

A.MayaviB.FlaskC.pyQt5D.time

19.以下關(guān)于Python的描述中,正確的是()。

A.函數(shù)中return語句只能放在函數(shù)定義的最后面

B.定義函數(shù)需要使用保留字def

C.使用函數(shù)最主要的作用是復(fù)用代碼

D.Python函數(shù)不可以定義在分支或循環(huán)語句的內(nèi)部

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

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

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

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

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

21.下面屬于“對象”成份之一的是()。

A.封裝B.規(guī)則C.屬性D.繼承

22.設(shè)棧與隊列初始狀態(tài)為空。首先A、B、C、D、E依次人棧,再F、G、H、I、J依次人隊;然后依次出找至棧空,再依次出隊至隊空。則輸出序列為()。

A.F,G,H,I,J,A,B,C,D,E

B.F,G,H,I,J,E,D,C,B,A

C.E,D,C,B,A,J,I,H,G,F

D.E,D,C,B,A,F,G,H,I,J

23.某樹的度為3,且有9個度為3的節(jié)點,5個度為1的節(jié)點,但沒有度為2的節(jié)點。則該樹總的節(jié)點數(shù)為()。

A.32B.14C.33D.19

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

A.passB.useC.withD.None

25.下面的排序算法中初始數(shù)據(jù)集的排列順序?qū)λ惴ǖ男阅軣o影響的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

26.軟件詳細設(shè)計產(chǎn)生的圖如下:

該圖是()。

A.N-S圖B.PADC.程序流程圖D.E-R圖

27.對于以下代碼的描述正確的是()。s=”Pythonisgood”l=”isn’tit?”length=len(s)s_title=s.title()s_l=s+1s_number=s[1:6]print(length)

A.length為12。

B.s_title為”PYTHONISGOOD”

C.s_1為”Pythonisgoodisn’tit?”

D.s_number為”Python”

28.下面代碼的輸出結(jié)果是()。list=[“1”,”3”,”5”]defapp(x):list.a(chǎn)ppend(x)app(”7”)print(list)

A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”

29.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ù)是一樣的

30.以下關(guān)于turtle庫的描述,錯誤的是()。

A.在importturtle之后,可以用turtle.circle()語句畫一個圓圈

B.seth(x)是setheading(x)函數(shù)的別名,讓畫筆旋轉(zhuǎn)x角度

C.可以用importturtle來導(dǎo)入turtle庫函數(shù)

D.home()函數(shù)設(shè)置當(dāng)前畫筆位置到原點,方向朝上

二、判斷題(10題)31.在函數(shù)內(nèi)部直接修改形參的值并不影響外部實參的值。

A.是B.否

32.定義函數(shù)時,即使該函數(shù)不需要接收任何參數(shù),也必須保留一對空的圓括號來表示這是一個函數(shù)。

A.是B.否

33.當(dāng)作為條件表達式時,{}與None等價。

A.是B.否

34.Python是一種跨平臺、開源、免費的高級動態(tài)編程語言。

A.是B.否

35.正則表達式元字符“d”用來匹配任意數(shù)字字符。

A.是B.否

36.定義類時所有實例方法的第一個參數(shù)用來表示對象本身,在類的外部通過對象名來調(diào)用實例方法時不需要為該參數(shù)傳值。

A.是B.否

37.已知A和B是兩個集合,并且表達式AB的值一定為True。A.是B.否

38.已知x=3,那么執(zhí)行語句x+=6之后,x的內(nèi)存地址不變。

A.是B.否

39.元組是不可變的,不支持列表對象的inset()、remove()等方法,也不支持del命令刪除其中的元素,但可以使用del命令刪除整個元組對象。

A.是B.否

40.假設(shè)random模塊已導(dǎo)入,那么表達式random.sample(range(10),7)的作用是生成7個不重復(fù)的整數(shù)。

A.是B.否

三、填空題(10題)41.使用pip工具查看當(dāng)前已安裝Python擴展庫列表的完整命令是_________。

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

43.語句x=(3)執(zhí)行后x的值為________________。

44.Python中用于表示邏輯與、邏輯或、邏輯非運算的關(guān)鍵字分別是_________、___________、_________。

45.表達式'Helloworld!'[-4]的值為________________。

46.查看變量類型的Python內(nèi)置函數(shù)是________________。

47.已知x=[[1]]*3,那么執(zhí)行語句x[0][0]=5之后,變量x的值為________________。

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

49.使用pip工具在線安裝Excel文件操作擴展庫openpyxl的完整命令是__________。

50.表達式'Helloworld!'.count('l')的值為___________。

四、操作題(3題)51.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

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

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

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

試題程序:

#請完善如下代碼

s=input()

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

53.考生文件夾下存在一個Python源文件“PY301.py”,請按照文件內(nèi)說明修改代碼,實現(xiàn)以下功能。愷撒密碼是一種非常古老的加密算法,相傳當(dāng)年愷撒大帝行軍打仗時為了保證自己的命令不被敵軍知道,它采用了替換方法將信息中的每一個英文字母循環(huán)替換為字母表序列中該字母后面的第三個字母,即循環(huán)后三位,對應(yīng)關(guān)系如下。原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字母P,其密文字母C滿足如下條件。C=(P+3)mod26解密方法反之,滿足如下條件。P=(C-3)mod26愷撒密碼包括加密算法和解密算法兩個部分。愷撒密碼的加密算法程序首先接收用戶輸入的文本,然后對字母a?z和字母A?Z按照密碼算法進行轉(zhuǎn)換,同時輸出。其他非英文字母原樣輸出。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意..提示框架的代碼可以任意修改,以完成程序功能為準intxt=input(“請輸入明文:")

參考答案

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

2.ANumPy是Python的一種開源數(shù)值計算擴展第三方庫,用于處理數(shù)據(jù)類型相同的多維數(shù)組,簡稱“數(shù)組”。NrnnPy可以用來存儲和處理大型矩陣,其提供了許多髙級的數(shù)組編程工具,如矩陣運算、矢量處理、N維數(shù)據(jù)變換等。本題選擇A選項。

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

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

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

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

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

8.B文件打開模式中w表示覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件。文件寫入方法中,writelines()表示直接將列表類型的各元素連接起來寫人文件中。此代碼就是將列表Is中的內(nèi)容整體寫入文件中,本題選擇B選項。

9.Bfor循環(huán)遍歷字符串,將字符串中的字符依次賦值給變量s,當(dāng)s=i的時候,跳出該循環(huán),輸出之前變量s被賦值的字符,所以輸出為PythonN。

10.

11.B先用import導(dǎo)入turtle庫,for循環(huán)依次將1~6賦給變量i,i被依次賦值為1、2、3、4、5、6,fd()是畫筆當(dāng)前的前進方向,left()是畫筆移動的角度,故繪制出來的是六邊形。本題選擇B選項。

12.Cptint()函數(shù)用于輸出運算結(jié)果,根據(jù)輸出內(nèi)容不同,有3種用法:①僅用于輸出字符串,格式為:print(<待輸出字符串>),字符串需要用單引號或者是雙引號括起來;②僅用于輸出一個或多個變量,格式為:print(<變量1>,<變量2>,…<變量n>);③用于混合輸出字符串與變量值,格式為:print(<輸出字符串模板>.format(<變量1>,<變量2>,…<變量n>))。該題考查的是第一種用法。

13.B在Python中,復(fù)數(shù)類型表示數(shù)學(xué)中的復(fù)數(shù),D選項正確。復(fù)數(shù)可以看作二元有序?qū)崝?shù)對(a,b),表示a+bj,其中a是實數(shù)部分,簡稱實部;b是虛數(shù)部分,簡稱虛部。虛數(shù)部分通過后綴“J”或“j”來表示,實部、虛部都可為0,B選項錯誤。復(fù)數(shù)可以進行四則運算,A選項正確。復(fù)數(shù)類型中,實部和虛部都是浮點類型。對于復(fù)數(shù)z,可以使用z.real和a.imag分別獲取它的實部和虛部,C選項正確。本題選擇B選項。

14.D關(guān)系模型采用二維表來表示,簡稱表。本題選擇D選項。

15.A線性表的鏈式存儲結(jié)構(gòu)稱為線性鏈表,線性鏈表可以是線性結(jié)構(gòu)也可以是非線性結(jié)構(gòu)。快速排序和二分法查找適用于順序存儲的線性表。本題選擇A選項。

16.D這是一個Python的匿名函數(shù),是字符串連接輸出的一個函數(shù),即a+b+\nc的輸出。該函數(shù)有3個默認值參數(shù),在調(diào)用該函數(shù)時傳入了一個實參hi,根據(jù)函數(shù)的傳參要求可知參數(shù)a的值被改變,其他值不變。split()是一個字符串分隔的方法,把b根據(jù)0這個字符分隔為兩個字符串,且返回的是列表類型,訪問其中的元素需要用到索引訪問。所以結(jié)果是hi+n+world\n=hinworid,本題選擇D選項。

17.C

18.B在Python語言中,屬于Web開發(fā)框架第三方庫的有:Django庫、Pyramid庫和Flask庫。本題選B選項。

19.B函數(shù)定義:函數(shù)是指一組語句的集合通過一個名字(函數(shù)名)封裝起來,要想執(zhí)行這個函數(shù),只需要調(diào)用其函數(shù)名即可。函數(shù)最主要的作用是提高應(yīng)用的模塊性和代碼的重復(fù)利用率,C選項錯誤。return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。return語句可以出現(xiàn)在函數(shù)的任何部分,可以同時將0個、1個或多個函數(shù)運算結(jié)果返回給函數(shù)被調(diào)用處的變量,A選項錯誤。在Python中,函數(shù)可以定義在分支或循環(huán)語句的內(nèi)部,D選項錯誤。Python通過保留字def定義函數(shù),語法如下。def<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認值>):\t<函數(shù)體>\treturn<返回值列表>可選參數(shù)一般都放置在非可選參數(shù)的后面。本題選擇B選項。

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

21.C面向?qū)ο蠓椒ㄖ械膶ο笥蓛刹糠纸M成:①數(shù)據(jù),也稱為屬性,即對象所包含的信息,表示對象的狀態(tài);②方法,也稱為操作,即對象所能執(zhí)行的功能、所能具有的行為。本題選C選項。

22.D找稱為“后進先出”表或“先進后出”的線性表;隊列稱為“先進先出”或“后進后出”的線性表。A、B、C、D、E依次入棧,則依次出棧順序為E、D、C、B、A;F、G、H、I、J依次入隊,則依次出隊順序為F、G、H、I、J。故輸出序列為E,D,C,B,A,F(xiàn),G,H,I,J。本題選擇D選項。

23.C在樹中,樹中的節(jié)點數(shù)等于樹中所有節(jié)點的度之和再加1。本題中樹的度為3,有9個度為3的結(jié)點,5個度為1的結(jié)點,無度為2的結(jié)點,設(shè)有n個度為0的結(jié)點,則總結(jié)點數(shù)=\n9x3+5xl+0x2+n×0+1=33個。本題選擇C選項。

24.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選項。

25.B

26.CN-S圖提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,所以A選項不對。問題分析圖(Prob-lemAnalysisDiagram,\nPAD)\n是繼承程序流程圖和方框圖之后提出的又一種主要用于描述軟件詳細設(shè)計的圖形,所以B選項不對。E-R圖是數(shù)據(jù)庫中的用于表示E-R模型的圖示工具,所以D選項不對。根據(jù)圖中所示的表示方法可知,是進行軟件詳細設(shè)計時使用的程序流程圖。本題選擇C選項。

27.Clen()方法用來獲取字符串的長度,所以length應(yīng)為14;title()方法是把字符串每個單詞的首字母變?yōu)榇髮?,所以?yīng)為PythonIsGood;索引的序號是從0開始的,所以s[1:6]應(yīng)為ython。

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

29.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選項。

30.Dturtle庫的home()函數(shù)是設(shè)置當(dāng)前畫筆位置為原點,朝向東。

31.Y

32.Y

33.Y

34.Y

35.Y

36.Y

37.N

38.N

39.Y

40.Y

41.piplist

42.0,1,2,

43.3

44.and、or、not

45.'r'

46.type()

47.[[5],[5],[5]]

48.pipinstall--upgradenumpy

49.pipinstallopenpyxlpipinstallopenpyxl

50.3

51.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

continue\r\n

print(count,end=”,”)判斷一個數(shù)是否為奇數(shù),即判斷這個數(shù)能否被2整除,可以被整除則為偶數(shù),結(jié)束本次循環(huán),使用continue語句;不可以被整除則為奇數(shù),輸出該數(shù)。while循環(huán)不具有自動計數(shù)的功能,所以需要定義一個變量,初始值為0,每經(jīng)過一次循環(huán),變量加1;當(dāng)變量超過50時,停止循環(huán)。

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

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

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

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

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

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

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

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

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

<類型>:表示輸出整數(shù)和浮點數(shù)類型的格式規(guī)則。\r\n

本題格式要求為:寬度為25個字符,等號字符(=)填充,右對齊,帶千位分隔符。則模板字符串為:{:=>25,}。\r\n

由于題目要求帶千位分隔符,所以模板字符串對應(yīng)的:format()方法中的參數(shù)必須是數(shù)字類型,但無論用戶輸入的是字符還是數(shù)字,input()函數(shù)統(tǒng)一按照字符串類型輸出,這時就需要先使用eval()函數(shù)去掉字符串最外側(cè)的引號,然后再參與運算。

53.intxt=input(”請輸入明文:”)ForpinintxtIf”a”<=p<=”z”:Print(chr(ord(“a”)+(ord(p)-ord(“a”)+3%26),end=””)Elif”A”<=p<=”z”:Print(chr(ord(“A”)+(ord(p)-ord(“A”)+3%26),end=””)Else:Print(p,end=””)使用for循環(huán)遍歷輸入的每一個字符:如果輸入的字符是大小寫字母,把該字母替換為該字母后面的第三個字母,將轉(zhuǎn)換后的字母進行輸出;如果輸入的字符不是大小寫字母,則原樣輸出字符,該部分功能通過if多分支結(jié)構(gòu)實現(xiàn)。黑龍江省伊春市全國計算機等級考試Python語言程序設(shè)計學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下代碼的輸出結(jié)果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")

A.WorldB.HelloC.HelloorldD.HelloWorld

2.在Python中,包含矩陣運算的第三方庫是()。

A.NumPyB.PyQt5C.wordcloudD.wxPython

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

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

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

A.列表B.復(fù)數(shù)C.字符串D.字典

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

A.TrueB.FalseC.0D.一1

6.擬在屏幕上打印輸出HelloWorld,使用的Python語句是()。

A.prinff(’HeUoWodd’)

B.print(HelloWorld)

C.print(”HelloWorld”)

D.printf(”HelloWorld”)

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

A.classB.passC.subD.def

8.以下代碼的輸出結(jié)果是()。fo=open(“book.txt”,”w”)Is=[’C語言’,’Java1,’C#’,’Python1]fo.writelines(Is)fo.close()

A.'C語言”Java”C#”Python]

B.C語言JavaC#Python

C.[C語言,Java,C#,Python]

D.[‘C語言’,’Java1,’C#’,’Python’]

9.以下代碼的輸出結(jié)果是()。forsin“PythonNice!”:ifs==“i”:breakprint(s,end=“”)

A.PythonB.PythonNC.PythonNiD.PythonNice

10.對以下代碼的輸出,描述正確的是()。lis=list(range(6))print(lis)

A.[0,l,2,3,4,5]

B.[0,l,2,3,4,5,6]

C.0,1,2,3,4,5

D.0,l,2,3,4,5,6

11.以下程序繪制的圖形是()。importturtleastforiinrange(1,7): t.fd(50) t.left(60)

A.正方形B.六邊形C.三角形D.五角星

12.若想要在屏幕上打印輸出Hello,World,應(yīng)該使用下列哪個語句?()

A.printf(”Hello,World”)

B.printf(Hello,World)

C.print(”Hello,World”)

D.print(Hello,World)

13.以下關(guān)于Python復(fù)數(shù)類型的描述中,錯誤的是()。

A.復(fù)數(shù)可以進行四則運算

B.實部不可以為0

C.Python中可以使用z.real和a.imag分別獲取它的實部和虛部

D.復(fù)數(shù)類型與數(shù)學(xué)中復(fù)數(shù)的概念一致

14.采用表結(jié)構(gòu)來表示數(shù)據(jù)及數(shù)據(jù)間聯(lián)系的模型是()。

A.層次模型B.概念模型C.網(wǎng)狀模型D.關(guān)系模型

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

A.鏈表可以是線性結(jié)構(gòu)也可以是非線性結(jié)構(gòu)

B.鏈表只能是非線性結(jié)構(gòu)

C.快速排序也適用于線性鏈表

D.二分法查找也適用于有序鏈表

16.下面這條語句的輸出結(jié)果是()。f=(lambdaa="hello",b="python",c="world":a+b.split(“o")[1]+C)print(f("hi"))

A.hellopythonworldB.hipythworldC.hellonworldD.hinworld

17.在命名Python標識符時,以下命名合理的是()

A.listB.forC.usersD.type

18.在Python語言中,屬于Web開發(fā)框架第三方庫的是()。

A.MayaviB.FlaskC.pyQt5D.time

19.以下關(guān)于Python的描述中,正確的是()。

A.函數(shù)中return語句只能放在函數(shù)定義的最后面

B.定義函數(shù)需要使用保留字def

C.使用函數(shù)最主要的作用是復(fù)用代碼

D.Python函數(shù)不可以定義在分支或循環(huán)語句的內(nèi)部

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

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

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

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

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

21.下面屬于“對象”成份之一的是()。

A.封裝B.規(guī)則C.屬性D.繼承

22.設(shè)棧與隊列初始狀態(tài)為空。首先A、B、C、D、E依次人棧,再F、G、H、I、J依次人隊;然后依次出找至???再依次出隊至隊空。則輸出序列為()。

A.F,G,H,I,J,A,B,C,D,E

B.F,G,H,I,J,E,D,C,B,A

C.E,D,C,B,A,J,I,H,G,F

D.E,D,C,B,A,F,G,H,I,J

23.某樹的度為3,且有9個度為3的節(jié)點,5個度為1的節(jié)點,但沒有度為2的節(jié)點。則該樹總的節(jié)點數(shù)為()。

A.32B.14C.33D.19

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

A.passB.useC.withD.None

25.下面的排序算法中初始數(shù)據(jù)集的排列順序?qū)λ惴ǖ男阅軣o影響的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

26.軟件詳細設(shè)計產(chǎn)生的圖如下:

該圖是()。

A.N-S圖B.PADC.程序流程圖D.E-R圖

27.對于以下代碼的描述正確的是()。s=”Pythonisgood”l=”isn’tit?”length=len(s)s_title=s.title()s_l=s+1s_number=s[1:6]print(length)

A.length為12。

B.s_title為”PYTHONISGOOD”

C.s_1為”Pythonisgoodisn’tit?”

D.s_number為”Python”

28.下面代碼的輸出結(jié)果是()。list=[“1”,”3”,”5”]defapp(x):list.a(chǎn)ppend(x)app(”7”)print(list)

A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”

29.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ù)是一樣的

30.以下關(guān)于turtle庫的描述,錯誤的是()。

A.在importturtle之后,可以用turtle.circle()語句畫一個圓圈

B.seth(x)是setheading(x)函數(shù)的別名,讓畫筆旋轉(zhuǎn)x角度

C.可以用importturtle來導(dǎo)入turtle庫函數(shù)

D.home()函數(shù)設(shè)置當(dāng)前畫筆位置到原點,方向朝上

二、判斷題(10題)31.在函數(shù)內(nèi)部直接修改形參的值并不影響外部實參的值。

A.是B.否

32.定義函數(shù)時,即使該函數(shù)不需要接收任何參數(shù),也必須保留一對空的圓括號來表示這是一個函數(shù)。

A.是B.否

33.當(dāng)作為條件表達式時,{}與None等價。

A.是B.否

34.Python是一種跨平臺、開源、免費的高級動態(tài)編程語言。

A.是B.否

35.正則表達式元字符“d”用來匹配任意數(shù)字字符。

A.是B.否

36.定義類時所有實例方法的第一個參數(shù)用來表示對象本身,在類的外部通過對象名來調(diào)用實例方法時不需要為該參數(shù)傳值。

A.是B.否

37.已知A和B是兩個集合,并且表達式AB的值一定為True。A.是B.否

38.已知x=3,那么執(zhí)行語句x+=6之后,x的內(nèi)存地址不變。

A.是B.否

39.元組是不可變的,不支持列表對象的inset()、remove()等方法,也不支持del命令刪除其中的元素,但可以使用del命令刪除整個元組對象。

A.是B.否

40.假設(shè)random模塊已導(dǎo)入,那么表達式random.sample(range(10),7)的作用是生成7個不重復(fù)的整數(shù)。

A.是B.否

三、填空題(10題)41.使用pip工具查看當(dāng)前已安裝Python擴展庫列表的完整命令是_________。

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

43.語句x=(3)執(zhí)行后x的值為________________。

44.Python中用于表示邏輯與、邏輯或、邏輯非運算的關(guān)鍵字分別是_________、___________、_________。

45.表達式'Helloworld!'[-4]的值為________________。

46.查看變量類型的Python內(nèi)置函數(shù)是________________。

47.已知x=[[1]]*3,那么執(zhí)行語句x[0][0]=5之后,變量x的值為________________。

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

49.使用pip工具在線安裝Excel文件操作擴展庫openpyxl的完整命令是__________。

50.表達式'Helloworld!'.count('l')的值為___________。

四、操作題(3題)51.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

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

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

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

試題程序:

#請完善如下代碼

s=input()

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

53.考生文件夾下存在一個Python源文件“PY301.py”,請按照文件內(nèi)說明修改代碼,實現(xiàn)以下功能。愷撒密碼是一種非常古老的加密算法,相傳當(dāng)年愷撒大帝行軍打仗時為了保證自己的命令不被敵軍知道,它采用了替換方法將信息中的每一個英文字母循環(huán)替換為字母表序列中該字母后面的第三個字母,即循環(huán)后三位,對應(yīng)關(guān)系如下。原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字母P,其密文字母C滿足如下條件。C=(P+3)mod26解密方法反之,滿足如下條件。P=(C-3)mod26愷撒密碼包括加密算法和解密算法兩個部分。愷撒密碼的加密算法程序首先接收用戶輸入的文本,然后對字母a?z和字母A?Z按照密碼算法進行轉(zhuǎn)換,同時輸出。其他非英文字母原樣輸出。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意..提示框架的代碼可以任意修改,以完成程序功能為準intxt=input(“請輸入明文:")

參考答案

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

2.ANumPy是Python的一種開源數(shù)值計算擴展第三方庫,用于處理數(shù)據(jù)類型相同的多維數(shù)組,簡稱“數(shù)組”。NrnnPy可以用來存儲和處理大型矩陣,其提供了許多髙級的數(shù)組編程工具,如矩陣運算、矢量處理、N維數(shù)據(jù)變換等。本題選擇A選項。

3.A(3+4j)*(3-4j)是復(fù)數(shù)的乘法運算。設(shè)c1=a+bj,c2=c+dj(a、b、c、d均為實數(shù)),c1*c2=(ac-bd

溫馨提示

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

評論

0/150

提交評論