河南省南陽市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)知識點(diǎn)匯總(含答案)_第1頁
河南省南陽市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)知識點(diǎn)匯總(含答案)_第2頁
河南省南陽市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)知識點(diǎn)匯總(含答案)_第3頁
河南省南陽市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)知識點(diǎn)匯總(含答案)_第4頁
河南省南陽市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)知識點(diǎn)匯總(含答案)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

河南省南陽市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)知識點(diǎn)匯總(含答案)學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.數(shù)據(jù)字典(DD)的作用是()。

A.定義流程圖中各個(gè)成份的具體含義

B.定義數(shù)據(jù)流圖中各個(gè)成份的具體含義

C.定義系統(tǒng)結(jié)構(gòu)圖中各個(gè)成份的具體含義

D.定義功能結(jié)構(gòu)圖中各個(gè)成份的具體含義

2.為以下程序填空,使得輸出結(jié)果是{40:‘yuwen’,20:‘yingyu’,30:‘shuxu’}的選項(xiàng)是()。tb={‘yingyu’:20,‘shuxue’:30,‘yuwen’:40}stb={}foritintb.items(): print(it) _________print(stb)

A.stb[it[1]]=it[0]

B.stb[it[1]]=stb[it[0]]

C.stb[it[1]]=tb[it[1]]

D.D.stb[it[1]]=tb[it[0]]

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

B.實(shí)部和虛部都是浮點(diǎn)數(shù)

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

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

4.在Python中,屬于Web開發(fā)的第三方庫是()。

A.mayaviB.flaskC.PyQt5D.time

5.以下程序的輸出結(jié)果是()。f=lambdax:5f(3)

A.3B.5C.35D.35

6.執(zhí)行以下代碼的結(jié)果是()A.123B.1,2,3,4C.1,2,1,3,1D.1,2,1,3,1,4

7.下面代碼的輸出結(jié)果是()。print("calculationerror*')else:print("noerror")

A.calculationerrorB.noerrorC.9.0D.9.0noerror

8.下列關(guān)于Python程序格式的描述中,錯(cuò)誤的是()。

A.縮進(jìn)表達(dá)了所屬關(guān)系和代碼塊的所屬范圍

B.注釋可以在一行中的任意位置開始,這一行都會作為注釋不被執(zhí)行

C.進(jìn)行賦值操作時(shí),在運(yùn)算符兩邊各加上一個(gè)空格可以使代碼更加清晰明了

D.文檔注釋的開始和結(jié)尾使用三重單引號“1"”或三重雙引號“””"”

9.Python語言提供三種基本的數(shù)字類型,它們是()。

A.整數(shù)類型、二進(jìn)制類型、浮點(diǎn)類型

B.整數(shù)類型、浮點(diǎn)類型、復(fù)數(shù)類型

C.整數(shù)類型、二進(jìn)制類型、復(fù)數(shù)類型

D.二進(jìn)制類型、浮點(diǎn)類型、復(fù)數(shù)類型

10.為以下程序填空,使得輸出結(jié)果是{40:’yuwen’,20:’yingyu’,30:’shuxu’}的選項(xiàng)是()。tb={’yingyu’:20,’shuxue’:30,’yuwen’:40}

stb={}foritintb.items():

print(it)print(stb)A.stb[it[1]]=it[0]

B.stb[it[1]]=stb[it[0]]

C.stb[it[1]]=tb[it[1]]

D.D.stb[il[1]]=tb[it[0]]

11.以下描述中,正確的是()。

A.如果s是一個(gè)序列,s=[1,”kate”,True],s[3]返回True

B.如果x不是s的元素,xnotins返回True

C.如果x是s的元素,xins返回1

D.如果s是一個(gè)序列,s=[1,”kate”,F(xiàn)alse],s[一1]返回True

12.以下代碼的輸出結(jié)果是()。d={”大?!保骸彼{(lán)色”,”天空":”灰色","大地":”黑色”}print(d["大地”],d.get("天空”,"黃色”))

A.黑色黑色B.黑色灰色C.黑色黃色D.黑色藍(lán)色

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

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

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

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

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

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

A.D:\PythonTest\a.txt

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

C.D:/PythonTest/a.txt

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

15.以下關(guān)于Python字符串的描述中,錯(cuò)誤的是()。

A.在Python字符串中,可以混合使用正整數(shù)和負(fù)整數(shù)進(jìn)行索引和切片

B.Pythcm字符串采用[N:M]格式進(jìn)行切片,獲取字符串從索引N到M的子字符串(包含N和M)

C.字符串’my\\text.dat’中第一個(gè)\表示轉(zhuǎn)義符

D.空字符串可以表示為""或"

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

A.PythonB.PythonNC.PythonNiD.PythonNice

17.以下代碼的輸出結(jié)果是()。print(1.5+2.1==3.6)

A.3.6B.TrueC.1.5+2.1==3.6D.False

18.以下屬于Python機(jī)器學(xué)習(xí)領(lǐng)域第三方庫的是()。

A.turtleB.numpyC.pygameD.mxnet

19.軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件及支撐軟件(或工具軟件)。下面屬于應(yīng)用軟件的是()。

A.編譯程序B.操作系統(tǒng)C.教務(wù)管理系統(tǒng)D.匯編程序

20.以下代碼的輸出結(jié)果是()。defHello(famlyName,age):ifage>50:print(”您好!”+famlyName+”奶奶”)elifage>40:print(”您好!”+famlyName+”阿姨”)elifage>30:print(”您好!”+famlyName+”姐姐”)else:print(”您好!”+”小”+famlyName)Hello(age=43,famlyName=”趙”)

A.您好!趙奶奶B.您好!趙阿姨C.您好!趙姐姐D.函數(shù)調(diào)用出錯(cuò)

21.以下程序的輸出結(jié)果是()。ls=[12,44,23,46]foriinlsifi==‘44’:print(‘foundit!i=i’,i)breakelse:print(‘notfoundit…’)A.notfoundit…

B.foundit!i=44

C.foundit!i=44notfoundit…

D.foundit!i=‘44’notfoundit...

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

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

23.以下程序的輸出結(jié)果是()。deffun(x): try: returnx*4 except: returnxprint(fun(“5”))

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

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

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

B.整數(shù)類型、二進(jìn)制類型、浮點(diǎn)數(shù)類型

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

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

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

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

26.以下關(guān)于分支結(jié)構(gòu)的描述中,錯(cuò)誤的是()。

A.if語句中語句塊執(zhí)行與否依賴于條件判斷

B.if語句中條件部分可以使用任何能夠產(chǎn)生True和False的語句和函數(shù)

C.二分支結(jié)構(gòu)有一種緊湊形式,使用保留字if和else實(shí)現(xiàn)

D.多分支結(jié)構(gòu)用于設(shè)置多個(gè)判斷條件及其對應(yīng)的多條執(zhí)行路徑

27.數(shù)據(jù)庫管理系統(tǒng)是()。

A.操作系統(tǒng)的一部分B.在操作系統(tǒng)支持下的系統(tǒng)軟件C.一種編譯系統(tǒng)D.一種操作系統(tǒng)

28.以下關(guān)于Python函數(shù)的描述中,錯(cuò)誤的是()。

A.Python程序的main函數(shù)可以改變?yōu)槠渌Q

B.如果Python程序包含一個(gè)函數(shù)main(),這個(gè)函數(shù)與其他函數(shù)地位相同

C.Python程序可以不包含main函數(shù)

D.Python程序需要包含一個(gè)主函數(shù)且只能包含一個(gè)主函數(shù)

29.以下關(guān)于數(shù)據(jù)維度的描述,錯(cuò)誤的是()。

A.—維數(shù)據(jù)由對等關(guān)系的有序或無序數(shù)據(jù)構(gòu)成,采用線性方式組織,對應(yīng)于數(shù)學(xué)中的集合或數(shù)組的概念

B.二維數(shù)據(jù)由關(guān)聯(lián)關(guān)系構(gòu)成,采用表格方式組織,對應(yīng)于數(shù)學(xué)中的矩陣

C.高維數(shù)據(jù)由鍵值對類型的數(shù)據(jù)組成,采用對象方式組織

D.—維數(shù)據(jù)由對等關(guān)系的有序數(shù)據(jù)構(gòu)成,無序數(shù)據(jù)不是一維數(shù)據(jù)

30.以下關(guān)于Python的描述中,錯(cuò)誤的是()。

A.對于需要更高執(zhí)行速度的功能,如數(shù)值計(jì)算和動畫,Python可以調(diào)用C語言編寫的底層代

B.Python比大部分編程語言具有更高的軟件開發(fā)產(chǎn)量和簡潔性

C.Python是解釋執(zhí)行型語言,因此執(zhí)行速度比編譯型語言慢

D.Python是腳本語言,主要用作系統(tǒng)編程和Web開發(fā)的開發(fā)語言

二、判斷題(10題)31.Python字典中的“鍵”不允許重復(fù)。

A.是B.否

32.已知x為非空字符串,那么表達(dá)式“.join(x.split())==x的值一定為True。A.是B.否

33.為了讓代碼更加緊湊,編寫Python程序時(shí)應(yīng)盡量避免加入空格和空行。

A.是B.否

34.Python標(biāo)準(zhǔn)庫random的方法randint(m,n)用來生成一個(gè)[m,n]區(qū)間上的隨機(jī)整數(shù)。

A.是B.否

35.使用正則表達(dá)式對字符串進(jìn)行分割時(shí),可以指定多個(gè)分隔符,而字符串對象的split()方法無法做到這一點(diǎn)。

A.是B.否

36.使用del命令或者列表對象的remove()方法刪除列表中元素時(shí)會影響列表中部分元素的索引。

A.是B.否

37.當(dāng)作為條件表達(dá)式時(shí),[]與None等價(jià)。

A.是B.否

38.假設(shè)x為列表對象,那么x.pop()和x.pop(-1)的作用是一樣的。

A.是B.否

39.創(chuàng)建只包含一個(gè)元素的元組時(shí),必須在元素后面加一個(gè)逗號,例如(3,)。

A.是B.否

40.在Windows平臺上編寫的Python程序無法在Unix平臺運(yùn)行。A.是B.否

三、填空題(10題)41.已知x=[3,5,7],那么表達(dá)式x[10:]的值為____________。

42.表達(dá)式[str(i)foriinrange(3)]的值為____________。

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

44.表達(dá)式list(str([1,2,3]))==[1,2,3]的值為______________。

45.表達(dá)式sorted([111,2,33],key=lambdax:len(str(x)))的值為________________。

46.表達(dá)式dict(zip([1,2],[3,4]))的值為_________________________________。

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

48.表達(dá)式{1,2,3}-{3,4,5}的值為_________。

49.表達(dá)式'Helloworld'.swapcase().swapcase()的值為______________。

50.表達(dá)式13/4的值為__________。

四、操作題(3題)51.考生文件夾下存在3個(gè)Python源文件,分別對應(yīng)3個(gè)問題;1個(gè)文本文件,作為本題目輸入數(shù)據(jù),請按照源文件內(nèi)部說明修改代碼,實(shí)現(xiàn)以下功能:

《賣火柴的小女孩》是丹麥童話故事作家安徒生的一篇童話故事,發(fā)表于1846年。主要講了一個(gè)賣火柴的小女孩在富人闔家歡樂、舉杯共慶的大年夜凍死在街頭的故事。這里給出《賣火柴的小女孩》的一個(gè)網(wǎng)絡(luò)版本文件,文件名為“小女孩.txt”。問題1:在PY301—1.py文件中修改代碼,對“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),輸出頻次最高的中文字符(不包含標(biāo)點(diǎn)符號)及其頻次,字符與頻次之間采用英文冒號”:”分隔,將輸出結(jié)果保存在考生文件夾下,命名為"PY301—1.txt"。示例格式如下:的:83

試題程序:#以下代碼為提示框架

#請?jiān)凇幨褂靡恍谢蚨嘈写a替換

#請?jiān)赺_______處使用一行代碼替換

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

fo=open(”PY301—1.txt”,”w”)

d={}

fo.write(”{}:{}”.format(__________))

fo.close()問題2:在PY301—2.py文件中修改代碼,對“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),按照頻次由高到低,輸出前10個(gè)頻次最高的字符,不包含回車符,字符之間無間隔,連續(xù)輸出,將輸出結(jié)果保存在考生文件夾下,命名為“PY301—2.txt”。示例格式如下:,的一…(后略,共10個(gè)字符)

試題程序:

#以下代碼為提示框架

#請?jiān)凇幨褂靡恍谢蚨嘈写a替換

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

fo=open(”PY301一2.txt”,“w”)d={}ls=list(d.items())

ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照詞頻由高到低排序

問題3:在PY301一3.py文件中修改代碼,對“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),將所有字符按照頻次從高到低排序,字符包括中文、標(biāo)點(diǎn)、英文等符號,但不包含空格和回車。將排序后的字符及頻次輸出到考生文件夾下,文件名為“小女孩一頻次排序.txt”。字符與頻次之間采用英文冒號”:”分隔,各字符之間采用英文逗號”,”分隔,參考CSV格式,最后無逗號,文件內(nèi)部示例格式如下:

著:30,那:29,火:29

試題程序:

#以下代碼為提示框架

#請?jiān)凇幨褂靡恍谢蚨嘈写a替換

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

d={}

ls=list(d.items())

ls.sort(key=lambdax:x[1],reverse=True)}}#此行可以按照詞頻由高到低排序

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

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

參考答案

1.B數(shù)據(jù)字典(DataDictionary,DD)是對數(shù)據(jù)流圖中所有元素的精確、嚴(yán)格的定義和解釋,是一個(gè)有組織的列表,使得用戶和系統(tǒng)分析員對于輸入、輸出、存儲成分和中間計(jì)件結(jié)果有共同的理解,是結(jié)構(gòu)化分析的核心。

2.A分析題目和程序代碼可知,題意是將字典中的鍵值互換。tb.items()以列表形式(并非直接的列表,若要返回列表值還需調(diào)用list()函數(shù))返回可遍歷的(鍵,值)元組數(shù)組。因此,for循環(huán)中it每次遍歷得到的是一個(gè)元組,依次為(‘yingyu’,20)、(‘shuxue’,30)、(‘yuwen’,40),然后將元組中索引為0的元素和索引為1的元素互換位置,實(shí)現(xiàn)字典中鍵值的互換,應(yīng)填入stb[it[1]]=it[0]。本題選擇A選項(xiàng)。

3.C

4.B在Python中,屬于Web開發(fā)的第三方庫的有Django庫、pyramid庫及Flask庫。本題選擇B選項(xiàng)。

5.Blambda關(guān)鍵字常用來聲明匿名函數(shù),其格式為:<函數(shù)名>=lambda.<參數(shù)列表>:<表達(dá)式>,等價(jià)于下面形式:\ndef<函數(shù)名>(<參數(shù)列表>):\nreturn<表達(dá)式>\n由此可以知道,不管傳給函數(shù)f的實(shí)參為多少,返回值始終為5。

6.C

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

8.B注釋可以在一行中的任意位置開始,但只有在“#”后的才會被作為注釋不被執(zhí)行。本題選擇B選項(xiàng)。

9.BPython中三種基本數(shù)字類型是整數(shù)類型、浮點(diǎn)類型、復(fù)數(shù)類型。

10.A分析題目及程序代碼可知,題意是將字典中的鍵值互換。tb.items()以列表形式(并非直接的列表,若要返回列表值還需調(diào)用list函數(shù))返回可遍歷的(鍵,值)元組數(shù)組。因此,for循環(huán)中it每次遍歷得到的是一個(gè)元組,依次為(’yingyu’,20)、(’shuxue’,30)、(’yuwen’,40),然后將元組中序號為0的元素和序號為1的元素互換位置,實(shí)現(xiàn)字典中鍵值的互換,應(yīng)填入stb[it[1]]=it[0]。

11.B序列的索引序號從0開始編號,所以s=[1,”kate”,True]時(shí),s[3]=0,返回False,A項(xiàng)錯(cuò)誤。xins(如果x是s的元素,返回True;否則返回False);xnotins(如果x不是s的元素,返回True;否則返回False),B項(xiàng)正確、C項(xiàng)錯(cuò)誤。序列類型使用的索引體系可以是正向遞增序號(從0開始遞增),也可以是反向遞減序號(從一1開始遞減),所以s[一1]=False,返回的是False,D項(xiàng)錯(cuò)誤。

12.B在Python中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),通過字典類型實(shí)現(xiàn)映射。字典使用花括號({})創(chuàng)建,每個(gè)元素是一個(gè)鍵值對,語法格式為:{<鍵1>:<值1>,<鍵2>:\n<值2>,'…,<鍵n:<值n>}其中,鍵和值通過冒號連接,不同鍵值對通過逗號隔開。字典具有和集合類似的性質(zhì),即鍵值對之間沒有順序且不能重復(fù)。d[鍵]獲取鍵對應(yīng)值的值,d.get(key,defart)方法用來返回key對應(yīng)的值,如果字典中不存在該鍵,則返回默認(rèn)值。本題選擇B選項(xiàng)。

13.A線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)稱為線性鏈表,線性鏈表可以是線性結(jié)構(gòu)也可以是非線性結(jié)構(gòu)。快速排序和二分法查找適用于順序存儲的線性表。本題選擇A選項(xiàng)。

14.A在Python語言中,使用open()打開文件的操作過程中需要注意,由于’\’是字符串中的轉(zhuǎn)義符,所以表示路徑時(shí),使用”\\”、”/”或”//”代替”\”,A項(xiàng)錯(cuò)誤。

15.BPython字符串采用[N:M]格式進(jìn)行切片,獲取字符串從索引N到M的子字符串(包含N,不包含M)。本題選擇B選項(xiàng)。

16.Bfor循環(huán)遍歷字符串,將字符串中的字符依次賦值給變量s,當(dāng)s==i的時(shí)候,跳出該循環(huán),輸出之前變量s被賦值的字符,所以輸出為PythonN。本題選擇B選項(xiàng)。

17.B“1.5+2.1”表達(dá)式的結(jié)果與3.6比較是否相等,返回的結(jié)果為布爾值,即True或False,結(jié)果相等,所以代碼輸出的結(jié)果應(yīng)為True。

18.D在Python語言中,turtle庫是Python重要的標(biāo)準(zhǔn)庫之一,用于基本的圖形繪制;numpy庫屬于數(shù)據(jù)分析領(lǐng)域;pygame庫屬于游戲開發(fā)領(lǐng)域,都不屬于機(jī)器學(xué)習(xí)領(lǐng)域的第三方庫。

19.C編譯軟件、操作系統(tǒng)、匯編程序都屬于系統(tǒng)軟件,只有教務(wù)管理系統(tǒng)才是應(yīng)用軟件。本題選擇C選項(xiàng)。

20.B將實(shí)參age=43,famlyName=”趙”分別賦給形參age和famlyName,之后進(jìn)入多分支結(jié)構(gòu)進(jìn)行判斷,因?yàn)?0<age=43<50,執(zhí)行第一個(gè)elif后面的語句,用”+”進(jìn)行字符串連接,故輸出“您好!趙阿姨”。本題選擇B選項(xiàng)。

21.A由于列表ls中所有元素都是整數(shù)類型,不可能等于字符串類型的‘44’,即if語句中的條件不成立,需執(zhí)行else語句,輸出notfoundit…。本題選擇A選項(xiàng)。

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

23.Bfun(“5”)是將字符“5”賦給形參x,由于‘5’是字符類型,不是數(shù)字類型,不能進(jìn)行數(shù)值運(yùn)算,因此“x*4”是把字符“5”連續(xù)復(fù)制4次輸出。本題選擇B選項(xiàng)。

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

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

26.CPython的單分支結(jié)構(gòu)使用if關(guān)鍵字對條件進(jìn)行判斷,語法格式如下:if〈條件>:<語句塊>Python的二分支結(jié)構(gòu)使用if-else關(guān)鍵字對條件進(jìn)行判斷,語法格式如下:if<條件>:<語句塊1>else:〈語句塊2>Python的多分支結(jié)構(gòu)使用if-elif-else關(guān)鍵字對多個(gè)相關(guān)條件進(jìn)行判斷,并根據(jù)不同條件的結(jié)果按照順序選擇執(zhí)行路徑,語法格式如下:if<條件1>:〈語句塊1>elif<條件2>:<語句塊2>else:〈語句塊3>本題選擇C選項(xiàng)。

27.B數(shù)據(jù)庫管理系統(tǒng)是管理數(shù)據(jù)庫的機(jī)構(gòu),它是一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫中數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護(hù)、控制及保護(hù)、數(shù)據(jù)服務(wù)等。它是一種在操作系統(tǒng)支持下的系統(tǒng)軟件。本題選擇B選項(xiàng)。

28.DPython是一種腳本解釋語言,與C/C++和Java有很大的區(qū)別,沒有主函數(shù)的說法。當(dāng)運(yùn)行單個(gè)Python文件時(shí),如文件名為a.py,則a的屬性__name_==‘_main_’,并不是首先執(zhí)行所謂的main函數(shù)。Python整個(gè)程序自頂向下順序執(zhí)行。本題選D選項(xiàng)。

29.D任何可以以序列或集合表示的內(nèi)容都可以看作一維數(shù)據(jù)。本題選擇D選項(xiàng)。

30.DPython是一種解釋型腳本語言,邊解釋邊運(yùn)行。Python主要應(yīng)用于以下幾個(gè)領(lǐng)域:Web開發(fā)、爬蟲開發(fā)、科學(xué)計(jì)算、高性能服務(wù)器后端、開發(fā)界面程序。QT也提供了對Python的支持,因?yàn)镻ython的開源庫中包括了對C/C+\n+lib庫的調(diào)用。本題選擇D選項(xiàng)。

31.Y

32.N

33.N

34.Y

35.Y

36.Y

37.Y

38.Y

39.Y

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

41.[]

42.['0','1','2']

43.type()

44.False

45.[2,33,111]

46.{1:3,2:4}

47.True

48.{1,2}

49.'Helloworld'

50.3.25

51.(1)fi=open("小女孩.txt","r")\r\nfo=open(”PY301—1.txt”,”w”)\r\ntxt=fi.read()\r\nd={}\r\nexclude=",。!?、()【】<>《》=:+-*-“”…"\r\nforwordintxt:\r\n

ifwordinexclude:\r\n

continue\r\n

else:\r\n

d[word]=d.get(word,0)+1\r\nls=list(d.items())\r\nls.sort(key=lambdax:x[1],reverse=True)\r\n

fo.write(”{}:{}”format(ls[0][0],ls[0][1]))\r\n

fo.close()\r\n

(2)fi=open("小女孩.txt","r")\r\n

fo=open(”PY301—2.txt”,”w”)\r\n

txt=fi.read()\r\n

d={}\r\n

forwordintxt;\r\n

d[word]=d.get(word,0)+1\r\ndeld["\\n"]\r\n

ls=list(d.items())\r\n

ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照詞頻由高到低排序\r\n

foriinrange(10);\r\n

fo.write(ls[i][0])\r\n

fi.close()\r\n

fo.close()

(3)fi=open("小女孩.txt","r")\r\nfo=open(小女孩-頻次排序。txt","w")\r\ntxt=fi.read()\r\nd={}\r\nforwordintxt\r\nd[word]=d.get(word,0)+1\r\ndeld[""]\r\ndeld["\\n"]\r\nls=list(d.items())\r\nls.sort(key=lambdax:x[1],reverse=True)#此行可以按照詞頻由高到低排序\r\nforiinrange(len(ls)):\r\nls[i]="{}:{}".format(ls[i][0],ls[i][1])\r\nfo.write(",".join(ls))\r\nfi.close()\r\nfo.close()(1)首先使用open()函數(shù)打開文件“小女孩.txt”,把文件的內(nèi)容通過read()方法保存到變量txt中;定義一個(gè)字符串變量exclude用來存放標(biāo)點(diǎn)符號。然后用for循環(huán)遍歷txt中的每個(gè)字符(word),并使用if條件進(jìn)行判斷,若該字符在變量exclude中,說明該字符為標(biāo)點(diǎn)符號,跳出該循環(huán);否則將該字符作為字典d中的一個(gè)鍵,該鍵所對應(yīng)的值置為1,在后面循環(huán)中只要遍歷的字符與該鍵相同,就將該鍵對應(yīng)的值加1。\r\n

ls=list(d.items())表示將字典類型變成列表類型,字典中的每個(gè)鍵值對對應(yīng)列表中的一個(gè)元組。隨后,對列表ls中的元組進(jìn)行排序,用到sort()方法,參數(shù)“key=lambda.x:x[1]”中l(wèi)ambda是一個(gè)隱函數(shù),是固定寫法,不能寫成別的單詞;x表示列表中的一個(gè)元素,在這里表示一個(gè)元組,x只是臨時(shí)起的一個(gè)名字,也可以使用任意的名字;x[1]表示以元組中第二個(gè)元素排序。sort()方法的第二參數(shù)表示是按哪種方式排序,若為“reverse=True”表示按降序排序;若該參數(shù)缺省或“reverse=False”,表示按升序排序。\r\n

排序后,列表ls中第一個(gè)元組中即為頻次最高的中文字符和頻次,ls[0][0]表示該字符,ls[0][1]表示其頻次,將這兩個(gè)元素通過“:”連接寫入文件“PY301—1.txt”中。\r\n

(2)問題2和問題1的區(qū)別在于統(tǒng)計(jì)的字符包含標(biāo)點(diǎn)符號,因此不需要設(shè)置字符串變量exclude和使用if條件語句進(jìn)行判斷;題目要求不包含

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論