版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
安徽省六安市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)專項(xiàng)練習(xí)(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________
一、單選題(30題)1.下面關(guān)于Python內(nèi)置函數(shù)的說法錯(cuò)誤的是()。
A.內(nèi)置函數(shù)是不需要關(guān)鍵字import導(dǎo)人而可以直接使用的函數(shù)
B.求絕對(duì)值的函數(shù)abs(x)是Python的內(nèi)置函數(shù)
C.range(a,b,s)函數(shù)是Python的內(nèi)置函數(shù)
D.開平方函數(shù)Sqrt(x)是Python的內(nèi)置函數(shù)
2.屬于Python讀取文件一行操作的是()。
A.readtextB.readlineC.readallD.read
3.以下關(guān)于Python字符編碼的描述中,正確的是()。
A.Python字符編碼使用ASCII編碼存儲(chǔ)
B.chr(x)和ord(x)函數(shù)用于在單字符和Unicode編碼值之間進(jìn)行轉(zhuǎn)換
C.print(chr(’a’))輸出97
D.ptint(ord(65))輸出A
4.S和T是兩個(gè)集合,對(duì)S&T的描述正確的是()。
A.S和T的交運(yùn)算,包括同時(shí)在集合S和T中的元素
B.S和T的并運(yùn)算,包括在集合S和T中的所有元素
C.S和T的差運(yùn)算,包括在集合S但不在T中的元素
D.S和T的補(bǔ)運(yùn)算,包括S和T中的幾個(gè)非相同元素
5.生成一個(gè)[1,99]之間隨機(jī)整數(shù)的函數(shù)是()。
A.random.randint(1,100)
B.random.randint(0,99)
C.random.randint(1,99)
D.random.uniform(1,99)
6.以下關(guān)于Python分支結(jié)構(gòu)的描述中,錯(cuò)誤的是()。
A.Python分支結(jié)構(gòu)使用保留字if、elif和else來實(shí)現(xiàn),每個(gè)if后面必須有elif或else
B.if-else結(jié)構(gòu)是可以嵌套的
C.if語句會(huì)判斷if后面的邏輯表達(dá)式,當(dāng)表達(dá)式為真時(shí),執(zhí)行if后續(xù)的語句塊
D.縮進(jìn)是Python分支語句的語法部分,縮進(jìn)不正確會(huì)影響分支功能
7.以下關(guān)于Python循環(huán)結(jié)構(gòu)的描述中,錯(cuò)誤的是()。
A.while循環(huán)使用關(guān)鍵字continue結(jié)束本次循環(huán)
B.while循環(huán)可以使用保留字break和continue
C.while循環(huán)也叫遍歷循環(huán),用來遍歷序列類型中的元素,默認(rèn)提取每個(gè)元素并執(zhí)行一次循環(huán)體
D.while循環(huán)使用pass語句,則什么事也不做,只是空的占位語句
8.執(zhí)行以下代碼的結(jié)果是()A.4B.5C.8D.12
9.以下程序Dog類中的__init__()方法共包含幾個(gè)形參()。ClassDog(): def__init__(self,name,age) =name self.age=age
A.0個(gè)B.1個(gè)C.2個(gè)D.3個(gè)
10.設(shè)str1=‘python’,語句print(str1.center(10,*))的執(zhí)行結(jié)果是()。
A.python****B.**python**C.****pythonD.SyntaxError
11.數(shù)據(jù)流圖(DFD)的作用是()。
A.描述軟件系統(tǒng)的控制流B.支持軟件系統(tǒng)功能建模C.支持軟件系統(tǒng)的面向?qū)ο蠓治鯠.描述軟件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)
12.下面描述正確的是()。
A.軟件測(cè)試是軟件調(diào)試的一部分
B.軟件測(cè)試是證明軟件正確的方法
C.軟件測(cè)試的目的是發(fā)現(xiàn)程序中的錯(cuò)誤
D.軟件測(cè)試是保障軟件質(zhì)量的唯一方法
13.結(jié)構(gòu)化程序設(shè)計(jì)的基本原則不包括A.多態(tài)性B.自頂向下C.模塊化D.逐步求精
14.循環(huán)隊(duì)列的存儲(chǔ)空間為Q(0:59),初始狀態(tài)為空。經(jīng)過一系列正常的入隊(duì)與退隊(duì)操作后,front=25,rear=24。循環(huán)隊(duì)列中的元素個(gè)數(shù)為()。
A.1B.2C.59D.60
15.下面關(guān)于CSV文件描述錯(cuò)誤的是()。
A.CSV文件格式是一種通用的文件格式,應(yīng)用于程序之間轉(zhuǎn)移表格數(shù)據(jù)
B.CSV文件的每一行是一維數(shù)據(jù),可以使用Python中的列表類型表示
C.CSV文件通過多種編碼表示字符
D.整個(gè)CSV文件是一個(gè)二維數(shù)據(jù)
16.以下程序的輸出結(jié)果是()。Is=[‘book’,666,[2018,‘python’,314],20]print(ls[2][1][-2])
A.nB.pythonC.oD.結(jié)果錯(cuò)誤
17.下面關(guān)于Python標(biāo)準(zhǔn)庫和第三方庫的說法正確的是()。
A.Python的第三方庫是Python安裝時(shí)默認(rèn)自帶的庫
B.Python的標(biāo)準(zhǔn)庫和第三方庫的調(diào)用方式一樣,都需要用import語句調(diào)用
C.Python的第三方庫需要用import語句調(diào)用,而標(biāo)準(zhǔn)庫不需要
D.Python的標(biāo)準(zhǔn)庫需要用import語句調(diào)用,而第三方庫不需要
18.下列敘述中正確的是()。A.線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間是相同的
B.線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要多于順序存儲(chǔ)結(jié)構(gòu)
C.線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要少于順序存儲(chǔ)結(jié)構(gòu)
D.線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)在存儲(chǔ)空間的需求上沒有可比性
19.以下關(guān)于列表變量Is操作的描述中,錯(cuò)誤的是()。
A.ls.copy():生成一個(gè)新列表,復(fù)制Is的所有元素
B.ls.remove(x):刪除Is中所有的x元素
C.ls.apperid(x):在Is最后增加一個(gè)元素
D.ls.reverse():反轉(zhuǎn)列表Is中所有元素
20.以下關(guān)于分支和循環(huán)結(jié)構(gòu)的描述中,錯(cuò)誤的是()。
A.While循環(huán)只能用來實(shí)現(xiàn)無限循環(huán)
B.所有的for分支都可以用while循環(huán)改寫
C.保留字break可以終止一個(gè)循環(huán)
D.continue可以停止后續(xù)代碼的執(zhí)行,從循環(huán)的開頭重新執(zhí)行
21.下面代碼的輸出結(jié)果是()。a=1deffun(a):a=a+2returnaprint(a,fun(a))
A.1,1B.1,3C.3,3D.3,1
22.在Python中,可以作為源文件擴(kuò)展名的是()。
A..pngB..pdfC..pyD..ppt
23.如果文件a.txt在目錄“C:\\A”下,執(zhí)行以下代碼會(huì)發(fā)生的操作是()。importosos.rmdir(r'C:\\A’)
A.刪除文件夾A,保留文件a.txt
B.刪除文件夾A和文件a.txt
C.刪除文件a.txt,保留文件夾A
D.OSError
24.關(guān)于以下程序的描述中,正確的是()。deffact(n): s=1 foriinrange(1,n+1): s*=i returns
A.代碼中n是可選參數(shù)
B.fact(n)函數(shù)功能為求n的階乘
C.s是全局變量
D.range()函數(shù)的范圍是[1,n+1]
25.下面的排序算法中初始數(shù)據(jù)集的排列順序?qū)λ惴ǖ男阅軣o影響的是()A.插入排序B.堆排序C.冒泡排序D.快速排序
26.以下程序的輸出結(jié)果是()。deffunc(a,b): a**=b returnas=func(2,5)print(s)
A.10B.20C.32D.5
27.在數(shù)據(jù)庫設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于()。
A.需求分析階段B.概念設(shè)計(jì)階段C.邏輯設(shè)計(jì)階段D.物理設(shè)計(jì)階段
28.以下關(guān)于浮點(diǎn)數(shù)3.0和整數(shù)3的描述中,正確的是()。
A.兩者使用相同的硬件執(zhí)行單元B.兩者使用相同的計(jì)算機(jī)指令處理方法C.兩者是相同的數(shù)據(jù)類型D.兩者具有相同的值
29.在Python中,用來安裝第三方庫的工具是()。
A.installB.pipC.PyQt5D.pyinstaller
30.以下代碼的輸出結(jié)果是()。d={}foriinrange(26):d[chr(i+ord(“a”))]=chr((i+13)%26+ord(“a”))forcin“Python”:print(d.get(c,c),end=””)A.PlgubaB.CabuglC.PythonD.Cython
二、判斷題(10題)31.帶有else子句的異常處理結(jié)構(gòu),如果不發(fā)生異常則執(zhí)行else子句中的代碼。
A.是B.否
32.正則表達(dá)式對(duì)象的match()方法可以在字符串的指定位置開始進(jìn)行指定模式的匹配。A.是B.否
33.表達(dá)式{1,3,2}>{1,2,3}的值為True。
A.是B.否
34.Python是一種跨平臺(tái)、開源、免費(fèi)的高級(jí)動(dòng)態(tài)編程語言。
A.是B.否
35.定義類時(shí)如果實(shí)現(xiàn)了__contains__()方法,該類對(duì)象即可支持成員測(cè)試運(yùn)算in。
A.是B.否
36.繼承自threading.Thread類的派生類中不能有普通的成員方法。A.是B.否
37.在Windows平臺(tái)上編寫的Python程序無法在Unix平臺(tái)運(yùn)行。A.是B.否
38.在調(diào)用函數(shù)時(shí),可以通過關(guān)鍵參數(shù)的形式進(jìn)行傳值,從而避免必須記住函數(shù)形參順序的麻煩。
A.是B.否
39.定義Python函數(shù)時(shí),如果函數(shù)中沒有return語句,則默認(rèn)返回空值None。
A.是B.否
40.4j是合法Python數(shù)字類型。
A.是B.否
三、填空題(10題)41.表達(dá)式'abc'in('abcdefg')的值為______________。
42.列表對(duì)象的sort()方法用來對(duì)列表元素進(jìn)行原地排序,該函數(shù)返回值為
。
43.可以使用內(nèi)置函數(shù)_______________查看包含當(dāng)前作用域內(nèi)所有全局變量和值的字典。
44.在函數(shù)內(nèi)部可以通過關(guān)鍵字()來定義全局變量()。
45.已知x=[3,5,7],那么表達(dá)式x[10:]的值為____________。
46.已知x='abcd',那么表達(dá)式','.join(x.split())的值為___________。
47.正則表達(dá)式模塊re的__________方法用來編譯正則表達(dá)式對(duì)象。
48.已知列表x=[1,2],那么執(zhí)行語句x.append([3])之后,x的值為_____________。
49.表達(dá)式eval('''__import__('math').sqrt(3**2+4**2)''')的值為_________。
50.表達(dá)式chr(ord('A')+2)的值為__________。
四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY201.py”,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。使用turtle庫的turtle.right()函數(shù)和turtle.fd()函數(shù)繪制一個(gè)五角星,邊長為200像素,5個(gè)內(nèi)角度數(shù)為36度,效果如下所示。試題程序:#請(qǐng)?jiān)诔绦虻腳____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____
52.考生文件夾下存在3個(gè)Python源文件,分別對(duì)應(yīng)3個(gè)問題;1個(gè)文本文件,作為本題目的輸入數(shù)據(jù),請(qǐng)按照源文件內(nèi)部說明修改代碼,實(shí)現(xiàn)以下功能?!顿u火柴的小女孩》是丹麥童話故事作家安徒生寫的一篇童話故事,發(fā)表于1846年。主要講了一個(gè)賣火柴的小女孩在富人闔家歡樂、舉杯共慶的大年夜凍死在街頭的故事。這里給出《賣火柴的小女孩》的一個(gè)網(wǎng)絡(luò)版本文件,文件名為“小女孩.txt”。問題1:在“PY301-1.py”文件中修改代碼,對(duì)“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),輸出頻次最高的中文字符(不包含標(biāo)點(diǎn)符號(hào))及其頻次,字符與頻次之間采用英文冒號(hào)(:)分隔,將輸出結(jié)果保存在考生文件夾下,命名為“PY301-l.txt”。示例格式如下。的:83試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#請(qǐng)?jiān)谔幨褂靡恍写a替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…fo=open("PY301-1.txt","w")d={}fo.write("{}:{}".format(_____))fo.close()問題L在“PY301-2.Py”文件中修改代碼,對(duì)“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),按照頻次由高到低,輸出前10個(gè)頻次最高的字符,不包含回車符,字符之間無間隔,連續(xù)輸出,將輸出結(jié)果保存在考生文件夾下,命名為“PY301-2.txt”。示例格式如下。,的一...(共10個(gè)字符)試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fo=open("PY301-2.txt",”w”)…d={}…Is=list(d.items())ls.sort(key=lambdax:x[l],reverse=True)#此行可以按照字符頻次由高到低排序…問題3:在PY301-3.py文件中修改代碼,對(duì)“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),將所有字符按照頻次從高到低排序,字符包括中文、標(biāo)點(diǎn)、英文等,但不包含空格符和回車符。將排序后的字符及頻次輸出到考生文件夾下,文件名為“小女孩-頻次排序.txt”。字符與頻次之間采用英文冒號(hào)(:)分隔,各字符之間采用英文逗號(hào)(,)分隔,參考CSV格式,最后無逗號(hào),文件內(nèi)部示例格式如下。著:30,那:29,火:29試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1]#reverse=True)#此行可以按照字符頻次由高到低排序
53.考生文件夾下存在一個(gè)文件“PY201.py”,請(qǐng)寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。使用turtle庫中的pencolor()和fillcolor()方法為圖形著色(畫筆顏色為黑色,填充顏色為紅色),使用set-up()方法在桌面(400,400)的位置創(chuàng)建600像素×600像素的畫布窗體,效果如下所示。試題程序#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼fromturtleimport*defcurvemove():foriinrange(200):right(1)forward(1)setup(600,600,400,400)hideturtle()_____(1)_____('black')_____(2)_____("red")pensize(2)begin_fill()left(140)forward(111.65)curvemove()left(120)curvemove()forward(111.65)end_fill()penup()goto(-27,85)pendown()done()
參考答案
1.Dsqrt(X)是math庫中的一個(gè)函數(shù),并不是Python的內(nèi)置函數(shù)。本題選擇D選項(xiàng)。
2.B在Python語言中,文件讀取方法有(設(shè)f代表文件變量):\nf.read():從文件中讀入整個(gè)文件內(nèi)容。\nf.readline():從文件中讀入一行內(nèi)容。\nf.readlines():從文件中讀人所有行,以每行為元素形成一個(gè)列表。\nf.seek():改變當(dāng)前文件操作指針的位置。本題選B選項(xiàng)。
3.B在Python中,字符編碼以Unicode編碼存儲(chǔ)。chr(x)和ord(x)函數(shù)用于在單字符和Unicode編碼值之間進(jìn)行轉(zhuǎn)換。chr(x)函數(shù)返回Unicode編碼對(duì)應(yīng)的字符,ord(x)函數(shù)返回單字符x對(duì)應(yīng)的Unicode編碼,如chr(1010)返回’c’,ord(”和”)返回21644。因此,C,D兩項(xiàng)錯(cuò)誤。
4.AS&T返回一個(gè)新集合,包括同時(shí)在集合S和T中的元素。本題選擇A選項(xiàng)。
5.Crandom.randint(a,b)隨機(jī)生成[a,b](包括a、b)之間的整數(shù);random.uniform(a,b)隨機(jī)生成[a,b](包括a,不包括b)之間的實(shí)數(shù)。故答案為C項(xiàng)。
6.APython分支結(jié)構(gòu)使用保留字if、elif和else來實(shí)現(xiàn),每個(gè)if后面不一定要有elif或else,A選項(xiàng)錯(cuò)誤;if-else結(jié)構(gòu)是可以嵌套的,B選項(xiàng)正確;if語句會(huì)判斷if后面的邏輯表達(dá)式,當(dāng)表達(dá)式為真時(shí),執(zhí)行if后續(xù)的語句塊,C選項(xiàng)正確;縮進(jìn)是Python分支語句的語法部分,縮進(jìn)不正確會(huì)影響分支功能,D選項(xiàng)正確。本題選擇A選項(xiàng)。
7.CPython中循環(huán)包括兩種:遍歷循環(huán)和無限循環(huán)。遍歷循環(huán)使用保留字for依次提取遍歷結(jié)構(gòu)元素進(jìn)行處理;無限循環(huán)使用保留字while根據(jù)判斷條件執(zhí)行程序。循環(huán)結(jié)構(gòu)有兩個(gè)輔助循環(huán)控制保留字:break和continue。break用來跳出最內(nèi)層for或while循環(huán),脫離該循環(huán)后程序從循環(huán)后的代碼繼續(xù)執(zhí)行。continue用來結(jié)束當(dāng)前當(dāng)次循環(huán),即跳出循環(huán)體中下面尚未執(zhí)行的語句,但不跳出當(dāng)前循環(huán)。兩者的區(qū)別是:continue語句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行,而break具備結(jié)束整個(gè)循環(huán)的能力。本題選擇C選項(xiàng)。
8.B
9.D__init__()方法是一個(gè)特殊的方法,每當(dāng)根據(jù)類創(chuàng)建新實(shí)例時(shí),Python就會(huì)自動(dòng)運(yùn)行該方法。該方法的開頭和結(jié)尾各有兩個(gè)下劃線,這是一種約定,旨在避免Python的默認(rèn)方法和普通方法發(fā)生命名沖突。self、name、age都是__init__()方法的形參,所以共3個(gè)。本題選擇D選項(xiàng)。
10.Dstr.center(width,fillchar)方法返回長度為width的字符串。其中str處于新字符串中心位置,兩側(cè)新增字符串采用fillchar填充,當(dāng)width小于字符串長度時(shí),返回str;fillchar是單個(gè)字符。本題中,str1.cente(10,*)中的“*”兩側(cè)沒有引號(hào),因此不是字符串類型,執(zhí)行語句后會(huì)報(bào)錯(cuò)。本題選擇D選項(xiàng)。
11.B數(shù)據(jù)流圖是系統(tǒng)邏輯模型的圖形表示,從數(shù)據(jù)傳遞和加工的角度,來刻畫數(shù)據(jù)流從輸入到輸出的移動(dòng)變化過程,它直接支持系統(tǒng)的功能建模。
12.C軟件測(cè)試的目的是發(fā)現(xiàn)程序中的錯(cuò)誤。調(diào)試是作為成功測(cè)試的后果而出現(xiàn)的步驟,也就是說,調(diào)試是在測(cè)試發(fā)現(xiàn)錯(cuò)誤之后排除錯(cuò)誤的過程。軟件調(diào)試的任務(wù)是診斷和改正程序中的錯(cuò)誤。
13.A結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為:自頂向下,逐步求精,模塊化和限制使用GOTO語句,其中不包括多態(tài)性。
14.C設(shè)循環(huán)隊(duì)列的存儲(chǔ)空間為Q(l:m),初始狀態(tài)為空。在循環(huán)隊(duì)列運(yùn)轉(zhuǎn)起來后,如果rear-front>0,則隊(duì)列中的元素個(gè)數(shù)為\nrear-front個(gè);如果rear-front<0,則隊(duì)列中的元素個(gè)數(shù)為rear-front+m。本題中front=25,rear=24,rear-front<0,則兀素個(gè)數(shù)為24-25+60=\n59。本題選擇C選項(xiàng)。
15.CCSV文件采用純文本格式,通過單一編碼表示字符。以行為單位,開頭不留空行,行之間沒有空行。每行表示一個(gè)一維數(shù)據(jù),多行表示多維數(shù)據(jù)。以逗號(hào)分隔每列數(shù)據(jù),列數(shù)據(jù)為空也要保留逗號(hào)。本題選擇C選項(xiàng)。
16.C列表索引從0開始,列表遵循正向遞增索引和反向遞減索引,故ls[2][1][-2]是字符o。本題選擇C選項(xiàng)。
17.BA選項(xiàng)錯(cuò)誤,Python的標(biāo)準(zhǔn)庫是Python安裝時(shí)默認(rèn)自帶的庫,而第三方庫需要下載后安裝到Python的安裝目錄下,不同的第三方庫安裝和使用方法不同;選項(xiàng)C、D錯(cuò)誤,Python不論是標(biāo)準(zhǔn)庫還是第三方庫都需要用import語句調(diào)用。本題選擇B選項(xiàng)。
18.B線性鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中每個(gè)結(jié)點(diǎn)都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲(chǔ)空間,所以一般要多于順序存儲(chǔ)結(jié)構(gòu)。
19.BIs.Remove(x)是刪除列表Is中出現(xiàn)的第一個(gè)元素X,而不是刪除列表Is中所有的x元素。本題選擇B選項(xiàng)。
20.APython中循環(huán)包括兩種:遍歷循環(huán)和無限循環(huán)。遍歷循環(huán)使用保留字for依次提取遍歷結(jié)構(gòu)元素進(jìn)行處理;無限循環(huán)使用保留字while根據(jù)判斷條件執(zhí)行程序。如果while中判斷條件可以執(zhí)行一次或兩次,while中的語句塊也就執(zhí)行一次或兩次,A項(xiàng)錯(cuò)誤。循環(huán)結(jié)構(gòu)有兩個(gè)輔助循環(huán)控制保留字:break和continue。break用來跳出最內(nèi)層for或while循環(huán),脫離該循環(huán)后程序從循環(huán)后的代碼繼續(xù)執(zhí)行;continue用來結(jié)束當(dāng)前當(dāng)次循環(huán),即跳出循環(huán)體中下面尚未執(zhí)行的語句,但跳不出當(dāng)前循環(huán)。兩者的區(qū)別是:continue語句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行,而break具備結(jié)束循環(huán)的能力。C、D兩項(xiàng)正確。所有的for分支都可以用while循環(huán)改寫,B項(xiàng)正確。本題選A選項(xiàng)。
21.B在函數(shù)中傳入的實(shí)參的值是1,函數(shù)執(zhí)行完后函數(shù)內(nèi)局部變量a為3,而函數(shù)中的局部變量a與函數(shù)外的全局變量a互不相干,所以全局變量a在函數(shù)執(zhí)行完任然是1,所以B項(xiàng)正確。
22.C在Python中,源文件的擴(kuò)展名一般使用.py。本題選擇C選項(xiàng)。
23.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會(huì)報(bào)OSError錯(cuò)誤。本題選擇D選項(xiàng)。
24.B函數(shù)定義時(shí)的語法如下。def<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認(rèn)值>):\t<函數(shù)體>return<返回值列表>可選參數(shù)一般都放置在非可選參數(shù)的后面。本題代碼中,n為非可選參數(shù),fact(n)函數(shù)的功能為求n的階乘。s在函數(shù)內(nèi)部定義,為局部變量。根據(jù)range()函數(shù)的定義,range(1,n+1)的范圍是[1,n],不包含n+1。本題選擇B選項(xiàng)。
25.B
26.C該函數(shù)的功能是計(jì)算a的b次方,運(yùn)算符“**”表示冪運(yùn)算,s=2**5=32。本題選擇C選項(xiàng)。
27.CE-R圖轉(zhuǎn)換成關(guān)系模型數(shù)據(jù)則是把圖形分析出來的聯(lián)系反映到數(shù)據(jù)庫中,即設(shè)計(jì)出表,所以屬于邏輯設(shè)計(jì)階段。
28.D浮點(diǎn)數(shù)3.0和整數(shù)3具有相同的值,硬件執(zhí)行單元、計(jì)算機(jī)指令處理方法和數(shù)據(jù)類型均不相同。本題選擇D選項(xiàng)。
29.B在Python中,使用pip工具來安裝和管理Python第三方庫,pip屬于Python的一部分。本題選擇B選項(xiàng)。
30.A
31.Y
32.Y
33.N
34.Y
35.Y
36.N
37.Npython代碼支持window和Linux下跨平臺(tái)
38.Y
39.Y
40.Y
41.True
42.NoneNone
43.globals()
44.global
45.[]
46.'a,b,c,d'
47.compile()
48.[1,2,[3]]
49.5.0
50.'C'
51.fromturtleimport*foriinrange(5):fd(200)right(144)該題考查的是Python標(biāo)準(zhǔn)庫——turtle庫,繪制五角星。因?yàn)槔L制5條邊,所以循環(huán)執(zhí)行5次,故第1空填range(5)。因?yàn)槲褰切沁呴L為200像素,所以第2空填200。最后由于本題要求使用right()函數(shù),且五角星的內(nèi)角為36度,因此第3空填right(\r\n144)。
52.(1)fi=open("小女孩.txt","r")fo=open(”PY301—1.txt”,”w”)txt=fi.read()d={}\r\nexclude=",。!?、()【】<>《》=:+-*-“”…"forwordintxt:ifwordinexclude:continueelse:d[word]=d.get(word,0)+1ls=list(d.items())ls.sort(key=lambda\r\nx:x[1],reverse=True)fo.write(”{}:{}”format(ls[0][0],ls[0][1]))fo.close()(2)fi=open("小女孩.txt","r")fo=open(”PY301—2.txt”,”w”)txt=fi.read()d={}forwordintxt;d[word]=d.get(word,0)+1deld["\\n"]ls=list(d.items())ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照詞頻由高到低排序foriinrange(10);fo.write(ls[i][0])fi.close()fo.close()(3)fi=open("小女孩.txt","r")fo=open(小女孩-頻次排序。txt","w")txt=fi.read()d={}forwordintxtd[word]=d.get(word,0)+1deld[""]deld["\\n"]ls=list(d.items())ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照詞頻由高到低排序foriin\r\nrange(len(ls)):ls[i]="{}:{}".format(ls[i][0],ls[i][1])fo.write(",".join(ls))fi.close()fo.close()(1)首先使用open()函數(shù)打開文件“小女孩.txt”,把文件的內(nèi)容通過read()方法保存到變量txt中;定義一個(gè)字符串變量exclude用來存放標(biāo)點(diǎn)符號(hào)。然后用for循環(huán)遍歷txt中的每個(gè)字符(word),并使用if條件進(jìn)行判斷,若該字符在變量exclude中,說明該字符為標(biāo)點(diǎn)符號(hào),跳出該循環(huán);否則將該字符作為字典d中的一個(gè)鍵,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于開學(xué)典禮演講稿匯編10篇
- 不一樣的春節(jié)演講稿10篇
- 肯德基寒假實(shí)習(xí)報(bào)告4篇
- 酒店服務(wù)員辭職報(bào)告集錦(15篇)
- 西游記讀后感(匯編15篇)
- 春節(jié)小學(xué)作文集錦15篇
- 全球視角看珠寶產(chǎn)業(yè)
- 漢字的古詩4句
- 光伏租賃合同(2篇)
- 樓面傾斜處理方案
- E車E拍行車記錄儀說明書 - 圖文-
- 人才梯隊(duì)-繼任計(jì)劃-建設(shè)方案(珍貴)
- WLANAP日常操作維護(hù)規(guī)范
- 《健身氣功》(選修)教學(xué)大綱
- 王家?guī)r隧道工程地質(zhì)勘察報(bào)告(總結(jié))
- GE公司燃?xì)廨啓C(jī)組支持軸承結(jié)構(gòu)及性能分析
- 《昆明的雨》優(yōu)質(zhì)課一等獎(jiǎng)(課堂PPT)
- 油氣田地面建設(shè)工程ppt課件
- 旅行社計(jì)調(diào)OP培訓(xùn)手冊(cè)pdf
- 電動(dòng)蝶閥安裝步驟說明
- 全自動(dòng)電鍍流水線操作說明書(共12頁)
評(píng)論
0/150
提交評(píng)論