計算機等級考試二級Python語言程序設(shè)計模擬題2020年_第1頁
計算機等級考試二級Python語言程序設(shè)計模擬題2020年_第2頁
計算機等級考試二級Python語言程序設(shè)計模擬題2020年_第3頁
計算機等級考試二級Python語言程序設(shè)計模擬題2020年_第4頁
計算機等級考試二級Python語言程序設(shè)計模擬題2020年_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

計算機等級考試二級Python語言程序設(shè)計模擬題2020年(1)(總分100,考試時間120分鐘)單項選擇題1.下列敘述中正確的是()。棧是“先進先出”的線性表隊列是“先進后出”的線性表循環(huán)隊列是非線性結(jié)構(gòu)有序線性表既可以采用順序存儲結(jié)構(gòu),也可以采用鏈式存儲結(jié)構(gòu)2.支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是()。A.棧B,樹C,隊列D,二叉樹3.某二叉樹有5個度為2的結(jié)點,則該二叉樹中的葉子結(jié)點數(shù)是()。10B.8C.6D.44.下列排序方法中,最壞情況下比較次數(shù)最少的是()。冒泡排序B.簡單選擇排序C,直接插入排序D.堆排序5.軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)用軟件的是()。編譯程序B.操作系統(tǒng)C.教務(wù)管理系統(tǒng)D.匯編程序6.下面敘述中錯誤的是()。軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤對被調(diào)試的程序進行“錯誤定位”是程序調(diào)試的必要步驟程序調(diào)試通常也稱為Debug軟件測試應(yīng)嚴格執(zhí)行測試計劃,排除測試的隨意性7.耦合性和內(nèi)聚性是對模塊獨立性度量的兩個標準,下列敘述中正確的是()。提高耦合性降低內(nèi)聚性有利于提高模塊的獨立性降低耦合性提高內(nèi)聚性有利于提高模塊的獨立性耦合性是指一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度內(nèi)聚性是指模塊間互相連接的緊密程度8.數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是()。數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫系統(tǒng)設(shè)計數(shù)據(jù)庫維護數(shù)據(jù)庫管理員培訓(xùn)

9.9.有兩個關(guān)系R,S如下:由關(guān)系R通過運算得到關(guān)系S,則所使用的運算為()。ABCa32b0]c2iABa3b0c2ABCa32b0]c2iABa3b0c2A.屬性B.鍵C.關(guān)系D.域11.下列關(guān)于Python程序格式的描述中正確的是()。注釋可以在一行中的任意位置開始,這一行都會作為注釋不被執(zhí)行縮進是指每行代碼前的留白部分,用來表示層次關(guān)系,使代碼更加整潔利于閱讀,所有代碼都需要在行前至少加一個空格Python語言不允許在一行的末尾加分號,這會導(dǎo)致語法錯誤一行代碼的長度如果過長,可以使用“\”反斜杠續(xù)行12.下列關(guān)于Python的描述正確的是()。Python的整數(shù)類型有長度限制,超過上限會產(chǎn)生溢出錯誤Python語言中采用嚴格的“縮進”來表明程序格式,不可嵌套Python中可以用八進制來表示整數(shù)Python的浮點類型沒有長度限制,只受限于內(nèi)存的大小13.以下代碼的輸出結(jié)果是()。test={”age'’:”18”,''score”:”[89,95]”,’’name”:''Hawking''}print(test[''score''],test.get(”name”,”Rose”))89,95Hawking[89,95]Hawking[89,95]Rose[89,95]name14.下列關(guān)于Python中復(fù)數(shù)類型的描述錯誤的是()。復(fù)數(shù)由實數(shù)部分和虛數(shù)部分構(gòu)成復(fù)數(shù)可以看作是二元有序?qū)崝?shù)對(a,b)虛數(shù)部分必須后綴j,且為小寫復(fù)數(shù)中的虛數(shù)部分不能單獨存在,必須有實數(shù)部分15.對于以下代碼的描述正確的是()。s=”Pythonisgood”l=”isn’tit?”length=len(s)s_title=s.title()

s_l=s+1s_number=s[1:6]print(length)length為12。s_title為”PYTHONISGOOD”s_1為”Pythonisgoodisn’tit?”s_number為”Python”16.下面的說法錯誤的是()。調(diào)用函數(shù)時,在實參前面加一個星號*表示序列解包在Python3.x中語句print(*[1,2,3])不能正確執(zhí)行函數(shù)是代碼復(fù)用的一種方式編寫函數(shù)時,一般建議先對參數(shù)進行合法性檢查,然后再編寫正常的功能代碼17,在Python語言中,不能作為變量名的是()。student2age_reguse_time18.下列關(guān)于Python運算符的使用描述正確的是()。a=!b,比較a與b是否不相等a=+b,等同于a=a+ba==b,比較a與b是否相等a//=b,等同于a=a/b19.以下代碼的輸出結(jié)果是()。print(1.5+2.1=3.6)3.6True1.5+2.1==3.6False20,以下程序的輸出結(jié)果是()。f=lambdax:5f(3)3B.535D.3521.下面代碼的輸出結(jié)果是()。foriinreversed(range(7,4,一1)):print(i,end='"')7654765567456722.下面代碼的輸出結(jié)果是()。foriin'Goaheadbravely!':ifi=="b'':break

else:print(i,end=””)Goaheadrarely!bravely!Goaheadbravely!Goahead23.下面代碼的輸出結(jié)果是()。foriinrange(3):foriin''dream'':ifj==”e”:continueprint(j,end='"')dramdramdramdrdrdrdreamdreamdreamdream24,下面代碼的輸出結(jié)果是()。try:print(8/9/(8//9))except:print(”計算錯誤”)0B.1C.計算錯誤D.825.下面代碼的輸出結(jié)果是()。a=10b=1try:c=b//(b/a)print(C)except(IOError,ZeroDivisionError):print(”calculationerror')else:print(”noerror')calculationerrornoerror9.09.0noerror26.Python中文件的打開方式為't',對應(yīng)的文件打開模式為()。只讀方式只寫方式文本文件模式二進制文件模式27.以下關(guān)于Python中文件的打開模式的描述中,錯誤的是()。’a’只寫方式打開,若文件存在,覆蓋原來的內(nèi)容

’r’只讀方式’w’只寫方式,若文件存在,覆蓋原來的內(nèi)容’x’創(chuàng)建新的文件,只寫方式打開28.關(guān)于數(shù)據(jù)組織的維度描述正確的是()。二維數(shù)據(jù)由對等關(guān)系的有序或無序數(shù)據(jù)構(gòu)成高維數(shù)據(jù)由關(guān)聯(lián)關(guān)系數(shù)據(jù)構(gòu)成CSV是一維數(shù)據(jù)一維數(shù)據(jù)采用線性方式存儲29在Python中,繼承類使用的關(guān)鍵字是()。A.funB.classC.defD.super30.以下關(guān)于匿名函數(shù)的描述,錯誤的是()。在Python中,lambda表達式屬于可調(diào)用對象lambda表達式中可以使用任意復(fù)雜的表達式,但是必須只編寫一個表達式g=lambdax:3是一個合法的賦值語句無法使用lambda表達式定義有名字的函數(shù)31.不屬于Python的標準庫的是()。A.osB.sysC.scipyD.glob32.下面關(guān)于對象和類的關(guān)系描述錯誤的是()。每個對象都是由其對應(yīng)的類創(chuàng)建出來的對象是類的實例化如果直接使用類名修改其屬性,不會影響到已經(jīng)實例化的對象類是具有相同屬性和方法的對象的集合33.在Python語言中,用于數(shù)據(jù)分析的第三方庫是()。OpenCVmatplotlibnumpyscrapy34.Python中匿名函數(shù)的關(guān)鍵字是()。lambdaglobalwithI)ass35.關(guān)于CSV文件的描述,下列選項中錯誤的是()。CSV文件格式是一種通用的文件格式,應(yīng)用于程序之間轉(zhuǎn)移表格數(shù)據(jù)CSV文件的每一行是一維數(shù)據(jù),可以使用Python中的列表類型表示CSV文件通過多種編碼表示字符整個CSV文件是一個二維數(shù)據(jù)36.下面代碼中描述的是哪一種傳人參數(shù)的方法?()deff(a,b):ifa>b:print('T')elifa==b:

pritn(''2”)else:print(''3”)f(2,3)A.可變參數(shù)B.關(guān)鍵字參數(shù)默認參數(shù)D.位置參數(shù)37.下面關(guān)于Python中函數(shù)的說法錯誤的是()。函數(shù)的形參不需要聲明其類型函數(shù)沒有接收參數(shù)時,括號可以省略函數(shù)體部分的代碼要和關(guān)鍵字def保持一定的縮進函數(shù)可以有return返回,也可以沒有return返回38,面向?qū)ο蟪绦蛟O(shè)計的三要素不包含()。A,封裝B,公有C.繼承D,多態(tài)39,下面代碼的輸出結(jié)果是()。n=2deff(a):n=bool(a一2)returnnb=f(2)print(n,b)200True2False0False40.下面關(guān)于Python說法錯誤的是()。Python擁有龐大的計算生態(tài),從游戲制作到數(shù)據(jù)處理,再到數(shù)據(jù)可視化等很多采用C、C++、Java等語言編寫的專業(yè)庫可經(jīng)過簡單的接口封裝供Python程序調(diào)用Python是一種編譯型語言Python語言擁有嚴格的縮進規(guī)則基本編程題41,在考生文件夾下有一個文件PY101.py,請按照文件里的說明,完善橫線處代碼,從鍵盤輸入一個1?26之間的數(shù)字,對應(yīng)于英文大寫字母表中的索引,在屏幕上顯示輸出對應(yīng)的英文字母。示例如下:請輸入一個數(shù)字:1輸出大寫字母:A試題程序:#請在程序的處使用一行代碼替換#注意:請不要修改其他已給出代碼s=eval(input(”請輸入一個數(shù)字:”))ls=[0]foriinrange(65,91):

Is.append(chr())print(”輸出大寫字母:{}”.format())42.在考生文件夾下有一個文件PY102.py,請按照文件內(nèi)的說明,完善代碼,實現(xiàn)下面功能:從鍵盤輸入一個十進制數(shù)保存在變量s中,轉(zhuǎn)換為二進制數(shù)輸出顯示在屏幕上,示例如下:請輸入一個十進制數(shù):25轉(zhuǎn)換成二進制數(shù)是:11001試題程序:#請在程序的處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼s=input(”請輸入一個十進制數(shù):”)num=print(“轉(zhuǎn)換成二進制數(shù)是:{}”.format())43.43.在考生文件夾下有一個文件PY103.py,請按照文件內(nèi)的說明,完善代碼,實現(xiàn)下面的功能:從鍵盤輸入一個中文字符串變量s,內(nèi)部包含中文逗號和句號。計算字符串s中的中文詞語數(shù)。示例如下:請輸入一個中文字符串,包含標點符號:問君能有幾多愁?恰似一江春水向東流。中文詞語數(shù):9試題程序:#請在程序的處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼ivaports=input(”請輸入一個中文字符串,包含標點符號:”)m=print("中文詞語數(shù):{}”.format())簡單應(yīng)用題44.44.考生文件夾下存在一個文件PY201.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:使用turtle庫的turtle.fd()函數(shù)和turtle.seth()函數(shù)繪制一個邊長為200、畫筆為2號筆的正五邊形,正五邊形5個內(nèi)角均為108度。效果如下圖所示,箭頭與下圖嚴格一致。試題程序:#請在處使用一行代碼替換#注意:請不要修改其他已給出代碼importturtleturtle.pensize(2)d=foriinrange(5):turtle.seth(d)d+=turtle.fd()45.45.考生文件夾下存在一個文件PY202.py,請在該文件中作答,實現(xiàn)以下功能。鍵盤輸入某班各個同學(xué)就業(yè)的行業(yè)名稱,行業(yè)名稱之間用空格間IW回車結(jié)束輸入)。完善Python代碼,統(tǒng)計各行業(yè)就業(yè)的學(xué)生數(shù)量,按數(shù)量從高到低方式輸出。例如輸入:護士旅游老師護士老師老師輸出參考格式如下,結(jié)果保存在考生文件夾下,命名為“PY202.txt”。其中冒號為英文冒號:老師:3護士:2旅游:1試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的處使用一行代碼替換#注意:提示框架代碼可以任意修改,以完成程序功能為準fb=open("PY202.txt”,"w")names=input('請輸入各個同學(xué)行業(yè)名稱,行業(yè)名稱之間用空格間隔(回車結(jié)束輸入):”)???d={}???ls=list(d.items())ls.sort(key=lambdax:x[1],reverse=True)#按照數(shù)量排序forkinls:fo.write("(}:()".format())fo.close()綜合應(yīng)用題46.46.考生文件夾下存在兩個Python源文件,分別對應(yīng)兩個問題,請按照文件內(nèi)說明修改代碼,實現(xiàn)以下功能:馬和駱駝都是哺乳動物的一種,它們都有四只腳,體型也差不多大,作為現(xiàn)實世界中的一個類生物,我們將在這里為它們編寫屬于它們各自的類。問題1:在PY301一1.py文件中修改代碼,代碼中編寫了一個馬(Home)的類,在這個類中馬有三個屬性,分別是年齡(age)、品種(category)和性別(gender)。在每創(chuàng)建一個馬的對象時,我們需要為其指定它的年齡、品種和性別。該類中還編寫一個get_deseriptive()方法,

能夠打印出馬的這三個屬性。每一匹馬都有自己的最快速度,所以類中有一個speed()方法,可以打印出馬的最快速度值。并且在馬的生命過程中,它的速度一直在變,類中還有一個update_speed()方法用來更新馬當(dāng)前的最快速度值。例如:一匹12歲的***公馬,在草原上奔跑的速度為50km/h,要求調(diào)用get_descriptive()和update_speed()方法,將輸出的結(jié)果保存在考生文件夾下,文件命名為“PY301—1.txt”。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在處使用一行代碼替換#注意:提示框架代碼可以任意修改,以完成程序功能為準fo=open(“PY301—1.txt”,"W")Horse():def(self,category,gender,age):???defget_descriptive(self):infio='thishorseis’++’yearsold,'+'itscategoryis’+_+’,'+'itsfenderis’++’.’fo.write(info+“\n")defupdate_speed(self,new_speed):fo.write(’thespeedofthishorseis'+str(sel£horse_speed)+"km/h.")???fo.close()問題2:在PY301—2.py文件中修改代碼,該代碼編寫了一個駱駝類(Camel),這個類繼承自上一個文件中的馬類但是不對馬類中的屬性和方法進行操作。因為每個駱駝的駝峰數(shù)量不一致,我們在類中添加駝

溫馨提示

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

最新文檔

評論

0/150

提交評論