![歷年國家二級(Python)機(jī)試真題匯編(含答案)_第1頁](http://file4.renrendoc.com/view14/M00/28/3C/wKhkGWb2hrOAaEupAAHj9KCQo3U098.jpg)
![歷年國家二級(Python)機(jī)試真題匯編(含答案)_第2頁](http://file4.renrendoc.com/view14/M00/28/3C/wKhkGWb2hrOAaEupAAHj9KCQo3U0982.jpg)
![歷年國家二級(Python)機(jī)試真題匯編(含答案)_第3頁](http://file4.renrendoc.com/view14/M00/28/3C/wKhkGWb2hrOAaEupAAHj9KCQo3U0983.jpg)
![歷年國家二級(Python)機(jī)試真題匯編(含答案)_第4頁](http://file4.renrendoc.com/view14/M00/28/3C/wKhkGWb2hrOAaEupAAHj9KCQo3U0984.jpg)
![歷年國家二級(Python)機(jī)試真題匯編(含答案)_第5頁](http://file4.renrendoc.com/view14/M00/28/3C/wKhkGWb2hrOAaEupAAHj9KCQo3U0985.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
歷年國家二級(Python)機(jī)試真題匯編(含答案)1.當(dāng)一個進(jìn)程在運(yùn)行過程中釋放了系統(tǒng)資源后要調(diào)用()。(A)撤銷進(jìn)程原語(B)喚醒進(jìn)程原語(C)阻塞進(jìn)程原語(D)創(chuàng)建進(jìn)程原語【答案】B【解析】喚醒進(jìn)程原語是把進(jìn)程從等待隊(duì)列里移出到就緒隊(duì)列并設(shè)置進(jìn)程為就緒狀態(tài)。當(dāng)一個進(jìn)程在運(yùn)行過程中釋放了系統(tǒng)資源后進(jìn)入就緒狀態(tài),調(diào)用喚醒進(jìn)程原語。本題答案為B選項(xiàng)。2.下列敘述中正確的是()。(A)機(jī)器數(shù)補(bǔ)碼的符號位取反即是偏移碼(B)機(jī)器數(shù)原碼除符號位外各位取反即是反碼(C)機(jī)器數(shù)反碼的最后((即最右邊)一位上加1即是補(bǔ)碼(D)機(jī)器數(shù)原碼、反碼、補(bǔ)碼均相同【答案】A【解析】機(jī)器數(shù)中正數(shù)的原碼、反碼、補(bǔ)碼均相同。負(fù)數(shù)的反碼是對該數(shù)的原碼除符號位外各位取反;補(bǔ)碼是在該數(shù)的反碼的最后(即最右邊)一位上加1,不管是正數(shù)還是負(fù)數(shù),其補(bǔ)碼的符號位取反即是偏移碼。本題答案為A選項(xiàng)。3.下列敘述中正確的是()。(A)具有兩個以上指針的鏈表必定是非線性結(jié)構(gòu)(B)能采用順序存儲的必定是線性結(jié)構(gòu)(C)所有的線性結(jié)構(gòu)都可以采用順序存儲結(jié)構(gòu)(D)循環(huán)隊(duì)列是隊(duì)列的鏈?zhǔn)酱鎯Y(jié)構(gòu)【答案】C【解析】雙向鏈表具有兩個指針域,但屬于線性結(jié)構(gòu),A選項(xiàng)敘述錯誤。二叉樹屬于非線性結(jié)構(gòu),但其中的滿二叉樹與完全二叉樹可以按層次進(jìn)行順序存儲,B選項(xiàng)敘述錯誤。循環(huán)隊(duì)列是隊(duì)列的一種順序存儲結(jié)構(gòu),D選項(xiàng)敘述錯誤。本題答案為C選項(xiàng)。4.在希爾排序法中,每經(jīng)過一次數(shù)據(jù)交換后()。(A)不會產(chǎn)生新的逆序(B)只能消除一個逆序(C)能消除多個逆序(D)消除的逆序個數(shù)一定比新產(chǎn)生的逆序個數(shù)多【答案】C【解析】在一個排列中,如果一對數(shù)的前后位置與大小順序相反,即前面的數(shù)大于后面的數(shù),那么它們就稱為一個逆序。希爾排序的基本思想是,先取一個整數(shù)(稱為增量)d1<n,把全部數(shù)據(jù)元素分成d1組,所有距離為d1倍數(shù)的元素放在一組中,組成了一個子序列,對每個子序列分別進(jìn)行簡單插入排序,然后取d2<d1重復(fù)上述分組和排序工作,直到di=1,即所有記錄在一組中為止。希爾排序可以實(shí)現(xiàn)通過一次交換而消除多個逆序。本題答案為C選項(xiàng)。5.設(shè)一棵樹的度為3,其中沒有度為2的結(jié)點(diǎn),且葉子結(jié)點(diǎn)數(shù)為5。該樹中度為3的結(jié)點(diǎn)數(shù)為()。(A)1(B)2(C)3(D)不可能有這樣的樹【答案】B【解析】設(shè)度為3的結(jié)點(diǎn)數(shù)為x,度為1的結(jié)點(diǎn)數(shù)為y,則樹的總結(jié)點(diǎn)數(shù)為度為3的結(jié)點(diǎn)數(shù)+度為2的結(jié)點(diǎn)數(shù)+度為1的結(jié)點(diǎn)數(shù)+度為0的結(jié)點(diǎn)數(shù),即為x+0+y+5。再根據(jù)樹的總結(jié)點(diǎn)數(shù)為樹中所有結(jié)點(diǎn)的度數(shù)之和再加1,則總結(jié)點(diǎn)數(shù)為3×x+2×0+1×y+0×5+1。x+y+5=3×x+y+1,則x=2,所以度為3的結(jié)點(diǎn)個數(shù)為2。本題答案為B選項(xiàng)。6.對象實(shí)現(xiàn)了數(shù)據(jù)和操作(方法)的結(jié)合,其實(shí)現(xiàn)的機(jī)制是()。(A)抽象(B)繼承(C)隱蔽(D)封裝【答案】D【解析】對象是由描述該對象屬性的數(shù)據(jù)以及可以對這些數(shù)據(jù)施加的所有操作封裝在一起構(gòu)成的統(tǒng)一體。本題答案為D選項(xiàng)。7.軟件需求規(guī)格說明的內(nèi)容不包括()。(A)算法詳細(xì)設(shè)計(B)軟件的主要功能(C)軟件的性能(D)運(yùn)行環(huán)境【答案】A【解析】軟件需求規(guī)格說明書應(yīng)該明確軟件的功能、性能、數(shù)據(jù)、界面等要求,從而確定系統(tǒng)的邏輯模型。算法詳細(xì)設(shè)計是詳細(xì)設(shè)計階段的工作。本題答案為A選項(xiàng)。8.下列敘述中正確的是()。(A)數(shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余(B)經(jīng)規(guī)范化后的數(shù)據(jù)庫系統(tǒng)避免了一切冗余(C)數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型一致(D)數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)【答案】A【解析】數(shù)據(jù)庫系統(tǒng)共享性大,冗余度小,但只是減少了冗余,并不是避免一切冗余。數(shù)據(jù)的一致性是指在系統(tǒng)中同一數(shù)據(jù)在不同位置的出現(xiàn)應(yīng)保持相同的值,而不是數(shù)據(jù)類型的一致。數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)有更強(qiáng)的管理控制能力,而不是管理更多的數(shù)據(jù)。本題答案為A選項(xiàng)。9.每個學(xué)校有一名校長,且不同學(xué)校的校長可以是同一人,則實(shí)體學(xué)校和實(shí)體校長間的聯(lián)系是()。(A)一對一(B)多對多(C)多對一(D)一對多【答案】C【解析】一個學(xué)校只能有一名校長,一個人可以是多個學(xué)校的校長,則學(xué)校和校長之間的聯(lián)系是多對一。本題答案為C選項(xiàng)。10.定義部門關(guān)系模式如下:部門(部門號,部門名,部門成員,部門總經(jīng)理),使它不滿足第一范式的屬性是()。(A)部門號(B)部門名(C)部門總經(jīng)理(D)部門成員【答案】D【解析】第一范式(1NF)要求主屬性((主鍵)不為空且不重復(fù),字段不可再分。在關(guān)系模式"部門"中,屬住"部門成員"字段可以再分,如"部門成員號"和"部門成員姓名",不滿足第一范式。本題答案為D選項(xiàng)。11.關(guān)于Python語言的描述,錯誤的選項(xiàng)是()。(A)是一種機(jī)器語言(B)是一種解釋類型的語言(C)支持面向過程(D)支持面向?qū)ο蟆敬鸢浮緼【解析】Python語言是一種既支持面向過程也支持面向?qū)ο蟮牟捎媒忉屝头椒▓?zhí)行程序的高級腳本語言。12.執(zhí)行下列選項(xiàng),輸出了’HelloWorld’的選項(xiàng)是()。(A)print("’HelloWorld’")(B)print(’"HelloWorld"’)(C)print(’\HelloWorld\’’)(D)print(’\"HelloWorld\"’)【答案】A【解析】本題輸出需要包含單引號的HelloWorld,所以字符串得含有單引號,A選項(xiàng),輸出去掉最外層雙引號,剩下’HelloWorld’正確。B選項(xiàng),輸出去掉最外層單引號,剩下"HelloWorld",不符合要求。C選項(xiàng),去掉最外層單引號,剩下HelloWorld’,不符合要求。D選項(xiàng)去掉最外層單引號,剩下"HelloWornd",不符合要求。13.以下選項(xiàng),不是Python保留字的選項(xiàng)是()。(A)true(B)None(C)pass(D)True【答案】A【解析】保留字也稱關(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,return,True,try,while,with,yield,并且Python中區(qū)分大小寫。14.表達(dá)式34%6的結(jié)果是()。(A)6(B)5(C)4(D)3【答案】C【解析】%在Python中是取余數(shù)的符號,34%6的余數(shù)是4。所以選C選項(xiàng)。15.下面語句的執(zhí)行結(jié)果,不可能的選項(xiàng)是()。importrandomprint(random.uniform(1,3))(A)1.807117374321477(B)3.993002365820678(C)2.5670577649215085(D)2.764076933688729【答案】B【解析】random模塊是Python的標(biāo)準(zhǔn)庫,其中的uniform方法可以生成兩個參數(shù)之間的任意數(shù)字,經(jīng)觀察四個選項(xiàng)的答案,A、C和D均滿足條件。所以選B選項(xiàng)。16.表達(dá)式min([3,5,1,7,9])的結(jié)果是()。(A)9(B)3(C)7(D)1【答案】D【解析】min函數(shù)是返回參數(shù)的最小值,由題可知,最小值為1,所以選D選項(xiàng)。17.下面語句的執(zhí)行結(jié)果是()。tstr=’BaiduTranslationisanonlinetranslationservice’print(len(tstr.split(’a’)))(A)6(B)8(C)7(D)9【答案】C【解析】分析代碼可知,本段代碼的輸出結(jié)果是字符串通過split()方法切割后生成的列表的長度。split()方法是將字符串通過括號內(nèi)的參數(shù)字符切割,沒有參數(shù),默認(rèn)以空白字符切割。本題以字符’a’切割,生成的列表為[’B’,’iduTr’;’nsl’,’tionis’,’nonlinetr’;’nsl’,’tionservice’],經(jīng)計算長度為7,所以選C選項(xiàng)。18.變量sstr=’天使的翅膀帶著我在塵世飛翔’,執(zhí)行下列選項(xiàng),不能輸出’翅膀’的是()。(A)print(sstr[3:-8])(B)print(sstr[3::2])(C)print(sstr[-10:-8])(D)print(sstr[3:5])【答案】B【解析】對字符串中某個子串或區(qū)間的檢索稱為切片。切片的使用方式如下:<字符串或字符串變量>[N:M]切片獲取字符串從N到M(不包含M))的子字符串,其中N和M為字符串的索引序號,可以混合使用正向遞增序號和反向遞減序號。切片要求N和M都在字符串的索引區(qū)間,如果N大于等于M,則返回空字符串。如果N缺失,則默認(rèn)將N設(shè)為0;如果M缺失,則默認(rèn)表示到字符串結(jié)尾。選項(xiàng)中sstr[3:-8]=’翅膀’,sstr[3:2]=’翅帶我塵飛’,sstr[-10:-8]=’翅膀’,sstr[3:5]=’翅膀’,所以選B選項(xiàng)。19.若使以下程序執(zhí)行結(jié)果是144,空格處該填寫的代碼是()。x=’bee’y=’’foriinx:y+=str(_____)print(y)(A)ord(i)-ord(’a’)(B)ord(x)-ord(’a’)(C)i-’a’(D)chr(i)-chr(’a’)【答案】A【解析】觀察題目及代碼可知y最終是字符串“144”,觀察四個選項(xiàng),C和D明顯不成立,首先字符不能做減法運(yùn)算,C選項(xiàng)錯誤:chr()函數(shù)是將數(shù)字轉(zhuǎn)化為字符,D選項(xiàng)錯誤;ord()函數(shù)的參數(shù)必須為單個字符,B選項(xiàng)錯誤;A選項(xiàng)三次循環(huán)的ord(i)-ord(’a’)的值分別為’1’、’4’和’4’,所以選A選項(xiàng)。20.以下關(guān)于循環(huán)結(jié)構(gòu)的描述,錯誤的是()。(A)break語句執(zhí)行時,會跳出break所在的第一層循環(huán)(B)當(dāng)try中有循環(huán)結(jié)構(gòu)時,循環(huán)結(jié)構(gòu)中出錯,會跳出循環(huán)并進(jìn)入except(C)for或者while與else搭配使用的時候,循環(huán)非正常結(jié)束時會執(zhí)行else(D)continue語句執(zhí)行時,會跳回continue所在的循環(huán)開頭【答案】C【解析】break語句會跳出break所在的最內(nèi)層循環(huán):try中的語句出錯時會被捕獲異常,執(zhí)行except下的語句,循環(huán)也是一樣,出現(xiàn)異常,立即跳出循環(huán):for或者while只有正常執(zhí)行這兩個的循環(huán)語句結(jié)束后,才會執(zhí)行else語句;continue語句會結(jié)束當(dāng)前當(dāng)次循環(huán),但不跳出當(dāng)前循環(huán);所以選C選項(xiàng)。21.以下關(guān)于隨機(jī)運(yùn)算函數(shù)庫的描述,錯誤的是()。(A)用random(a,b)產(chǎn)生一個[0.0,1.0)之間的隨機(jī)小數(shù)(B)random.choice([1,2,3])函數(shù)返回的值有可能是3(C)random.sample(pop,k)返回從pop類型中隨機(jī)選取的k個元素構(gòu)成的列表(D)Python的random庫采用梅森旋轉(zhuǎn)算法生成偽隨機(jī)數(shù)序列【答案】A【解析】random庫的random()函數(shù)可以產(chǎn)生一個在[0.0,1.0)之間的隨機(jī)小數(shù),不包含1.0,并且random()函數(shù)沒有參數(shù)。22.以下代碼的執(zhí)行結(jié)果是()。x,y,z=3,4,5print(’x={1},y={0},z={0}’.format(x,y,z))(A)x=4,y=3,z=3(B)x=4,y=4,z=3(C)x=4,y=5,z=3(D)x=3,y=4,z=5【答案】A【解析】format()方法的基本使用方式如下:’<模板字符串>{參數(shù)序號}’.format(<逗號分隔的參數(shù)>)參數(shù)可以有多個,參數(shù)序號0代表著format括號內(nèi)第一個參數(shù),依次類推。所以代碼的執(zhí)行結(jié)果為x=4,y=3,Z=3。23.執(zhí)行以下程序,輸入60,輸出的結(jié)果是()。s=eval(input())k=’合格’ifs>=60else’不合格’print(s,k)(A)合格(B)不合格(C)60(D)60合格【答案】D【解析】題目中使用的雙分支結(jié)構(gòu)的簡單形式,將60代入程序中,s=60,然后對s的值進(jìn)行判斷,大于等于60就返回’合格’,否則就返回’不合格’,s=60所以滿足條件,返回’合格’,則k=’合格’。最后執(zhí)行print(s,k)得到的結(jié)果為:60合格,所以選D選項(xiàng)。24.以下程序的輸出結(jié)果是()。k=’fadfa’defsend(n):s="foriinrange(-1,-len(n),-1):s+=k[i]returnsprint(k,’,’,send(k))(A)fadfa,afdaf(B)fadfa,afda(C)fadfa(D)afdaf【答案】B【解析】程序自上而下執(zhí)行,創(chuàng)建變量k,創(chuàng)建函數(shù)send(),然后打印輸出,先輸出了變量k,’,’,以及send(k)。將k作為參數(shù)傳遞給send()函數(shù),函數(shù)執(zhí)行,內(nèi)部有for循環(huán),將值代入可以知道i的值分別為-1、-2、-3和-4。所以s="+k[-1]+k[-2]+k[-3]+k[-4]=’afda’。最后輸出的結(jié)果fadfa,afda。選B選項(xiàng)。25.使用Python的函數(shù),需要的步驟不包括()。(A)函數(shù)測試(B)函數(shù)定義(C)函數(shù)調(diào)用(D)函數(shù)執(zhí)行【答案】A【解析】使用函數(shù)需要先定義,然后調(diào)用、執(zhí)行,無需測試。26.以下程序的輸出結(jié)果,可能的選項(xiàng)是()。importrandomdeftest():x=random.randint(0,10)y=random.randint(10,20)return([x,y])print(test())(A)(6,20)(B)[11,13](C)[6,20](D)(1,11)【答案】C【解析】通讀程序,最后輸出的結(jié)果是函數(shù)的返回值[xy],x,y是調(diào)用random模塊randint()函數(shù)生成的隨機(jī)數(shù)。Randint()函數(shù)生成的隨機(jī)數(shù),是在兩個參數(shù)范圍內(nèi)的隨機(jī)整數(shù),并且包含兩個參數(shù)在內(nèi)。A選項(xiàng),兩個值均滿足條件,但是數(shù)據(jù)類型錯誤,輸出的應(yīng)該是列表類型;B選項(xiàng),第一個值不滿足條件;D選項(xiàng)也是如此,同時數(shù)據(jù)類型也不正確,所以選C選項(xiàng)。27.以下程序的輸出結(jié)果是()。defmyf(x=2.0,y=4.0):globalspsp+=x*yreturn(sp)sp=100print(sp,myf(4,3))(A)112112(B)100100(C)112100(D)100112【答案】D【解析】程序自上向下執(zhí)行,首先創(chuàng)建函數(shù),此時函數(shù)未經(jīng)過調(diào)用,無需執(zhí)行,然后創(chuàng)建變量sp,并打印變量sp的值及函數(shù)的返回值,所以第一個值為100。函數(shù)myf參數(shù)為4和3。代入函數(shù)中,函數(shù)中使用了global關(guān)鍵字,誘導(dǎo)考生認(rèn)為全局變量sp已經(jīng)被修改,但是在打印過程中sp先打印,此時還未執(zhí)行函數(shù)。經(jīng)運(yùn)算函數(shù)的返回值為112。所以選D選項(xiàng)。28.以下程序的輸出結(jié)果是()。ss=[’e’,’h’,’b’,’s’,’l’,’p’]foriinrange(len(ss)):print(max(ss),end=’,’)ss.remove(max(ss))(A)s,p,l,(B)s,p,l,h,e,b(C)s,p,l,h,e,b,(D)s,p,l【答案】C【解析】遍歷列表ss,當(dāng)循環(huán)執(zhí)行時,每次打印最大的字母,同時刪除一個最大的字母,雖然列表的長度也隨之變化,但是在循環(huán)之初已經(jīng)將列表的長度傳入了range()函數(shù)中所以,遍歷次數(shù)不變。排除A、D兩個選項(xiàng)。在循環(huán)內(nèi)有print()函數(shù),并且還含有參數(shù)end=’,’,在每次打印最大的字母后加上逗號’,’。所以選C選項(xiàng)。29.以下程序的輸出結(jié)果是()。print(len(list(’ilovepython’)))(A)13(B)1(C)3(D)11【答案】A【解析】此題打印輸出字符串的長度,字符串的長度還需將空格也算入在內(nèi),所以選A選項(xiàng)。30.以下程序的執(zhí)行結(jié)果是()。x=[90,87,93]y=("Aele","Bob","lala")z={}foriinrange(len(x)):z[x[i]]=y[i]print(z)(A){’90’:’Aele’,’87’:’Bob’,’93’:’lala’}(B){90:’Aele’,87:’Bob’,93:’lala’}(C){’Aele’:’90’,’Bob’:’87’,’lala’:’93’}(D){’Aele’:90,’Bob’:87,’lala’:93}【答案】B【解析】程序主要的操作是在循環(huán)內(nèi),根據(jù)x的長度控制循環(huán),循環(huán)3次,每次分別用x的值作為z字典的鍵,以及y對應(yīng)位置的值作為z字典的值。所以選B選項(xiàng)。31.以下語句的執(zhí)行結(jié)果是()。dic={90:’Aele’,87:’Bob’,93:’lala}print(dic.pop(90,-1),len(dic))(A)Aele3(B)-13(C)Aele2(D)-12【答案】C【解析】字典的pop()方法,是刪除第一個參數(shù)對應(yīng)字典中的鍵值對,并返回該鍵值對的值。如果字典中沒有第一個參數(shù)對應(yīng)的鍵,那么就返回第二個參數(shù)。所以選C選項(xiàng)。32.以下語句的執(zhí)行結(jié)果是()。ls=[120,’120’,int(’120’),12*10]print(ls.index(120),ls.count(120))(A)02(B)13(C)24(D)03【答案】D【解析】經(jīng)計算ls=[120,’120’,120,120),列表的index()方法返回的是尋找到參數(shù)對應(yīng)的索引,找到第一個即返回索引值,索引為0。count()方法是計算參數(shù)在列表當(dāng)中的個數(shù),有3個。所以選D選項(xiàng)。33.以下關(guān)于文件的描述,錯誤的是()。(A)以文本方式讀打開一個文件,讀入后能對文件進(jìn)行寫操作(B)以文本方式打開一個空文件,追加方式寫入文件,參數(shù)用’a+’(C)打開文件的參數(shù)’+’,表示在原打開模式基礎(chǔ)上,可以對文件進(jìn)行讀寫(D)以文本方式寫打開一個文件,不能對文件進(jìn)行讀操作【答案】A【解析】采用讀方式,不能文件進(jìn)行寫操作,A錯誤;想對文件進(jìn)行追加模式寫入,需要使用’a’模式,B正確;’+’是對原打開模式的基礎(chǔ)上增加功能,比加對讀增加寫功能,對寫增加讀功能,C正確;只以寫模式打開文件,同樣不可以進(jìn)行讀操作,D正確。34.以下語句的執(zhí)行結(jié)果是()。withopen(’a.txt’,’w+’)asfo:fo.write(’hello’)fo.seek(0)print(fo.read())(A)寫到文件a.txt里一個’hello’字符串,顯示在屏幕上一個’hello’字符串(B)寫到文件a.txt里一個’hello’字符串(C)出現(xiàn)讀寫異常(D)讀文件的函數(shù)沒有從文件里讀到字符串【答案】A【解析】分析程序,通過’w+’模式打開文件,此模式既可以寫也可以讀。先進(jìn)行了寫操作,將’hello’寫入文件中,然后設(shè)置了指針位置指向?yàn)槲募^,此時讀取文件內(nèi)容,便會讀取到’hello’這個字符串,并打印輸出到屏幕上。所以選A選項(xiàng)。35.不能返回列表數(shù)據(jù)類型的選項(xiàng)是()。(A)dict.items()(B)lcut(s)(C)s.split()(D)range()【答案】A【解析】A選項(xiàng)返回的是一個將字典的鍵值對作為元組的,把所有的元組組合起來的items組合數(shù)據(jù);B選項(xiàng)將字符串通過中文分詞模塊,分割后的詞匯形成列表;C選項(xiàng)將字符串通過split()方法的參數(shù)分割,結(jié)果形成列表;D選項(xiàng)通過range()函數(shù)的三個參數(shù),形成相對應(yīng)的列表。所以選A選項(xiàng)。36.以下關(guān)于數(shù)據(jù)維度的描述,不正確的是()。(A)二維數(shù)據(jù)處理等同于二維列表的操作(B)要處理二維數(shù)據(jù)的每個元素,需要用循環(huán)結(jié)構(gòu)處理(C)二維數(shù)據(jù)用CSV文件格式存儲,得用二重循環(huán)嵌套實(shí)現(xiàn)(D)CSV文件里是用英文半角逗號來分隔數(shù)據(jù)元素【答案】C【解析】C選項(xiàng)二維數(shù)據(jù)并不是一定要用二重循環(huán)嵌套格式存儲,說法太絕對,所以C錯誤。其它選項(xiàng)皆正確。37.以下不屬于Python的內(nèi)置函數(shù)的選項(xiàng)是()。(A)get()(B)input()(C)abs()(D)sum()【答案】A【解析】get()方法是字典的方法,并不屬于Python的內(nèi)置函數(shù);input()基本的輸入函數(shù),abs()絕對值函數(shù),sum()計算和的函數(shù)。所以選A選項(xiàng)。38.以下選項(xiàng)不屬于python的pip工具的功能是()。(A)安裝第三方python庫(B)對第三方庫進(jìn)行基本的維護(hù)(C)卸載已經(jīng)安裝了的第三方庫(D)打包python源代碼【答案】D【解析】pip工具可以安裝第三方庫,更新維護(hù)第三方庫,卸載第三方庫等等,但是不可以打包Python源代碼。想要打包Python源代碼可以使用Pylnstaller模塊。所以選D選項(xiàng)。39.關(guān)于Beautifulsoup4的描述,正確的選項(xiàng)是()。(A)用于解析和處理HTML和XML(B)用于繪制圖形(C)用于處理三維可視化(D)這個庫能遍歷處理HTML網(wǎng)頁上的語法元素【答案】A【解析】Beautifulsoup4是屬于文本處理的第三方庫,常用來解析和處理HTML和XML。40.關(guān)于pandas的描述,不正確的選項(xiàng)是()。(A)不能用于金融數(shù)據(jù)分析(B)是基于numpy擴(kuò)展而來的第三方庫(C)能夠高效的進(jìn)行時間序列分析(D)是用于數(shù)據(jù)分析的第三方庫【答案】A【解析】pandas是基于NumPy的一種工具,該工具是為了解決數(shù)據(jù)分析任務(wù)而創(chuàng)建的。Pandas納入了大量庫和一些標(biāo)準(zhǔn)的數(shù)據(jù)模型,提供了高效地操作大型數(shù)據(jù)集所需的工具。所以可以用于金融數(shù)據(jù)分析。基本編程題41.在考生文件夾下有個文件PY101.py,在橫線處填寫代碼,完成如下功能。接收用戶輸入的一個小于20的正整數(shù),在屏幕上逐行遞增顯示從01到該正整數(shù),數(shù)字顯示的寬度為2,不足位置補(bǔ)0,后面追加一個空格,然后顯示’>’號,’>’號的個數(shù)等于行首數(shù)字。例如:輸入:3輸出:01>02>>03>>>##在____________上補(bǔ)充代碼#n=input(’請輸入一個正整數(shù):’)foriinrange(____________):print(’____________’.format(i,____________))【答案】n=input(’請輸入一個正整數(shù):’)foriinrange(1,eval(n)+1):print(’{:0>2}{}’.format(i,’>’*i))【解析】首先根據(jù)輸出的次數(shù)是由輸入的值決定的,并且起始值為1,終止值為輸入值,并且需要將輸入的值轉(zhuǎn)化為整數(shù),則第一個空填1,eva1(n)+1,第二個空format的模板字符串,因?yàn)樾枰敵鰞蓚€值則需要兩個槽,中間依據(jù)題目要求以空格分隔,且第一個值是需要以0補(bǔ)齊2個字符寬度向右對齊所以第二個空填{:0>2}{},第三個空就為了后面>符號的數(shù)量,所以用字符串與數(shù)字相乘填’>’*i。format()格式化方法,其使用方式如下:<模板字符串>.format(<逗號分隔的參數(shù)>)其中,模板字符串是一個由字符串和槽組成的字符串,用來控制字符串和變量的顯示效果。槽用大括號({})表示,對應(yīng)format()方法中逗號分隔的參數(shù)。如果模板字符串中有多個槽,可以通過format()參數(shù)的序號在模板字符串槽中指定參數(shù)的使用,參數(shù)從0開始編號。例如:“{0}曰:學(xué)而不思則罔,思而不學(xué){1}?!保甪ormat(“孔子”,”則殆”)其結(jié)果為:’孔子曰:學(xué)而不思則罔,思而不學(xué)則殆?!痜ormat()方法的槽除了包括參數(shù)序號,還可以包括格式控制信息,語法格式如下:{<參數(shù)序號>:<格式控制標(biāo)記>}其中,格式控制標(biāo)記包括:<填充><對齊><寬度><,><.精度><類型>6個字段,由引導(dǎo)符號(:)作為引導(dǎo)標(biāo)記,這些字段都是可選的,可以組合使用。<填充>:指用于填充的單個字符。<對齊>:分別使用<、>和^三個符號表示左對齊、右對齊和居中對齊。<寬度>:當(dāng)前槽的設(shè)定輸出字符寬度。<,>:用于顯示數(shù)字類型的千位分隔符。<.精度>:由小數(shù)點(diǎn)(.)開頭,對于浮點(diǎn)數(shù),精度表示小數(shù)部分輸出的有效位數(shù);對于字符串,精度表示輸出的最大長度。<類型>:表示輸出整數(shù)和浮點(diǎn)數(shù)類型的格式規(guī)則。42.在考生文件夾下有個文件PY102.py,在橫線處填寫代碼,完成如下功能。讓用戶輸入一串?dāng)?shù)字和字母混合的數(shù)據(jù),然后統(tǒng)計其中數(shù)字和字母的個數(shù),顯示在屏幕上。例如:輸入:fda243fdw3輸出:數(shù)字個數(shù):4,字母個數(shù):6##在____________上補(bǔ)充代碼#ns=input("請輸入一串?dāng)?shù)據(jù):")dnum,dchr=____________foriinns:ifi.isnumeric():dnum+=____________elifi.isalpha():dchr+=____________else:passprint(’數(shù)字個數(shù):{},字母個數(shù):{}’.format(____________))【答案】ns=input("請輸入一串?dāng)?shù)據(jù):")dnum,dchr=0,0foriinns:ifi.isnumeric():dnum+=1elifi.isalpha():dchr+=1else:passprint(’數(shù)字個數(shù):{},字母個數(shù):{}’.format(dnum,dchr))【解析】本題主要考核的是對字符串的isnumeric()方法和isalpha()方法的熟悉,兩個方法分別是判斷是否為數(shù)字和字母,是就返回True,否則返回False。通讀已給出的代碼可以知道dnum是字符串中數(shù)字的數(shù)量,dchr是字母的數(shù)量。兩者初始值都設(shè)為0,所以第一空填0,0。第二空和第三空分別是對數(shù)字和字母的計數(shù),所以都填1。最后一空是將計算出來的個數(shù)輸出出來,按照數(shù)字在前,字母在后的順序,填寫dnum,dchr。43.在考生文件夾下有個文件PY103.py,在橫線處填寫代碼,完成如下功能。將程序里定義好的std列表里的姓名和成績與已經(jīng)定義好的模板拼成一段話,顯示在屏幕上。例如:親愛的張三,你的考試成績是:英語90,數(shù)學(xué)87,Python語言95,總成績272.特此通知……(略)##在____________上補(bǔ)充代碼#std=[[’張三’,90,87,95],[’李四’,83,80,87],[’王五’,73,57,55]]modl="親愛的{},你的考試成績是:英語{},數(shù)學(xué){},Python語言{},總成績{}.特此通知."forstinstd:cnt=____________foriinrange(____________):cnt+=____________print(modl.format(st[0],st[1],st[2],st[3],cnt))【答案】std=[[’張三’,90,87,95],[’李四’,83,80,87],[’王五’,73,57,55]]modl="親愛的{},你的考試成績是:英語{},數(shù)學(xué){},Python語言{},總成績{}.特此通知."forstinstd:cnt=0foriinrange(1,4):cnt+=st[i]print(modl.format(st[0],st[1],st[2],st[3],cnt))【解析】該題目主要考核的是對列表索引的使用,通讀程序,可以發(fā)現(xiàn)cnt參數(shù)對應(yīng)的是總成績,那么前面的循環(huán)計算的就是總成績,并且第一空的位置需要創(chuàng)建變量cnt,使它的初始值設(shè)為0。然后循環(huán)疊加st這個列表的第二個值到第四個值,所以第二個空填1,4.那么第三個空就填寫st[i]即可。簡單應(yīng)用題44.在考生文件夾下有個文件PY201.py,在橫線處填寫代碼,完成如下功能。利用random庫和turtle庫,在屏幕上繪制5個圓圈,圓圈的半徑和圓初始坐標(biāo)由randint()函數(shù)產(chǎn)生,圓的X和Y坐標(biāo)范圍在[-100,100]之間;半徑的大小范圍在[20,50]之間,圓圈的顏色隨機(jī)在color列表里選擇。效果如下圖所示。
【答案】importturtleastimportrandomasrcolor=[’red’,’orange’,’blue’,’green’,’purple’]r.seed(1)foriinrange(5):rad=r.randint(20,50)x0=r.randint(-100,100)y0=r.randint(-100,100)t.color(r.choice(color))t.penup()t.goto(x0,y0)t.pendown()t.circle(rad)t.done()【解析】該題主要考核對turtle庫及random庫的使用。通讀程序,可以看到turtle庫已經(jīng)被取了別名t。所以第一空應(yīng)該是導(dǎo)入turtle,應(yīng)填寫importturtleast。繼續(xù)向下閱讀循環(huán)語句,看到rad變量在循環(huán)的最后一句是turtle庫未知函數(shù)的參數(shù),并且此函數(shù)只有一個參數(shù),那么由題意可知,此處應(yīng)該是畫圓的函數(shù),所以此空填circle。又因?yàn)榘霃绞窃赱20,50]之間且由randint()函數(shù)產(chǎn)生,那么rad=r.randint(20,50)。剩下兩個空此時就很清晰了,x0是橫坐標(biāo),所以x0=r.randint(-100,100)。另一個空,就是將繪制點(diǎn)隨機(jī)變動,應(yīng)通過goto()函數(shù),并且參數(shù)填入x0,y0,所以此處填寫goto(x0,y0)。最后閱讀完整程序,①導(dǎo)入turtle、導(dǎo)入random庫、創(chuàng)建顏色列表、設(shè)置隨機(jī)數(shù)種子;②創(chuàng)建隨機(jī)的半徑、橫坐標(biāo)和縱坐標(biāo)變量、設(shè)置畫筆顏色,參數(shù)通過choice()函數(shù)隨機(jī)選取一個顏色、提起畫筆、移動到之前創(chuàng)建的橫縱坐標(biāo)位置、放下畫筆、根據(jù)半徑畫圓;③繼續(xù)執(zhí)行②直至循環(huán)結(jié)束;④結(jié)束繪制。45.在考生文件夾下有個文件PY202.py,定義了一個6個浮點(diǎn)數(shù)的一維列表lt1和一個包含3個數(shù)的一維列表lt2。示例如下:lt1=[0.69,0.292,0.33,0.131,0.61,0.254]lt2=[0.1,0.8,0.2]在橫線處填寫代碼,完成如下功能。計算lt1列表跟lt2列表的向量內(nèi)積,兩個向量X=[x1,x2,x3]和Y=[y1,y2,y3]的內(nèi)積計算公式如下:k=x1*y1+x2*y2+x3*y3將每次計算的兩組對應(yīng)元素的值、以及對應(yīng)元素乘積的累計和(k)的值顯示在屏幕上,格式如下所示。k=0.069,lt2[0]=0.100,lt1[0+0]=0.690k=0.303,lt2[1]=0.800,lt1[0+1]=0.292k=0.369,lt2[2]=0.200,lt1[0+2]=0.330…(略)計算方式如下:第一步計算第一個k,分為3次累加計算:k=lt2[0]*lt1[0+0];k=lt2[0]*lt1[0+0]+lt2[1]*lt1[0+1];k=lt2[0]*lt1[0+0]+lt2[1]*lt1[0+1]+lt2[2]*lt1[0+2]最終得到最后一個k值保存第二步計算第二個k,分為3次累加計算:k=lt2[0]*lt1[1+0];k=lt2[0]*lt1[1+0]+lt2[1]*lt1[1+1];k=lt2[0]*lt1[1+0]+lt2[1]*lt1[1+1]+lt2[2]*lt1[1+2]最終得到最后一個k值保存,依照此規(guī)律依次計算。#請在……處填寫一行或多行表達(dá)式或語句#不得修改其他代碼img=[0.244,0.832,0.903,0.145,0.26,0.452]filter=[0.1,0.8,0.1]res=[]foriinrange(len(img)-2):…res.a(chǎn)ppend(k)forrinres:print(’{:<10.3f}’.format(r),end=’’)【答案】img=[0.244,0.832,0.903,0.145,0.26,0.452]filter=[0.1,0.8,0.1]res=[]foriinrange(len(img)-2):k=0forjinrange(len(filter)):k+=filter[j]*img[j+i]print("k={:.3f},filter[{}]={:.3f},img[{}{}{}]={:.3f}".format(k,j,filter[j],i,’+’,j,img[i+j]))res.a(chǎn)ppend(k)forrinres:print(’{:<10.3f}’.format(r),end=’’)【解析】本題主要考核對題目的理解,從題目中可以看出,需要輸出多個k值,k值分別為lt2列表的三個數(shù)字與lt1索引為0,1,2的數(shù)字的乘積和;lt2列表的三個數(shù)字與lt1索引為1,2,3的數(shù)字的乘積和;lt2列表的蘭個數(shù)字與lt1索引為2,3,4的數(shù)字的乘積和;lt2列表的三個數(shù)字與lt1索引為3,4,5的數(shù)字的乘積和,一共四個k值,且每次計算需要將k值,對應(yīng)計算的值輸出。再觀察已有代碼,能夠看出,需要填寫的部分為計算k值。先設(shè)置k值為0,然后創(chuàng)建計算每單個k值的循環(huán),在循環(huán)內(nèi)部對k值進(jìn)行疊加,并通過format方法輸出每次計算的k值,對應(yīng)的img列表的值,filter列表的值。需要注意的是filter的索引值和img的索引值需與題中描述類似。綜合應(yīng)用題考生文件夾下,存在2個Python源文件和1個文本文件。其中,2個Python源文件對應(yīng)2個問題,文本文件“data.txt”中包含一篇從互聯(lián)網(wǎng)上下載的關(guān)于“德國工業(yè)4.0戰(zhàn)略規(guī)劃實(shí)施建議摘要”的文章。請分別補(bǔ)充2個Python源文件,完成以下功能?!敬鸢浮?6.問題1:文件內(nèi)容清洗。要求:在文件PY301-1.py中補(bǔ)充代碼,對文件data.txt的內(nèi)容進(jìn)行清理,去除中文標(biāo)點(diǎn)符號,只保留中文、英文、數(shù)字、英文標(biāo)點(diǎn)符號等字符,將結(jié)果輸出到文件clean.txt中。示例如下:德國工業(yè)4.0戰(zhàn)略計劃實(shí)施建議摘編機(jī)械工業(yè)信息研究院戰(zhàn)略與規(guī)化研究所—德國實(shí)施工業(yè).…(略)【答案】f=open(’data.txt’,’r’,encoding=’utf-8’)data=f.read()f.close()f=open(’clean.txt’,’w’)s=’’x=’,。?、‘’“”;:、)\n——(!’foriindata:ifinotinx:s+=if.write(s)f.close()【解析】本題無需使用jieba庫,直接讀取文件,此處需要注意將讀取文件的編碼設(shè)置為utf-8,通過參數(shù)encoding設(shè)置即可。創(chuàng)建一個包含中文標(biāo)點(diǎn)的字符串,并且該字符串還需將空格和換行符考慮進(jìn)去。考生可先瀏覽data.txt文件查看有關(guān)的中文標(biāo)點(diǎn)。接下來對讀取的數(shù)據(jù)遍歷,只要不在標(biāo)點(diǎn)符號字符串內(nèi)的都添加到新的變量中,接下來直接寫入文件clean.txt即可。47.問題2:提取主題詞及其出現(xiàn)頻次。要求:在文件PY301-2.py中補(bǔ)充代碼,提取clean.txt文件中長度不少于3個字符的詞語并統(tǒng)計詞頻,將詞頻最高的10個詞語作為主題詞,并將主題詞及其頻次輸出到屏幕。示例如下:4.0:10,制造業(yè):9…(略)注意:輸出格式采用英文冒號和英文逗號,標(biāo)點(diǎn)符號前后無空格,各詞語中間用逗號分隔,最后一個詞語后無逗號?!敬鸢浮縤mportjiebaf=open(’clean.txt’,’r’)data=f.read()l=jieba.lcut(data)d={}foriinl:iflen(i)>=3:d[i]=d.get(i,0)+1lt=list(d.items())lt.sort(key=lambdax:x[1],reverse=True)foriinlt[:9]:print(i[0],’:’,i[1],end=’,’,sep=’’)print(lt[9][0],’:’,lt[9][1],sep=’’)f.close()【解析】本題要使用jieba庫,則首先用import保留字引用jieba庫。打開“data.txt”文件后,需要用read()函數(shù)讀入整個文件內(nèi)容并賦值給data;然后使用jieba庫的lcut()函數(shù)對data進(jìn)行精準(zhǔn)分詞,其分詞結(jié)果存放在列表l中;再定義一個字典d用來存放選出的關(guān)鍵詞(鍵)和該詞出現(xiàn)的次數(shù)(值)。用for循環(huán)遍歷列表l中的每個元素(關(guān)鍵詞),題目要求是選擇出長度大于等于3個字符的關(guān)鍵詞(len(x)>=3),當(dāng)關(guān)鍵詞符合要求時,就將該元素存入字典d中作為一個鍵(d[x]),該鍵所對應(yīng)的值設(shè)置為1(d.get(x,0)+1),在后面循環(huán)中只要遍歷的關(guān)鍵詞和鍵相同,就將該鍵對應(yīng)的值加1。lt=list(d.items())表示將字典類型變成列表類型,字典中的每個鍵值對對應(yīng)列表中的一個元組。隨后,對列表lt中的元素進(jìn)行排序,用到sort()方法,參數(shù)“key=lambdax:x[1]”中l(wèi)ambda是一個隱函數(shù),是固定寫法,不能寫成別的單詞;x表示列表中的一個元素,在這里表示一個元組,x只是臨時起的一個名字,也可以使用任意的名字;x[1]表示以元組中第二個元素排序。sort()方法的第二參數(shù)表示是按哪種方式排序,若為“reverse=True”表示按降序排序;若該參數(shù)缺省或“reverse=False”,表示按升序排序。即按照列表lt中每個元組中的第2個元素(次數(shù))降序排序。排序后,通過一個for循環(huán),遍歷列表lt中的前十個元組,每個元組的第1個元素(關(guān)鍵詞)和第2個元素(次數(shù))通過“:”連接打印,并添加逗號作為打印結(jié)束符,空作為字符分隔符。最后輸出第10個元組即可。48.當(dāng)一個進(jìn)程在運(yùn)行過程中釋放了系統(tǒng)資源后要調(diào)用()。(A)撤銷進(jìn)程原語(B)喚醒進(jìn)程原語(C)阻塞進(jìn)程原語(D)創(chuàng)建進(jìn)程原語【答案】B【解析】喚醒進(jìn)程原語是把進(jìn)程從等待隊(duì)列里移出到就緒隊(duì)列并設(shè)置進(jìn)程為就緒狀態(tài)。當(dāng)一個進(jìn)程在運(yùn)行過程中釋放了系統(tǒng)資源后進(jìn)入就緒狀態(tài),調(diào)用喚醒進(jìn)程原語。本題答案為B選項(xiàng)。49.下列敘述中正確的是()。(A)機(jī)器數(shù)補(bǔ)碼的符號位取反即是偏移碼(B)機(jī)器數(shù)原碼除符號位外各位取反即是反碼(C)機(jī)器數(shù)反碼的最后((即最右邊)一位上加1即是補(bǔ)碼(D)機(jī)器數(shù)原碼、反碼、補(bǔ)碼均相同【答案】A【解析】機(jī)器數(shù)中正數(shù)的原碼、反碼、補(bǔ)碼均相同。負(fù)數(shù)的反碼是對該數(shù)的原碼除符號位外各位取反;補(bǔ)碼是在該數(shù)的反碼的最后(即最右邊)一位上加1,不管是正數(shù)還是負(fù)數(shù),其補(bǔ)碼的符號位取反即是偏移碼。本題答案為A選項(xiàng)。50.下列敘述中正確的是()。(A)具有兩個以上指針的鏈表必定是非線性結(jié)構(gòu)(B)能采用順序存儲的必定是線性結(jié)構(gòu)(C)所有的線性結(jié)構(gòu)都可以采用順序存儲結(jié)構(gòu)(D)循環(huán)隊(duì)列是隊(duì)列的鏈?zhǔn)酱鎯Y(jié)構(gòu)【答案】C【解析】雙向鏈表具有兩個指針域,但屬于線性結(jié)構(gòu),A選項(xiàng)敘述錯誤。二叉樹屬于非線性結(jié)構(gòu),但其中的滿二叉樹與完全二叉樹可以按層次進(jìn)行順序存儲,B選項(xiàng)敘述錯誤。循環(huán)隊(duì)列是隊(duì)列的一種順序存儲結(jié)構(gòu),D選項(xiàng)敘述錯誤。本題答案為C選項(xiàng)。51.在希爾排序法中,每經(jīng)過一次數(shù)據(jù)交換后()。(A)不會產(chǎn)生新的逆序(B)只能消除一個逆序(C)能消除多個逆序(D)消除的逆序個數(shù)一定比新產(chǎn)生的逆序個數(shù)多【答案】C【解析】在一個排列中,如果一對數(shù)的前后位置與大小順序相反,即前面的數(shù)大于后面的數(shù),那么它們就稱為一個逆序。希爾排序的基本思想是,先取一個整數(shù)(稱為增量)d1<n,把全部數(shù)據(jù)元素分成d1組,所有距離為d1倍數(shù)的元素放在一組中,組成了一個子序列,對每個子序列分別進(jìn)行簡單插入排序,然后取d2<d1重復(fù)上述分組和排序工作,直到di=1,即所有記錄在一組中為止。希爾排序可以實(shí)現(xiàn)通過一次交換而消除多個逆序。本題答案為C選項(xiàng)。52.設(shè)一棵樹的度為3,其中沒有度為2的結(jié)點(diǎn),且葉子結(jié)點(diǎn)數(shù)為5。該樹中度為3的結(jié)點(diǎn)數(shù)為()。(A)1(B)2(C)3(D)不可能有這樣的樹【答案】B【解析】設(shè)度為3的結(jié)點(diǎn)數(shù)為x,度為1的結(jié)點(diǎn)數(shù)為y,則樹的總結(jié)點(diǎn)數(shù)為度為3的結(jié)點(diǎn)數(shù)+度為2的結(jié)點(diǎn)數(shù)+度為1的結(jié)點(diǎn)數(shù)+度為0的結(jié)點(diǎn)數(shù),即為x+0+y+5。再根據(jù)樹的總結(jié)點(diǎn)數(shù)為樹中所有結(jié)點(diǎn)的度數(shù)之和再加1,則總結(jié)點(diǎn)數(shù)為3×x+2×0+1×y+0×5+1。x+y+5=3×x+y+1,則x=2,所以度為3的結(jié)點(diǎn)個數(shù)為2。本題答案為B選項(xiàng)。53.對象實(shí)現(xiàn)了數(shù)據(jù)和操作(方法)的結(jié)合,其實(shí)現(xiàn)的機(jī)制是()。(A)抽象(B)繼承(C)隱蔽(D)封裝【答案】D【解析】對象是由描述該對象屬性的數(shù)據(jù)以及可以對這些數(shù)據(jù)施加的所有操作封裝在一起構(gòu)成的統(tǒng)一體。本題答案為D選項(xiàng)。54.軟件需求規(guī)格說明的內(nèi)容不包括()。(A)算法詳細(xì)設(shè)計(B)軟件的主要功能(C)軟件的性能(D)運(yùn)行環(huán)境【答案】A【解析】軟件需求規(guī)格說明書應(yīng)該明確軟件的功能、性能、數(shù)據(jù)、界面等要求,從而確定系統(tǒng)的邏輯模型。算法詳細(xì)設(shè)計是詳細(xì)設(shè)計階段的工作。本題答案為A選項(xiàng)。55.下列敘述中正確的是()。(A)數(shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余(B)經(jīng)規(guī)范化后的數(shù)據(jù)庫系統(tǒng)避免了一切冗余(C)數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型一致(D)數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)【答案】A【解析】數(shù)據(jù)庫系統(tǒng)共享性大,冗余度小,但只是減少了冗余,并不是避免一切冗余。數(shù)據(jù)的一致性是指在系統(tǒng)中同一數(shù)據(jù)在不同位置的出現(xiàn)應(yīng)保持相同的值,而不是數(shù)據(jù)類型的一致。數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)有更強(qiáng)的管理控制能力,而不是管理更多的數(shù)據(jù)。本題答案為A選項(xiàng)。56.每個學(xué)校有一名校長,且不同學(xué)校的校長可以是同一人,則實(shí)體學(xué)校和實(shí)體校長間的聯(lián)系是()。(A)一對一(B)多對多(C)多對一(D)一對多【答案】C【解析】一個學(xué)校只能有一名校長,一個人可以是多個學(xué)校的校長,則學(xué)校和校長之間的聯(lián)系是多對一。本題答案為C選項(xiàng)。57.定義部門關(guān)系模式如下:部門(部門號,部門名,部門成員,部門總經(jīng)理),使它不滿足第一范式的屬性是()。(A)部門號(B)部門名(C)部門總經(jīng)理(D)部門成員【答案】D【解析】第一范式(1NF)要求主屬性((主鍵)不為空且不重復(fù),字段不可再分。在關(guān)系模式"部門"中,屬住"部門成員"字段可以再分,如"部門成員號"和"部門成員姓名",不滿足第一范式。本題答案為D選項(xiàng)。58.關(guān)于Python語言的描述,錯誤的選項(xiàng)是()。(A)是一種機(jī)器語言(B)是一種解釋類型的語言(C)支持面向過程(D)支持面向?qū)ο蟆敬鸢浮緼【解析】Python語言是一種既支持面向過程也支持面向?qū)ο蟮牟捎媒忉屝头椒▓?zhí)行程序的高級腳本語言。59.執(zhí)行下列選項(xiàng),輸出了’HelloWorld’的選項(xiàng)是()。(A)print("’HelloWorld’")(B)print(’"HelloWorld"’)(C)print(’\HelloWorld\’’)(D)print(’\"HelloWorld\"’)【答案】A【解析】本題輸出需要包含單引號的HelloWorld,所以字符串得含有單引號,A選項(xiàng),輸出去掉最外層雙引號,剩下’HelloWorld’正確。B選項(xiàng),輸出去掉最外層單引號,剩下"HelloWorld",不符合要求。C選項(xiàng),去掉最外層單引號,剩下HelloWorld’,不符合要求。D選項(xiàng)去掉最外層單引號,剩下"HelloWornd",不符合要求。60.以下選項(xiàng),不是Python保留字的選項(xiàng)是()。(A)true(B)None(C)pass(D)True【答案】A【解析】保留字也稱關(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,return,True,try,while,with,yield,并且Python中區(qū)分大小寫。61.表達(dá)式34%6的結(jié)果是()。(A)6(B)5(C)4(D)3【答案】C【解析】%在Python中是取余數(shù)的符號,34%6的余數(shù)是4。所以選C選項(xiàng)。62.下面語句的執(zhí)行結(jié)果,不可能的選項(xiàng)是()。importrandomprint(random.uniform(1,3))(A)1.807117374321477(B)3.993002365820678(C)2.5670577649215085(D)2.764076933688729【答案】B【解析】random模塊是Python的標(biāo)準(zhǔn)庫,其中的uniform方法可以生成兩個參數(shù)之間的任意數(shù)字,經(jīng)觀察四個選項(xiàng)的答案,A、C和D均滿足條件。所以選B選項(xiàng)。63.表達(dá)式min([3,5,1,7,9])的結(jié)果是()。(A)9(B)3(C)7(D)1【答案】D【解析】min函數(shù)是返回參數(shù)的最小值,由題可知,最小值為1,所以選D選項(xiàng)。64.下面語句的執(zhí)行結(jié)果是()。tstr=’BaiduTranslationisanonlinetranslationservice’print(len(tstr.split(’a’)))(A)6(B)8(C)7(D)9【答案】C【解析】分析代碼可知,本段代碼的輸出結(jié)果是字符串通過split()方法切割后生成的列表的長度。split()方法是將字符串通過括號內(nèi)的參數(shù)字符切割,沒有參數(shù),默認(rèn)以空白字符切割。本題以字符’a’切割,生成的列表為[’B’,’iduTr’;’nsl’,’tionis’,’nonlinetr’;’nsl’,’tionservice’],經(jīng)計算長度為7,所以選C選項(xiàng)。65.變量sstr=’天使的翅膀帶著我在塵世飛翔’,執(zhí)行下列選項(xiàng),不能輸出’翅膀’的是()。(A)print(sstr[3:-8])(B)print(sstr[3::2])(C)print(sstr[-10:-8])(D)print(sstr[3:5])【答案】B【解析】對字符串中某個子串或區(qū)間的檢索稱為切片。切片的使用方式如下:<字符串或字符串變量>[N:M]切片獲取字符串從N到M(不包含M))的子字符串,其中N和M為字符串的索引序號,可以混合使用正向遞增序號和反向遞減序號。切片要求N和M都在字符串的索引區(qū)間,如果N大于等于M,則返回空字符串。如果N缺失,則默認(rèn)將N設(shè)為0;如果M缺失,則默認(rèn)表示到字符串結(jié)尾。選項(xiàng)中sstr[3:-8]=’翅膀’,sstr[3:2]=’翅帶我塵飛’,sstr[-10:-8]=’翅膀’,sstr[3:5]=’翅膀’,所以選B選項(xiàng)。66.若使以下程序執(zhí)行結(jié)果是144,空格處該填寫的代碼是()。x=’bee’y=’’foriinx:y+=str(_____)print(y)(A)ord(i)-ord(’a’)(B)ord(x)-ord(’a’)(C)i-’a’(D)chr(i)-chr(’a’)【答案】A【解析】觀察題目及代碼可知y最終是字符串“144”,觀察四個選項(xiàng),C和D明顯不成立,首先字符不能做減法運(yùn)算,C選項(xiàng)錯誤:chr()函數(shù)是將數(shù)字轉(zhuǎn)化為字符,D選項(xiàng)錯誤;ord()函數(shù)的參數(shù)必須為單個字符,B選項(xiàng)錯誤;A選項(xiàng)三次循環(huán)的ord(i)-ord(’a’)的值分別為’1’、’4’和’4’,所以選A選項(xiàng)。67.以下關(guān)于循環(huán)結(jié)構(gòu)的描述,錯誤的是()。(A)break語句執(zhí)行時,會跳出break所在的第一層循環(huán)(B)當(dāng)try中有循環(huán)結(jié)構(gòu)時,循環(huán)結(jié)構(gòu)中出錯,會跳出循環(huán)并進(jìn)入except(C)for或者while與else搭配使用的時候,循環(huán)非正常結(jié)束時會執(zhí)行else(D)continue語句執(zhí)行時,會跳回continue所在的循環(huán)開頭【答案】C【解析】break語句會跳出break所在的最內(nèi)層循環(huán):try中的語句出錯時會被捕獲異常,執(zhí)行except下的語句,循環(huán)也是一樣,出現(xiàn)異常,立即跳出循環(huán):for或者while只有正常執(zhí)行這兩個的循環(huán)語句結(jié)束后,才會執(zhí)行else語句;continue語句會結(jié)束當(dāng)前當(dāng)次循環(huán),但不跳出當(dāng)前循環(huán);所以選C選項(xiàng)。68.以下關(guān)于隨機(jī)運(yùn)算函數(shù)庫的描述,錯誤的是()。(A)用random(a,b)產(chǎn)生一個[0.0,1.0)之間的隨機(jī)小數(shù)(B)random.choice([1,2,3])函數(shù)返回的值有可能是3(C)random.sample(pop,k)返回從pop類型中隨機(jī)選取的k個元素構(gòu)成的列表(D)Python的random庫采用梅森旋轉(zhuǎn)算法生成偽隨機(jī)數(shù)序列【答案】A【解析】random庫的random()函數(shù)可以產(chǎn)生一個在[0.0,1.0)之間的隨機(jī)小數(shù),不包含1.0,并且random()函數(shù)沒有參數(shù)。69.以下代碼的執(zhí)行結(jié)果是()。x,y,z=3,4,5print(’x={1},y={0},z={0}’.format(x,y,z))(A)x=4,y=3,z=3(B)x=4,y=4,z=3(C)x=4,y=5,z=3(D)x=3,y=4,z=5【答案】A【解析】format()方法的基本使用方式如下:’<模板字符串>{參數(shù)序號}’.format(<逗號分隔的參數(shù)>)參數(shù)可以有多個,參數(shù)序號0代表著format括號內(nèi)第一個參數(shù),依次類推。所以代碼的執(zhí)行結(jié)果為x=4,y=3,Z=3。70.執(zhí)行以下程序,輸入60,輸出的結(jié)果是()。s=eval(input())k=’合格’ifs>=60else’不合格’print(s,k)(A)合格(B)不合格(C)60(D)60合格【答案】D【解析】題目中使用的雙分支結(jié)構(gòu)的簡單形式,將60代入程序中,s=60,然后對s的值進(jìn)行判斷,大于等于60就返回’合格’,否則就返回’不合格’,s=60所以滿足條件,返回’合格’,則k=’合格’。最后執(zhí)行print(s,k)得到的結(jié)果為:60合格,所以選D選項(xiàng)。71.以下程序的輸出結(jié)果是()。k=’fadfa’defsend(n):s="foriinrange(-1,-len(n),-1):s+=k[i]returnsprint(k,’,’,send(k))(A)fadfa,afdaf(B)fadfa,afda(C)fadfa(D)afdaf【答案】B【解析】程序自上而下執(zhí)行,創(chuàng)建變量k,創(chuàng)建函數(shù)send(),然后打印輸出,先輸出了變量k,’,’,以及send(k)。將k作為參數(shù)傳遞給send()函數(shù),函數(shù)執(zhí)行,內(nèi)部有for循環(huán),將值代入可以知道i的值分別為-1、-2、-3和-4。所以s="+k[-1]+k[-2]+k[-3]+k[-4]=’afda’。最后輸出的結(jié)果fadfa,afda。選B選項(xiàng)。72.使用Python的函數(shù),需要的步驟不包括()。(A)函數(shù)測試(B)函數(shù)定義(C)函數(shù)調(diào)用(D)函數(shù)執(zhí)行【答案】A【解析】使用函數(shù)需要先定義,然后調(diào)用、執(zhí)行,無需測試。73.以下程序的輸出結(jié)果,可能的選項(xiàng)是()。importrandomdeftest():x=random.randint(0,10)y=random.randint(10,20)return([x,y])print(test())(A)(6,20)(B)[11,13](C)[6,20](D)(1,11)【答案】C【解析】通讀程序,最后輸出的結(jié)果是函數(shù)的返回值[xy],x,y是調(diào)用random模塊randint()函數(shù)生成的隨機(jī)數(shù)。Randint()函數(shù)生成的隨機(jī)數(shù),是在兩個參數(shù)范圍內(nèi)的隨機(jī)整數(shù),并且包含兩個參數(shù)在內(nèi)。A選項(xiàng),兩個值均滿足條件,但是數(shù)據(jù)類型錯誤,輸出的應(yīng)該是列表類型;B選項(xiàng),第一個值不滿足條件;D選項(xiàng)也是如此,同時數(shù)據(jù)類型也不正確,所以選C選項(xiàng)。74.以下程序的輸出結(jié)果是()。defmyf(x=2.0,y=4.0):globalspsp+=x*yreturn(sp)sp=100print(sp,myf(4,3))(A)112112(B)100100(C)112100(D)100112【答案】D【解析】程序自上向下執(zhí)行,首先創(chuàng)建函數(shù),此時函數(shù)未經(jīng)過調(diào)用,無需執(zhí)行,然后創(chuàng)建變量sp,并打印變量sp的值及函數(shù)的返回值,所以第一個值為100。函數(shù)myf參數(shù)為4和3。代入函數(shù)中,函數(shù)中使用了global關(guān)鍵字,誘導(dǎo)考生認(rèn)為全局變量sp已經(jīng)被修改,但是在打印過程中sp先打印,此時還未執(zhí)行函數(shù)。經(jīng)運(yùn)算函數(shù)的返回值為112。所以選D選項(xiàng)。75.以下程序的輸出結(jié)果是()。ss=[’e’,’h’,’b’,’s’,’l’,’p’]foriinrange(len(ss)):print(max(ss),end=’,’)ss.remove(max(ss))(A)s,p,l,(B)s,p,l,h,e,b(C)s,p,l,h,e,b,(D)s,p,l【答案】C【解析】遍歷列表ss,當(dāng)循環(huán)執(zhí)行時,每次打印最大的字母,同時刪除一個最大的字母,雖然列表的長度也隨之變化,但是在循環(huán)之初已經(jīng)將列表的長度傳入了range()函數(shù)中所以,遍歷次數(shù)不變。排除A、D兩個選項(xiàng)。在循環(huán)內(nèi)有print()函數(shù),并且還含有參數(shù)end=’,’,在每次打印最大的字母后加上逗號’,’。所以選C選項(xiàng)。76.以下程序的輸出結(jié)果是()。print(len(list(’ilovepython’)))(A)13(B)1(C)3(D)11【答案】A【解析】此題打印輸出字符串的長度,字符串的長度還需將空格也算入在內(nèi),所以選A選項(xiàng)。77.以下程序的執(zhí)行結(jié)果是()。x=[90,87,93]y=("Aele","Bob","lala")z={}foriinrange(len(x)):z[x[i]]=y[i]print(z)(A){’90’:’Aele’,’87’:’Bob’,’93’:’lala’}(B){90:’Aele’,87:’Bob’,93:’lala’}(C){’Aele’:’90’,’Bob’:’87’,’lala’:’93’}(D){’Aele’:90,’Bob’:87,’lala’:93}【答案】B【解析】程序主要的操作是在循環(huán)內(nèi),根據(jù)x的長度控制循環(huán),循環(huán)3次,每次分別用x的值作為z字典的鍵,以及y對應(yīng)位置的值作為z字典的值。所以選B選項(xiàng)。78.以下語句的執(zhí)行結(jié)果是()。dic={90:’Aele’,87:’Bob’,93:’lala}print(dic.pop(90,-1),len(dic))(A)Aele3(B)-13(C)Aele2(D)-12【答案】C【解析】字典的pop()方法,是刪除第一個參數(shù)對應(yīng)字典中的鍵值對,并返回該鍵值對的值。如果字典中沒有第一個參數(shù)對應(yīng)的鍵,那么就返回第二個參數(shù)。所以選C選項(xiàng)。79.以下語句的執(zhí)行結(jié)果是()。ls=[120,’120’,int(’120’),12*10]print(ls.index(120),ls.count(120))(A)02(B)13(C)24(D)03【答案】D【解析】經(jīng)計算ls=[120,’120’,120,120),列表的index()方法返回的是尋找到參數(shù)對應(yīng)的索引,找到第一個即返回索引值,索引為0。count()方法是計算參數(shù)在列表當(dāng)中的個數(shù),有3個。所以選D選項(xiàng)。80.以下關(guān)于文件的描述,錯誤的是()。(A)以文本方式讀打開一個文件,讀入后能對文件進(jìn)行寫操作(B)以文本方式打開一個空文件,追加方式寫入文件,參數(shù)用’a+’(C)打開文件的參數(shù)’+’,表示在原打開模式基礎(chǔ)上,可以對文件進(jìn)行讀寫(D)以文本方式寫打開一個文件,不能對文件進(jìn)行讀操作【答案】A【解析】采用讀方式,不能文件進(jìn)行寫操作,A錯誤;想對文件進(jìn)行追加模式寫入,需要使用’a’模式,B正確;’+’是對原打開模式的基礎(chǔ)上增加功能,比加對讀增加寫功能,對寫增加讀功能,C正確;只以寫模式打開文件,同樣不可以進(jìn)行讀操作,D正確。81.以下語句的執(zhí)行結(jié)果是()。withopen(’a.txt’,’w+’)asfo:fo.write(’hello’)fo.seek(0)print(fo.read())(A)寫到文件a.txt里一個’hello’字符串,顯示在屏幕上一個’hello’字符串(B)寫到文件a.txt里一個’hello’字符串(C)出現(xiàn)讀寫異常(D)讀文件的函數(shù)沒有從文件里讀到字符串【答案】A【解析】分析程序,通過’w+’模式打開文件,此模式既可以寫也可以讀。先進(jìn)行了寫操作,將’hello’寫入文件中,然后設(shè)置了指針位置指向?yàn)槲募^,此時讀取文件內(nèi)容,便會讀取到’hello’這個字符串,并打印輸出到屏幕上。所以選A選項(xiàng)。82.不能返回列表數(shù)據(jù)類型的選項(xiàng)是()。(A)dict.items()(B)lcut(s)(C)s.split()(D)range()【答案】A【解析】A選項(xiàng)返回的是一個將字典的鍵值對作為元組的,把所有的元組組合起來的items組合數(shù)據(jù);B選項(xiàng)將字符串通過中文分詞模塊,分割后的詞匯形成列表;C選項(xiàng)將字符串通過split()方法的參數(shù)分割,結(jié)果形成列表;D選項(xiàng)通過range()函數(shù)的三個參數(shù),形成相對應(yīng)的列表。所以選A選項(xiàng)。83.以下關(guān)于數(shù)據(jù)維度的描述,不正確的是()。(A)二維數(shù)據(jù)處理等同于二維列表的操作(B)要處理二維數(shù)據(jù)的每個元素,需要用循環(huán)結(jié)構(gòu)處理(C)二維數(shù)據(jù)用CSV文件格式存儲,得用二重循環(huán)嵌套實(shí)現(xiàn)(D)CSV文件里是用英文半角逗號來分隔數(shù)據(jù)元素【答案】C【解析】C選項(xiàng)二維數(shù)據(jù)并不是一定要用二重循環(huán)嵌套格式存儲,說法太絕對,所以C錯誤。其它選項(xiàng)皆正確。84.以下不屬于Python的內(nèi)置函數(shù)的選項(xiàng)是()。(A)get()(B)input()(C)abs()(D)sum()【答案】A【解析】get()方法是字典的方法,并不屬于Python的內(nèi)置函數(shù);input()基本的輸入函數(shù),abs()絕對值函數(shù),sum()計算和的函數(shù)。所以選A選項(xiàng)。85.以下選項(xiàng)不屬于python的pip工具的功能是()。(A)安裝第三方python庫(B)對第三方庫進(jìn)行基本的維護(hù)(C)卸載已經(jīng)安裝了的第三方庫(D)打包python源代碼【答案】D【解析】pip工具可以安裝第三方庫,更新維護(hù)第三方庫,卸載第三方庫等等,但是不可以打包Python源代碼。想要打包Python源代碼可以使用Pylnstaller模塊。所以選D選項(xiàng)。86.關(guān)于Beautifulsoup4的描述,正確的選項(xiàng)是()。(A)用于解析和處理HTML和XML(B)用于繪制圖形(C)用于處理三維可視化(D)這個庫能遍歷處理HTML網(wǎng)頁上的語法元素【答案】A【解析】Beautifulsoup4是屬于文本處理的第三方庫,常用來解析和處理HTML和XML。87.關(guān)于pandas的描述,不正確的選項(xiàng)是()。(A)不能用于金融數(shù)據(jù)分析(B)是基于numpy擴(kuò)展而來的第三方庫(C)能夠高效的進(jìn)行時間序列分析(D)是用于數(shù)據(jù)分析的第三方庫【答案】A【解析】pandas是基于NumPy的一種工具,該工具是為了解決數(shù)據(jù)分析任務(wù)而創(chuàng)建的。Pandas納入了大量庫和一些標(biāo)準(zhǔn)的數(shù)據(jù)模型,提供了高效地操作大型數(shù)據(jù)集所需的工具。所以可以用于金融數(shù)據(jù)分析?;揪幊填}88.在考生文件夾下有個文件PY101.py,在橫線處填寫代碼,完成如下功能。接收用戶輸入的一個小于20的正整數(shù),在屏幕上逐行遞增顯示從01到該正整數(shù),數(shù)字顯示的寬度為2,不足位置補(bǔ)0,后面追加一個空格,然后顯示’>’號,’>’號的個數(shù)等于行首數(shù)字。例如:輸入:3輸出:01>02>>03>>>##在____________上補(bǔ)充代碼#n=input(’請輸入一個正整數(shù):’)foriinrange(____________):print(’____________’.format(i,____________))【答案】n=input(’請輸入一個正整數(shù):’)foriinrange(1,eval(n)+1):print(’{:0>2}{}’.format(i,’>’*i))【解析】首先根據(jù)輸出的次數(shù)是由輸入的值決定的,并且起始值為1,終止值為輸入值,并且需要將輸入的值轉(zhuǎn)化為整數(shù),則第一個空填1,eva1(n)+1,第二個空format的模板字符串,因?yàn)樾枰敵鰞蓚€值則需要兩個槽,中間依據(jù)題目要求以空格分隔,且第一個值是需要以0補(bǔ)齊2個字符寬度向右對齊所以第二個空填{:0>2}{},第三個空就為了后面>符號的數(shù)量,所以用字符串與數(shù)字相乘填’>’*i。format()格式化方法,其使用方式如下:<模板字符串>.format(<逗號分隔的參數(shù)>)其中,模板字符串是一個由字符串和槽組成的字符串,用來控制字符串和變量的顯示效果。槽用大括號({})表示,對應(yīng)format()方法中逗號分隔的參數(shù)。如果模板字符串中有多個槽,可以通過format()參數(shù)的序號在模板字符串槽中指定參數(shù)的使用,參數(shù)從0開始編號。例如:“{0}曰:學(xué)而不思則罔,思而不學(xué){1}?!保甪ormat(“孔子”,”則殆”)其結(jié)果為:’孔子曰:學(xué)而不思則罔,思而不學(xué)則殆?!痜ormat()方法的槽除了包括參數(shù)序號,還可以包括格式控制信息,語法格式如下:{<參數(shù)序號>:<格式控制標(biāo)記>}其中,格式控制標(biāo)記包括:<填充><對齊><寬度><,><.精度><類型>6個字段,由引導(dǎo)符號(:)作為引導(dǎo)標(biāo)記,這些字段都是可選的,可以組合使用。<填充>:指用于填充的單個字符。<對齊>:分別使用<、>和^三個符號表示左對齊、右對齊和居中對齊。<寬度>:當(dāng)前槽的設(shè)定輸出字符寬度。<,>:用于顯示數(shù)字類型的千位分隔符。<.精度>:由小數(shù)點(diǎn)(.)開頭,對于浮點(diǎn)數(shù),精度表示小數(shù)部分輸出的有效位數(shù);對于字符串,精度表示輸出的最大長度。<類型>:表示輸出整數(shù)和浮點(diǎn)數(shù)類型的格式規(guī)則。89.在考生文件夾下有個文件PY102.py,在橫線處填寫代碼,完成如下功能。讓用戶輸入一串?dāng)?shù)字和字母混合的數(shù)據(jù),然后統(tǒng)計其中數(shù)字和字母的個數(shù),顯示在屏幕上。例如:輸入:fda243fdw3輸出:數(shù)字個數(shù):4,字母個數(shù):6##在____________上補(bǔ)充代碼#ns=input("請輸入一串?dāng)?shù)據(jù):")dnum,dchr=____________foriinns:ifi.isnumeric():dnum+=____________elifi.isalpha():dchr+=____________else:passprint(’數(shù)字個數(shù):{},字母個數(shù):{}’.format(____________))【答案】ns=input("請輸入一串?dāng)?shù)據(jù):")dnum,dchr=0,0foriinns:ifi.isnumeric():dnum+=1elifi.isalpha():dchr+=1else:passprint(’數(shù)字個數(shù):{},字母個數(shù):{}’.format(dnum,dchr))【解析】本題主要考核的是對字符串的isnumeric()方法和isalpha()方法的熟悉,兩個方法分別是判斷是否為數(shù)字和字母,是就返回True,否則返回False。通讀已給出的代碼可以知道dnum是字符串中數(shù)字的數(shù)量,dchr是字母的數(shù)量。兩者初始值都設(shè)為0,所以第一空填0,0。第二空和第三空分別是對數(shù)字和字母的計數(shù),所以都填1。最后一空是將計算出來的個數(shù)輸出出來,按照數(shù)字在前,字母在后的順序,填寫dnum,dchr。90.在考生文件夾下有個文件PY103.py,在橫線處填寫代碼,完成如下功能。將程序里定義好的std列表里的姓名和成績與已經(jīng)定義好的模板拼成一段話,顯示在屏幕上。例如:親愛的張三,你的考試成績是:英語90,數(shù)學(xué)87,Python語言95,總成績272.特此通知……(略)##在____________上補(bǔ)充代碼#std=[[’張三’,90,87,95],[’李四’,83,80,87],[’王五’,73,57,55]]modl="親愛的{},你的考試成績是:英語{},數(shù)學(xué){},Python語言{},總成績{}.特此通知."forstinstd:cnt=____________foriinrange(____________):cnt+=____________print(modl.format(st[0],st[1],st[2],st[3],cnt))【答案】std=[[’張三’,90,87,95],[’李四’,83,80,87],[’王五’,73,57,55]]modl="親愛的{},你的考試成績是:英語{},數(shù)學(xué){},Python語言{},總成績{}.特此通知."forstinstd:cnt=0foriinrange(1,4):cnt+=st[i]print(modl.format(st[0],st[1],st[2],st[3],cnt))【解析】該題目主要考核的是對列表索引的使用,通讀程序,可以發(fā)現(xiàn)cnt參數(shù)對應(yīng)的是總成績,那么前面的循環(huán)計算的就是總成績,并且第一空的位置需要創(chuàng)建變量cnt,使它的初始值設(shè)為0。然后循環(huán)疊加st這個列表的第二個值到第四個值,所以第二個空填1,4.那么第三個空就填寫st[i]即可。91.在考生文件夾下有個文件PY201.py,在橫線處填寫代碼,完成如下功能。利用random庫和turtle庫,在屏幕上繪制5個圓圈,圓圈的半徑和圓初始坐標(biāo)由randint()函數(shù)產(chǎn)生,圓的X和Y坐標(biāo)范圍在[-100,100]之間;半徑的大小范圍在[20,50]之間,圓圈的顏色隨機(jī)在color列表里選擇。效果如下圖所示。
【答案】importturtleastimportrandomasrcolor=[’red’,’orange’,’blue’,’green’,’purple’]r.seed(1)foriinrange(5):rad=r.randint(20,50)x0=r.r
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級數(shù)學(xué)下冊蘇教版第一單元第10課《列方程解決實(shí)際問題練習(xí)(練習(xí)三)》聽評課記錄
- 中考道德與法治一輪復(fù)習(xí)八年級上第2單元遵守社會規(guī)則 聽課評課記錄 人教版
- 湘教版數(shù)學(xué)八年級上冊《小結(jié)練習(xí)》聽評課記錄6
- 公派出國留學(xué)協(xié)議書范本
- 電商平臺加盟合作協(xié)議書范本
- 軟件合作開發(fā)合同范本
- 二零二五年度資質(zhì)借用與金融服務(wù)合作協(xié)議:金融機(jī)構(gòu)資質(zhì)借用合同
- 天津市建設(shè)工程施工專業(yè)分包合同范本
- 2025年度餐廚廢棄物收購與冷鏈物流配送服務(wù)合同
- 洗車場場地租賃合同范本
- 腦梗死的護(hù)理查房
- 2025高考數(shù)學(xué)專項(xiàng)復(fù)習(xí):概率與統(tǒng)計的綜合應(yīng)用(十八大題型)含答案
- 2024-2030年中國紫蘇市場深度局勢分析及未來5發(fā)展趨勢報告
- 銷售人員課件教學(xué)課件
- LED大屏技術(shù)方案(適用于簡單的項(xiàng)目)
- Lesson 6 What colour is it(教學(xué)設(shè)計)-2023-2024學(xué)年接力版英語三年級下冊
- GB/T 4706.10-2024家用和類似用途電器的安全第10部分:按摩器具的特殊要求
- NB/T 11446-2023煤礦連采連充技術(shù)要求
- 2024年江蘇省蘇州市中考英語試題卷(含標(biāo)準(zhǔn)答案及解析)
- 第五單元任務(wù)二《準(zhǔn)備與排練》教學(xué)設(shè)計 統(tǒng)編版語文九年級下冊
- 設(shè)計質(zhì)量、進(jìn)度、服務(wù)保證措施
評論
0/150
提交評論