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

下載本文檔

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

文檔簡介

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

一、單選題(30題)1.在Python中,將二維數(shù)據(jù)寫入CSV文件,最可能使用的函數(shù)是()。

A.write()B.split()C.join()D.exists()

2.以下程序的輸出結(jié)果是()。sum=1foriinrange(1,11):sum+=iprint(sum)

A.1B.56C.67D.56.0

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

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

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

A.writelineB.readlineC.readD.write

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

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

6.軟件設(shè)計中模塊劃分應(yīng)遵循的準(zhǔn)則是()。A.低內(nèi)聚低耦合

B.高內(nèi)聚低耦合

C.低內(nèi)聚高耦合

D.高內(nèi)聚高耦合

7.以下不是Python特點的是()。

A.執(zhí)行速度快B.語法簡潔C.支持中文D.生態(tài)豐富

8.結(jié)構(gòu)化程序的三種基本控制結(jié)構(gòu)是()。

A.遞歸、堆棧和隊列B.過程、子程序和函數(shù)C.順序、選擇和重復(fù)D.調(diào)用、返回和轉(zhuǎn)移

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

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

10.以下程序被調(diào)用后,能夠正確執(zhí)行的是()。deff(x,y=1,z=2):pass

A.f(x=1,2)B.f(x=1,y=2,z=3)C.f(1,x=2,z=3)D.f(1,y=2,3)

11.用Pylnstaller工具把Python源文件打包成一個獨立的可執(zhí)行文件,使用的參數(shù)是()。

A.-LB.-C.-FD.-i

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

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

13.以下關(guān)于字符串的描述正確的是()。

A.字符應(yīng)視為長度為1或2的字符串

B.字符串中的字符可進(jìn)行數(shù)學(xué)運算,但進(jìn)行數(shù)學(xué)運算的字符必須為數(shù)字

C.在三引號字符串中可包含換行回車符等特殊的字符

D.字符串可以進(jìn)行切片賦值

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

A.classB.passC.subD.def

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

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

B.實部不可以為0

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

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

16.下面關(guān)于遞歸函數(shù),描述錯誤的是()。

A.遞歸函數(shù)必須有一個明確的結(jié)束條件

B.遞歸函數(shù)就是一個函數(shù)在內(nèi)部調(diào)用自身

C.遞歸效率不高,遞歸層次過多會導(dǎo)致棧溢出

D.每進(jìn)入更深一層的遞歸時,問題規(guī)模相對于前一次遞歸是不變的

17.下列關(guān)于Python縮進(jìn)的描述中,錯誤的是()。

A.Python語言中采用嚴(yán)格的“縮進(jìn)”來表明程序格式不可嵌套

B.判斷、循環(huán)、函數(shù)等語法形式能夠通過縮進(jìn)包含一批Python代碼,進(jìn)而表達(dá)對應(yīng)的語義

C.Python單層縮進(jìn)代碼屬于之前最鄰近的一行非縮進(jìn)代碼,多層縮進(jìn)代碼根據(jù)縮進(jìn)關(guān)系決定所屬范圍

D.縮進(jìn)指每一行代碼前面的留白部分,用來表示代碼之間的層次關(guān)系

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

A.E,D,C,B,A,F(xiàn),G,H,I,j

B.E,D,C,B,A,J,I,H,G,F(xiàn)

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

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

19.以下關(guān)于程序設(shè)計語言的描述,錯誤的是()。

A.Python解釋器把Python代碼一次性翻譯成目標(biāo)代碼,然后執(zhí)行

B.機器語言直接用二進(jìn)制代碼表達(dá)指令

C.Python是一種通用編程語言

D.匯編語言是直接操作計算機硬件的編程語言

20.以下關(guān)于函數(shù)優(yōu)點的描述中,正確的是()。

A.函數(shù)可以表現(xiàn)程序的復(fù)雜度B.函數(shù)可以使程序更加模塊化C.函數(shù)可以減少代碼使用次數(shù)D.函數(shù)便于書寫

21.下面代碼中Dog這個類中的init方法共包含幾個形參?()ClassDog():def_______init________(self,name,age):self.name=nameSelf.a(chǎn)ge=age

A.0個B.1個C.2個D.3個

22.以下關(guān)于數(shù)據(jù)組織的描述中,錯誤的是()。

A.—維數(shù)據(jù)采用線性方式組織,可以用Python集合或列表表示

B.列表僅用于表示一維和二維數(shù)據(jù)

C.二維數(shù)據(jù)采用表格方式組織,可以用Python列表表示

D.更高維數(shù)據(jù)由鍵值對類型的數(shù)據(jù)構(gòu)成,可以用Python字典表示

23.以下關(guān)于文件的描述中,錯誤的是()。

A.文件是存儲在外存上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容

B.可以使用open()打開文件,用Close()關(guān)閉文件

C.使用read()可以從文件中讀入全部內(nèi)容

D.使用readlines()可以從文件中讀入一行內(nèi)容

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

A.對文件進(jìn)行讀寫操作之后必須關(guān)閉文件以防文件丟失

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

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

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

25.循環(huán)隊列的存儲空間為Q(l:50)。經(jīng)過一系列正常的入隊與退隊操作后,front=rear=25。然后又成功地將一個元素退隊,此時隊列中的元素個數(shù)為()。

A.24B.49C.26D.0

26.下面代碼的輸出結(jié)果為()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=",”)

A.0,B.l,C.l,3,5,7,D.0,2,4,6,

27.在屏幕上輸出HelloWorld,使用的Python語句是()。

A.printf(‘HelloWorld’)

B.print(HelloWorld)

C.print(“HelloWorld”)

D.printf(“HelloWorld”)

28.以下程序的意義是()。>>>car=‘BWM’>>>id(car)

A.查看變量所占的位數(shù)B.轉(zhuǎn)換成布爾值C.查看變量在內(nèi)存中的地址D.把變量中的元素隨機排列

29.執(zhí)行以下代碼的結(jié)果是?A.0B.1C.2D.3

30.表達(dá)式list(map(lambdax:x*2,[1,2,3,4,’hi’]))的返回值是()

A.[1,2,3,4,’hi’]

B.[2,4,6,8,'hihi']

C.[2,4,6,8,'hi','hi']

D.異常

二、判斷題(10題)31.pip命令也支持?jǐn)U展名為.whl的文件直接安裝Python擴展庫。

A.是B.否

32.在Python中可以使用for作為變量名。

A.是B.否

33.在函數(shù)中沒有任何辦法可以通過形參來影響實參的值。

A.是B.否

34.定義類時如果實現(xiàn)了__len__()方法,該類對象即可支持內(nèi)置函數(shù)len()。

A.是B.否

35.Python字典中的“鍵”可以是元組。

A.是B.否

36.表達(dá)式{1,2}*2的值為{1,2,1,2}。

A.是B.否

37.在函數(shù)內(nèi)部沒有任何方法可以影響實參的值。

A.是B.否

38.使用OpenGL畫圖時,畫點是最基本的操作,具體生成的圖形由glBegin()函數(shù)指定的mode來決定。例如,mode值為GL_TRIANGLES時表示將要繪制三角形。

A.是B.否

39.形參可以看做是函數(shù)內(nèi)部的局部變量,函數(shù)運行結(jié)束之后形參就不可訪問了。

A.是B.否

40.表達(dá)式list('[1,2,3]')的值是[1,2,3]。

A.是B.否

三、填空題(10題)41.Python擴展庫______________中封裝了Windows底層幾乎所有API函數(shù)。

42.已知列表x=[1,2,3],那么執(zhí)行語句x.insert(0,4)只有,x的值為___________。

43.表達(dá)式str([1,2,3])的值為__________________。

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

45.已知x為非空列表,那么執(zhí)行語句y=x[:]之后,id(x[0])==id(y[0])的值為__________。

46.已知列表x=[1,2],執(zhí)行語句y=x后,表達(dá)式id(x)==id(y)的值為_______。

47.表達(dá)式'a'.join('abc'.partition('a'))的值為________________。

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

49.表達(dá)式'\x41'=='A'的值為_____________。

50.已知x={1:2,2:3,3:4},那么表達(dá)式sum(x.values())的值為_________。

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

52.考生文件夾下存在兩個Python源文件“PY30H.py”和“PY301-2.py”,分別對應(yīng)兩個問題,請按照文件內(nèi)說明修改代碼,實現(xiàn)以下功能。《傲慢與偏見》是史上最震撼人心的“世界文學(xué)十部最佳小說之一”。第1章的內(nèi)容由考生文件夾下文件“arrogant,txt”給出。問題1:請編寫程序,統(tǒng)計該篇文章的英文字符數(shù)(不統(tǒng)計換行符),字符與出現(xiàn)次數(shù)之間用冒號(:)分隔。結(jié)果保存在考生文件夾下,命名為“PY301-l.txt”。試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…d={}Is=list(d.items())…fo.write("{}:{}\n".format(_____,_____))問題2:在問題1的前提下,將得到的字符次數(shù)進(jìn)行降序排列,并將排名前10的常用字符保存在“arrogant-sort,txt”文件中。試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)…fo.write("{}:{}\n".format(_____,_____))

53.考生文件夾下存在一個Python源文件“PY301.Py”,請按照文件內(nèi)說明修改代碼,實現(xiàn)以下功能?!皊core,csv”文件中存儲的是一個學(xué)生在第一季度同一學(xué)科對應(yīng)的月考成績,求出每一門學(xué)科在3個月中的平均成績,將結(jié)果輸出在考生文件夾下,命名為“avg-score,txt”。參考如下格式。語文:90.67數(shù)學(xué):88.00英語:85.67物理:67.33科學(xué):81.00試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fi=open("score.csv","r")fo=open("avg-score.txt","w")Is=[]X=[]sum=0…fi.close()fo.close()

參考答案

1.C在Python中,二維列表對象輸出CSV文件時,采用遍歷循環(huán)和字符串的join()方法相結(jié)合的方法。方法如下:#ls代表二維列表,此處省略f=open('cpi.csv','w')forrowinIs£.write(“,'.join(row)\\n')f.close()本題選擇C選項。

2.Bforiinrange(1,11)是將1,2,3,4,5,6,7,8,9,10依次賦給變量i,用變量sum累加每一次變化的i的值,最終sum=56。本題選擇B選項。

3.Afor…in遍歷結(jié)構(gòu)可以是字符串、文件、rangge()函數(shù)和組合數(shù)據(jù)類型。

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

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

6.B解析:耦合性和內(nèi)聚性足模塊獨立性的兩個定性標(biāo)準(zhǔn)。內(nèi)聚性是一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度的度量,作為軟件結(jié)構(gòu)設(shè)計的設(shè)計原則,要求每個模塊的內(nèi)部都具有很強的內(nèi)聚性;耦合性是指模塊間相互連接的緊密程度的度量,一個模塊與其他模塊的耦合性越強則該模塊的獨立性越弱。一般優(yōu)秀的軟件設(shè)計應(yīng)盡量做到高內(nèi)聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性。

7.APython最重要的3個特點是語法簡潔、生態(tài)豐富、多語言集成。除了這3個重要特點外,還有一些其他特點:平臺無關(guān)、強制可讀、支持中文、模式多樣、類庫便捷。Python是一種高級通用腳本語言,是通過解釋方式執(zhí)行的(解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時逐條運行目標(biāo)代碼的過程),故執(zhí)行速度沒有采用編譯方式的語言執(zhí)行得快。本題選擇A選項。

8.C1966年Boehm和Jacopini證明了程序設(shè)計語言僅僅使用順序、選擇和重復(fù)三種基本控制結(jié)構(gòu)就足以表達(dá)出各種其他形式結(jié)構(gòu)的程序設(shè)計方法。

9.D

10.B函數(shù)的參數(shù)在定義時可以指定默認(rèn)值,當(dāng)函數(shù)被調(diào)用時,如果沒有傳人對應(yīng)的參數(shù)值,則使用函數(shù)定義時的默認(rèn)值替代。本題在定義函數(shù)時,y=1,z=2就是指定的默認(rèn)值。在Python中,函數(shù)調(diào)用時,參數(shù)傳遞的主要方式有位置傳遞和關(guān)鍵字傳遞兩種。位置傳遞是根據(jù)函數(shù)定義的參數(shù)位置來傳遞參數(shù);關(guān)鍵字傳遞是根據(jù)每個參數(shù)的名字傳遞參數(shù),該方式不用區(qū)分參數(shù)順序位置,名字對了就行。關(guān)鍵字傳遞可以和位置傳遞混用,但混用時位置參數(shù)要出現(xiàn)在關(guān)鍵字參數(shù)之前。A項,第一個參數(shù)為關(guān)鍵字傳遞,第二個參數(shù)為位置傳遞,混用順序不對;D項,第二個參數(shù)為關(guān)鍵字傳遞,第三個參數(shù)為位置傳遞,混用順序不對;C項,第一個參數(shù)已經(jīng)使用位置傳遞(將1傳遞給x),第二個參數(shù)又使用關(guān)鍵字傳遞將2傳遞給x,會出現(xiàn)異常報錯。故答案為B項。

11.CPylnstaller工具沒有-L參數(shù);-D是默認(rèn)值,生成dlst目錄;-F是指在dlst文件夾中只生成獨立的打包文件;-i是指定打包程序使用的圖標(biāo)文件。本題選擇C選項。

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

13.C字符應(yīng)視為長度為1的字符串;字符串中的字符不可以進(jìn)行數(shù)學(xué)運算,如果是數(shù)字字符串需要將其轉(zhuǎn)換為數(shù)值類型方可計算;字符串可進(jìn)行切片,但不能賦值。本題選擇C選項。

14.C保留字,也稱關(guān)鍵字,是指被編程語言內(nèi)部定義并保留使用的標(biāo)識符。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選項。

15.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。復(fù)數(shù)可以進(jìn)行四則運算。A選項正確,B選項錯誤。復(fù)數(shù)類型中,實部和虛部都是浮點數(shù)類型,對于復(fù)數(shù)z,可以使用z.\nreal和a.imag分別獲取它的實部和虛部,C選項正確。本題選擇B選項。

16.DA選項正確,遞歸函數(shù)必須要有一個明確的結(jié)束條件作為遞歸的出口;B選項正是遞歸函數(shù)的含義,正確;C選項正確,在計算機中,函數(shù)調(diào)用是通過棧這種數(shù)據(jù)結(jié)構(gòu)實現(xiàn)的,每當(dāng)進(jìn)入一個函數(shù)調(diào)用,棧就會加一層棧幀,每當(dāng)函數(shù)返回,找就會減一層棧幀,由于棧的大小不是無限的,因此遞歸調(diào)用的次數(shù)過多,會導(dǎo)致棧溢出;D選項,每當(dāng)進(jìn)入更深一層的遞歸時,問題規(guī)模會相對前一次遞歸減小。本題選擇D選項。

17.APython語言采用嚴(yán)格的“縮進(jìn)來表明程序格式”,而且“縮進(jìn)”中是可以嵌套的。

18.D棧稱為“后進(jìn)先出”表或“先進(jìn)后出”的線性表;隊列稱為“先進(jìn)先出”或“后進(jìn)后出”的線性表。F,G,H,I,J依次人隊,則依次出隊順序為F,G,H,I,J;A,B,c,D,E依次人棧,則依次出棧順序為E,D,C,B,A。故輸出順序為F,G,H,I,J,E,D,c,B,A。本題選D選項。

19.APython屬于腳本語言,腳本語采用解釋方式執(zhí)行。解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時逐條運行的過程,不是一次性翻譯的。本題選擇A選項。

20.B函數(shù)定義:函數(shù)是指一組語句的集合通過一個名字(函數(shù)名)封裝起來,要想執(zhí)行這個函數(shù),只需要調(diào)用其函數(shù)名即可。函數(shù)能提高應(yīng)用的模塊性和代碼的重復(fù)利用率。本題選擇B選項。

21.D_init_()方法是一個特殊的方法,每當(dāng)根據(jù)類創(chuàng)建新實例時,Python會自動運行該方法。該方法的開頭和結(jié)尾各有兩個下劃線,這是一種約定,旨在避免Python的默認(rèn)方法和普通方法發(fā)生命名沖突。self,name,age都是init方法的形參,所以共3個。

22.A一維數(shù)據(jù)采用線性方式組織,在Python中主要采用列表表示,集合不屬于線性結(jié)構(gòu)。二維數(shù)據(jù)采用二維列表方式組織,在Python中可以采用二維列表表示。高維數(shù)據(jù)由鍵值對類型的數(shù)據(jù)構(gòu)成,釆用對象方式組織,在Python中可以采用字典類型表示。在Python中,列表類型僅用于表示一維和二維數(shù)據(jù)。本題選擇A選項。

23.D文件是存儲在外存上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容。A選項正確??梢允褂胦pen()打開文件,close()關(guān)閉文件,B選項正確。在Python中,文件的讀取方法(f代表文件變量)如下。f.read():從文件中讀人全部內(nèi)容。f.readline():從文件中讀入一行內(nèi)容。f.readlineS():從文件中讀入所有行,以每行內(nèi)容為元素形成一個列表。f.seek()改變當(dāng)前文件操作指針的位置。C選項正確。本題選擇D選項。

24.C文件對象的seek()方法用來定位文件的讀/寫位置,tell()方法用來返回文件指針的當(dāng)前位置。

25.B當(dāng)front=\nrear時可知隊列要么為空要么為滿,因為又成功地將一個元素退隊,說明之前隊列為滿(為空時隊列中無元素),退出一個元素后隊列中還有50-1\n=49個元素。本題選擇B選項。

26.C該程序可輸出8以內(nèi)的奇數(shù),continue只結(jié)束本次循環(huán),不終止整個循環(huán)的執(zhí)行。本題選擇C選項。

27.C在Python中,輸出是Print()函數(shù),HelloWorld是字符串類型,需要加單引號或雙引號。本題選擇C選項。

28.Cid(x)是Python中的內(nèi)置函數(shù),用來查看變量在內(nèi)存中的地址。本題選擇C選項。

29.C

30.B

31.Y

32.N

33.N

34.Y

35.Y

36.N

37.N

38.Y

39.Y

40.N

41.pywin32

42.[4,1,2,3]

43.'[1,2,3]'

44.[1,3,2]

45.True

46.True

47.'aaabc'

48.[1,2]

49.True

50.9

51.importletter_list=[‘a(chǎn)’,‘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’]letter=letter一list[random.randint(0,25)]count=0whileTrue:Letter_input=input(‘請輸入26個小寫英文字母中的任一個:’)Count+=1Ifletter_inputnotinletter_list:Print(‘請重新輸入字母’)Else:Ifcount>5Print(‘猜測超過5次,答題失敗’)BreakElse:Ifletter_input==letter:Print(‘恭喜你答對了,總共猜了{(lán)}次’.format(count))BreakElifletter_input>letter:Print(‘你輸入的字母排在該字母之后’)Elifletter_inputPrint(‘你輸入的字母排在該字母之前’)Else:Print(‘未知錯誤’)隨機抽取26個小寫字母,需要使用Python的random庫中的函數(shù)。mndint(\r\na,b)函數(shù)生成一個區(qū)間為[a,b]的整數(shù),用來隨機抽取列表中的字母。根據(jù)題目要求總體分為兩個方向:①輸入的字符不是小寫字母中的任一個字符,則輸出“請重新輸入字母”;②若輸入的字符在列表中,則判斷輸入的次數(shù)是否大于5,大于5則輸出“猜測超過5次,答題失敗”并退出循環(huán),在輸入次數(shù)之內(nèi),對輸入的字符與隨機抽取的字符進(jìn)行比較,即大于、小于及等于,不同的比較范圍對應(yīng)不同的輸出。

52.考生文件夾下存在兩個Python源文件“PY301.py”和“PY301-2.py”,分別對應(yīng)兩個問題,請按照文件內(nèi)說明修改代碼,實現(xiàn)以下功能?!栋谅c偏見》是史上最震撼人心的“世界文學(xué)十部最佳小說之一”。第1章的內(nèi)容由考生文件夾下文件“arrogant,txt”給出。問題1:請編寫程序,統(tǒng)計該篇文章的英文字符數(shù)(不統(tǒng)計換行符),字符與出現(xiàn)次數(shù)之間用冒號(:)分隔。結(jié)果保存在考生文件夾下,命名為“PY301-l.txt”。試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…d={}Is=list(d.items())…fo.write("{}:{}\\n".format(_____,_____))問題2:在問題1的前提下,將得到的字符次數(shù)進(jìn)行降序排列,并將排名前10的常用字符保存在“arrogant-sort,txt”文件中。試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)…fo.write("{}:{}\\n".format(_____,_____))試題答案:(1)Fi=open(“arrogant.txt,”r”)Fo=open(“PY301-1.txt”,”w”Txt=fi.read()d={}Forsintxt:D[s]=d.get(s,0)+1Deld[‘\\n’]Is=list(d.items())Foriinrange(len(is)):fo.write(“{}:{}\\n”.format(ls[i][0],is[i][1])Fi.close()Fo.close()(2)Fi=open(“arrogant.txt,”r”)Fo=open(“arrogant-sort.txt”,”w”)Txt=fi.read()d={}Forsintxt:D[s]=d.get(s,0)+1Deld[‘\\n’]Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)Foriinrange(10):fo.write(“{}:{}\\n”.fcrm

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論