版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)絡(luò)服務(wù)行業(yè)發(fā)票開具與管理規(guī)范
- 青少年體育培訓(xùn)中心經(jīng)營方案
- 地鐵消防控制室操作規(guī)程
- 住院患者知情權(quán)保障制度實(shí)施指南
- 人教版一年級數(shù)學(xué)上第3課時(shí) 數(shù)量關(guān)系(解決問題)
- 智能化綠色冶金工廠技術(shù)的發(fā)展方向
- 預(yù)算績效評價(jià)工作方案
- 發(fā)展新質(zhì)生產(chǎn)力住建工作總結(jié)
- 消費(fèi)者權(quán)益保護(hù)活動勞動教育實(shí)踐報(bào)告
- 化妝師招聘面試題及回答建議(某大型集團(tuán)公司)2024年
- 邊坡監(jiān)測合同(與甲方)
- 化工異常工況處置卡
- 公司章程示范文本
- 廣州版四年級上冊Unit9說課
- 血管外科試題合集
- 新版人教版小學(xué)數(shù)學(xué)一年級上冊課程綱要
- 形勢與政策-論朝鮮半島局勢
- 通達(dá)信指標(biāo)公式源碼主力動向
- 潛油泵及潛油泵加油機(jī)講義
- 第8章 腹部檢查(講稿)
- 淺談深度教學(xué)中小學(xué)數(shù)學(xué)U型學(xué)習(xí)模式
評論
0/150
提交評論