國(guó)家二級(jí)(Python)機(jī)試模擬試卷1(共380題)_第1頁(yè)
國(guó)家二級(jí)(Python)機(jī)試模擬試卷1(共380題)_第2頁(yè)
國(guó)家二級(jí)(Python)機(jī)試模擬試卷1(共380題)_第3頁(yè)
國(guó)家二級(jí)(Python)機(jī)試模擬試卷1(共380題)_第4頁(yè)
國(guó)家二級(jí)(Python)機(jī)試模擬試卷1(共380題)_第5頁(yè)
已閱讀5頁(yè),還剩110頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

國(guó)家二級(jí)(Python)機(jī)試模擬試卷1(共9套)(共380題)國(guó)家二級(jí)(Python)機(jī)試模擬試卷第1套一、單項(xiàng)選擇題(本題共35題,每題1.0分,共35分。)1、以下選項(xiàng)中,不屬于需求分析階段的任務(wù)是A、制定軟件集成測(cè)試計(jì)劃B、需求規(guī)格說(shuō)明書(shū)評(píng)審C、確定軟件系統(tǒng)的性能需求D、確定軟件系統(tǒng)的功能需求標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:需求分析階段需要對(duì)待開(kāi)發(fā)軟件提出的需求進(jìn)行分析并給出詳細(xì)定義,完成需求規(guī)格說(shuō)明書(shū)。軟件集成測(cè)試計(jì)劃的制訂是軟件測(cè)試階段需要完成的任務(wù)。2、關(guān)于數(shù)據(jù)流圖(DFD)的描述,以下選項(xiàng)中正確的是A、軟件概要設(shè)計(jì)的工具B、軟件詳細(xì)設(shè)計(jì)的工具C、結(jié)構(gòu)化方法的需求分析工具D、面向?qū)ο笮枨蠓治龉ぞ邩?biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:數(shù)據(jù)流圖(DFD)是結(jié)構(gòu)化分析的常用工具,是描述數(shù)據(jù)處理過(guò)程的工具,是需求理解的邏輯模型的圖形表示,直接支持系統(tǒng)的功能建模。3、在黑盒測(cè)試方法中,設(shè)計(jì)測(cè)試用例的主要根據(jù)是A、程序外部功能B、程序流程圖C、程序數(shù)據(jù)結(jié)構(gòu)D、程序內(nèi)部邏輯標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:黑盒測(cè)試也稱為功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試。黑盒測(cè)試是對(duì)軟件已經(jīng)實(shí)現(xiàn)的功能是否滿足需求進(jìn)行測(cè)試和驗(yàn)證。黑盒測(cè)試完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求和功能規(guī)格說(shuō)明,檢查程序的功能是否符合它的功能說(shuō)明。4、一個(gè)教師講授多門課程,一門課程由多個(gè)教師講授。描述了實(shí)體教師和課程的聯(lián)系的選項(xiàng)是A、1:1聯(lián)系B、m:n聯(lián)系C、m:1聯(lián)系D、1:n聯(lián)系標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:現(xiàn)實(shí)世界中事物間的關(guān)聯(lián)稱為聯(lián)系。在概念世界中,聯(lián)系主要反映了實(shí)體集間的一定關(guān)系。實(shí)體集間的聯(lián)系可以是單個(gè),也可以是多個(gè)。一位教師可以教授多個(gè)學(xué)生,而一個(gè)學(xué)生又可以受教于多個(gè)教師,教師與學(xué)生的聯(lián)系是m:n。5、數(shù)據(jù)庫(kù)設(shè)計(jì)中,反映用戶對(duì)數(shù)據(jù)要求的模式是A、概念模式B、內(nèi)模式C、設(shè)計(jì)模式D、外模式標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:外模式,也稱為子模式或用戶模式,是用戶的數(shù)據(jù)視圖,也是用戶所想見(jiàn)到的數(shù)據(jù)模式,由概念模式推導(dǎo)出來(lái),反映了用戶對(duì)數(shù)據(jù)要求的模式。以外模式為框架所組成的數(shù)據(jù)庫(kù)叫用戶數(shù)據(jù)庫(kù)。6、在數(shù)據(jù)庫(kù)設(shè)計(jì)中,用E-R圖來(lái)描述信息結(jié)構(gòu)但不涉及信息在計(jì)算機(jī)中的表示的階段是A、需求分析階段B、概念設(shè)計(jì)階段C、邏輯設(shè)計(jì)階段D、物理設(shè)計(jì)階段標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)設(shè)計(jì)包含概念設(shè)計(jì)和邏輯設(shè)計(jì)兩個(gè)方面的內(nèi)容。在概念設(shè)計(jì)階段,用E—R圖來(lái)描述信息結(jié)構(gòu)但不涉及信息在計(jì)算機(jī)中的表示。7、以下選項(xiàng)中描述正確的是A、有一個(gè)以上根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是非線性結(jié)構(gòu)B、只有一個(gè)根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)C、循環(huán)鏈表是非線性結(jié)構(gòu)D、雙向鏈表是非線性結(jié)構(gòu)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:根據(jù)數(shù)據(jù)結(jié)構(gòu)中各數(shù)據(jù)元素之間前后件關(guān)系的復(fù)雜程度,一般將數(shù)據(jù)結(jié)構(gòu)分為線性結(jié)構(gòu)和非線性結(jié)構(gòu)。線性結(jié)構(gòu)滿足兩個(gè)條件:①有且只有一個(gè)根結(jié)點(diǎn);②每個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件。如果一個(gè)數(shù)據(jù)結(jié)構(gòu)不是線性結(jié)構(gòu),則稱之為非線性結(jié)構(gòu)。有一個(gè)以上根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)是非線性結(jié)構(gòu)。只有一個(gè)根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)。循環(huán)鏈表和雙向鏈表都是線性結(jié)構(gòu)。8、一棵二叉樹(shù)共有25個(gè)結(jié)點(diǎn),其中5個(gè)是葉子結(jié)點(diǎn),則度為1的結(jié)點(diǎn)數(shù)是A、4B、6C、16D、10標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:二叉樹(shù)的基本性質(zhì):在任意一棵二叉樹(shù)中,度為0的結(jié)點(diǎn)(葉子結(jié)點(diǎn))總是比度為2的結(jié)點(diǎn)多一個(gè)。本題中度為2的結(jié)點(diǎn)即為4個(gè)。二叉樹(shù)只包含度為0的結(jié)點(diǎn)、度為1的結(jié)點(diǎn)和度為2的結(jié)點(diǎn)。度為1的結(jié)點(diǎn)個(gè)數(shù)等于總結(jié)點(diǎn)數(shù)減去度為0和2的結(jié)點(diǎn)數(shù)。25—5—4=16。9、下圖所示的二叉樹(shù)進(jìn)行前序遍歷的序列是A、DYBEAFCZXB、YDEBFZXCAC、ABDYECFXZD、ABCDEFXYZ標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:二叉樹(shù)的前序遍歷是指在訪問(wèn)根結(jié)點(diǎn)、遍歷左子樹(shù)、遍歷右子樹(shù)這三者中,首先訪問(wèn)根結(jié)點(diǎn),然后遍歷左子樹(shù),最后遍歷右子樹(shù);并且,在遍歷左右子樹(shù)時(shí),仍然先訪問(wèn)根結(jié)點(diǎn),然后遍歷左子樹(shù),最后遍歷右子樹(shù)。前序遍歷二叉樹(shù)是一個(gè)遞歸的過(guò)程。10、以下選項(xiàng)中描述正確的是A、數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)是一一對(duì)應(yīng)的B、算法的時(shí)間復(fù)雜度與空間復(fù)雜度一定相關(guān)C、算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量D、算法的效率只與問(wèn)題的規(guī)模有關(guān),而與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無(wú)關(guān)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:數(shù)據(jù)的邏輯結(jié)構(gòu)反映數(shù)據(jù)之間的邏輯關(guān)系,數(shù)據(jù)元素在計(jì)算機(jī)存儲(chǔ)空間中的位置關(guān)系可能與邏輯關(guān)系不同。算法的時(shí)間復(fù)雜度指執(zhí)行算法所需要的計(jì)算工作量。算法的空間復(fù)雜度指執(zhí)行這個(gè)算法所需要的內(nèi)存空間。算法在時(shí)間的高效性和空間的高效性之間通常是矛盾的,一般會(huì)取一個(gè)平衡點(diǎn)。11、Python文件的后綴名是A、pyB、pdfC、pngD、ppt標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Python文件的后綴名為py。12、關(guān)于Python循環(huán)結(jié)構(gòu),以下選項(xiàng)中描述錯(cuò)誤的是A、Python通過(guò)for、while等保留字構(gòu)建循環(huán)結(jié)構(gòu)B、遍歷循環(huán)中的遍歷結(jié)構(gòu)可以是字符串、文件、組合數(shù)據(jù)類型和range()函數(shù)等C、break用來(lái)結(jié)束當(dāng)前當(dāng)次語(yǔ)句,但不跳出當(dāng)前的循環(huán)體D、continue只結(jié)束本次循環(huán)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:continue用來(lái)結(jié)束當(dāng)前當(dāng)次語(yǔ)句,但不跳出當(dāng)前的循環(huán)體。13、給出如下代碼:importrandomnum=random.randint(1,10)whileTrue:ifsum>=9:breakelse:nnm=random.randint(1,10)以下選項(xiàng)中描述錯(cuò)誤的是A、random.randint(1,10)生成[1,10]之間的整數(shù)B、這段代碼的功能是程序自動(dòng)猜數(shù)字C、importrandom代碼是可以省略的D、whileTrue:創(chuàng)建了一個(gè)永遠(yuǎn)執(zhí)行的循環(huán)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:importrandom代碼不可以省略的。random是Python內(nèi)置的隨機(jī)運(yùn)算標(biāo)準(zhǔn)函數(shù)庫(kù)。14、關(guān)于time庫(kù)的描述,以下選項(xiàng)中錯(cuò)誤的是A、time庫(kù)是Python中處理時(shí)間的標(biāo)準(zhǔn)庫(kù)B、time庫(kù)提供獲取系統(tǒng)時(shí)間并格式化輸出功能C、time.sleep(S)的作用是休眠S秒D、time.perf_counter()返回一個(gè)固定的時(shí)間計(jì)數(shù)值標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:time.perf_counter()返回一個(gè)CPU級(jí)別的精確時(shí)間計(jì)數(shù)值,單位為秒。由于這個(gè)計(jì)數(shù)值起點(diǎn)不確定,連續(xù)調(diào)用差值才有意義。15、對(duì)于列表ls的操作,以下選項(xiàng)中描述錯(cuò)誤的是A、ls.a(chǎn)ppend(x):在ls最后增加一個(gè)元素B、ls.clear():刪除ls的最后一個(gè)元素C、ls.copy():生成一個(gè)新列表,復(fù)制ls的所有元素D、ls.reverse():列表ls的所有元素反轉(zhuǎn)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:ls.clear()函數(shù)刪除列表ls中的所有元素。16、下面代碼的輸出結(jié)果是listV=list(range(5))print(2inlistV)A、TrueB、FalseC、0D、一1標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:list()和range()是Python的內(nèi)置函數(shù),list()可用于生成列表,range(5)可用于產(chǎn)生數(shù)字序列0、1、2、3、4。17、給出如下代碼:importrandomasranlistV=[]ran.seed(100)foriinrange(10):i=ran.randint(100,999)listV.a(chǎn)ppend(i)以下選項(xiàng)中能輸出隨機(jī)列表元素最大值的是A、print(listV.reverse(i))B、print(listV.max())C、print(listV.pop(i))D、print(max(listV))標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:max()是Python的內(nèi)置函數(shù),用于輸出列表元素的最大值。18、給出如下代碼:MonthandFlower={’’1月’’:’’梅花’’,’’2月’’:’’杏花’’,’’3月’’:’’桃花’’,’’4月’’:’’牡丹花’’,\’’5月’’:’’石榴花’’,’’6月’’:’’蓮花’’,’’7月’’:’’玉簪花’’,’’8月’’:’’桂花’’,’’9月’’:’’菊花’’,\’’10月’’:’’芙蓉花’’,’’11月’’:’’山茶花’’,’’12月’’:’’水仙花’’}n=input(’’請(qǐng)輸入1一12的月份:’’)print(n+’’月份之代表花:’’+MonthandFlower.get(str(n)+’’月’’))以下選項(xiàng)中描述正確的是A、MonthandFlower是集合類型變量B、代碼實(shí)現(xiàn)了獲取一個(gè)整數(shù)(1—12)來(lái)表示月份,輸出該月份對(duì)應(yīng)的代表花名C、MonthandFlower是列表類型變量D、MonthandFlower是一個(gè)元組標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Month&Flower是字典類型變量。字典是集合類型的延續(xù),各個(gè)元素并沒(méi)有順序之分。字典是存儲(chǔ)可變數(shù)量鍵值對(duì)的數(shù)據(jù)結(jié)構(gòu),鍵和值可以是任意數(shù)據(jù)類型。字典的主要用法是通過(guò)索引符號(hào)來(lái)實(shí)現(xiàn)查找與特定鍵相對(duì)應(yīng)的值。如果想保持一個(gè)集合中元素的順序,需要使用列表,而不是元組。19、關(guān)于Python文件打開(kāi)模式的描述,以下選項(xiàng)中錯(cuò)誤的是A、只讀模式rB、覆蓋寫(xiě)模式wC、追加寫(xiě)模式aD、創(chuàng)建寫(xiě)模式n標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Python文件打開(kāi)模式的創(chuàng)建寫(xiě)模式為’x’。20、執(zhí)行如下代碼:fname=input(’’請(qǐng)輸入要寫(xiě)入的文件:’’)fo=open(fname,’’w+’’)ls=[’’清明時(shí)節(jié)雨紛紛,’’,’’路上行人欲斷魂,’’,’’借問(wèn)酒家何處有?’’,\’’牧童遙指杏花村。’’]fo.writelines(ls)fo.seek(0)forlineinfo:print(line)fo.close()以下選項(xiàng)中描述錯(cuò)誤的是A、執(zhí)行代碼時(shí),從鍵盤輸入“清明.txt”,則清明.txt被創(chuàng)建B、fo.writelines(ls)將元素全為字符串的ls列表寫(xiě)入文件C、fo.seek(0)這行代碼如果省略,也能打印輸出文件內(nèi)容D、代碼主要功能為向文件寫(xiě)入一個(gè)列表類型,并打印輸出結(jié)果標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:fo.seek(0)這行代碼如果省略,將不能打印輸出文件內(nèi)容。21、關(guān)于CSV文件的描述,以下選項(xiàng)中錯(cuò)誤的是A、CSV文件格式是一種通用的文件格式,應(yīng)用于程序之間轉(zhuǎn)移表格數(shù)據(jù)B、CSV文件的每一行是一維數(shù)據(jù),可以使用Python中的列表類型表示C、CSV文件通過(guò)多種編碼表示字符D、整個(gè)CSV文件是一個(gè)二維數(shù)據(jù)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:CSV文件采用純文本格式,通過(guò)單一編碼表示字符。以行為單位,開(kāi)頭不留空行,行之間沒(méi)有空行。每行表示一個(gè)一維數(shù)據(jù),多行表示多維數(shù)據(jù)。以逗號(hào)分隔每列數(shù)據(jù),列數(shù)據(jù)為空也要保留逗號(hào)。22、以下選項(xiàng)中,修改turtle畫(huà)筆顏色的函數(shù)是A、pencolor()B、seth()C、colormode()D、bk()標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:pencolor(color)函數(shù)給畫(huà)筆設(shè)置顏色。23、以下選項(xiàng)中,Python網(wǎng)絡(luò)爬蟲(chóng)方向的第三方庫(kù)是A、scrapyB、numpyC、openpyxlD、PyQt5標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:numpy是數(shù)據(jù)分析方向的第三方庫(kù),openpyxl是文本處理方向的第三方庫(kù),PyQt5是用戶圖形界面方向的第三方庫(kù)。24、以下選項(xiàng)中,Python數(shù)據(jù)分析方向的第三方庫(kù)是A、flaskB、PILC、DjangoD、pandas標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:flask和Django是Web開(kāi)發(fā)的第三方庫(kù),PIL是圖像處理方面的第三方庫(kù)。25、以下選項(xiàng)中,Python機(jī)器學(xué)習(xí)方向的第三方庫(kù)是A、requestsB、TensorFlowC、scipyD、PyQt5標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:TensorFlow是Python機(jī)器學(xué)習(xí)方向的第三方庫(kù)。26、給出如下代碼:TempStr=’’HelloWorld’’以下選項(xiàng)中可以輸出“World”子串的是A、print(TempStr[一5:])B、print(TempStr[一5:一1])C、print(TempStr[一5:0])D、print(TempStr[一4:一1])標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:參考字符串切片操作。27、下面代碼的輸出結(jié)果是x=12.34print(type(x))A、<class’complex’>B、<class’int’>C、<class’float’>D、<class’bool’>標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:type(x)函數(shù)可以獲得x的類型。28、下面代碼的輸出結(jié)果是x=10y=3print(x%y,x**y)A、11000B、31000C、130D、330標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:參考Python內(nèi)置的數(shù)值運(yùn)算操作符。29、執(zhí)行如下代碼:importturtleastforiinrange(1,5):t.fd(50)t.left(90)在PythonTurtleGraphics中,繪制的是A、正方形B、五邊形C、三角形D、五角星標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:參考turtle庫(kù)函數(shù)。30、設(shè)一年365天,第1天的能力值為基數(shù)記為1.0。當(dāng)好好學(xué)習(xí)時(shí)能力值相比前一天會(huì)提高千分之五。以下選項(xiàng)中,不能獲得持續(xù)努力1年后的能力值的是A、pow(1.0+0.005,365)B、1.005**365C、pow((1.0+0.005),365)D、1.005//365標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:參考pow()函數(shù)和**數(shù)值運(yùn)算操作符。31、給出如下代碼:s=list(’’巴老爺有八十八棵芭蕉樹(shù),來(lái)了八十八個(gè)把式要在巴老爺八十八棵芭蕉樹(shù)下\住。老爺拔了八十八棵芭蕉樹(shù),不讓八十八個(gè)把式在八十八棵芭蕉樹(shù)下住。八十八\個(gè)把式燒了八十八棵芭蕉樹(shù),巴老爺在八十八棵樹(shù)邊哭?!?以下選項(xiàng)中能輸出字符“八”出現(xiàn)次數(shù)的是A、print(s.count(’’八’’))B、print(s.index(’’八’’))C、print(s.index(’’八’’),6)D、print(s.index(’’八’’),6,len(s))標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:s.count(x)函數(shù)可以獲得s中出現(xiàn)x的總次數(shù)。32、下面代碼的輸出結(jié)果是vlist=list(range(5))print(vlist)A、[0,1,2,3,4]B、01234C、0,1,2,3,4,D、0;1;2;3;4;標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:暫無(wú)解析33、以下選項(xiàng)中,不是建立字典的方式是A、d={1:[1,2],3:[3,4]}B、d={[1,2]:1,[3,4]:3}C、d={(1,2):1,(3,4):3}D、d={’張三’:1,’李四’:2}標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:{[1,2]:1,[3,4]:3}不能建立字典,字典要求鍵值對(duì)中的鍵是不可改變變量類型。34、如果name=’’全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Python’’,以下選項(xiàng)中輸出錯(cuò)誤的是A、>>>print(name[0],name[8],name[-1])全試B、>>>print(name[:])全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)PythonC、>>>print(name[11:])PythonD、>>>print(name[:11])全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:參考字符串索引與切片操作。35、下列程序的運(yùn)行結(jié)果是>>>s=’PYTHON’>>>“{0:3}”.format(s)A、’PYT’B、’PYTH’C、’PYTHON’D、’PYTHON’標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:參考字符串格式化輸出方法。二、基本編程題(本題共3題,每題1.0分,共3分。)36、僅使用Python基本語(yǔ)法,即不使用任何模塊,編寫(xiě)Python程序計(jì)算下列數(shù)學(xué)表達(dá)式的結(jié)果并輸出,小數(shù)點(diǎn)后保留3位。x=標(biāo)準(zhǔn)答案:x=pow((3**4+5*(6**7))/8,0.5)print(’’{:.3f}’’.format(x))知識(shí)點(diǎn)解析:這是一個(gè)基本編程題,使用Python程序?qū)?shù)學(xué)公式進(jìn)行計(jì)算。該題目有2個(gè)要求:僅使用Python基本語(yǔ)法和小數(shù)點(diǎn)后保留3位。該數(shù)學(xué)公式計(jì)算包含求平方根,有兩種方法完成:第一,使用Python內(nèi)置函數(shù)pow(),數(shù)字N的平方根是pow(N,0.5);第二,使用操作符**,數(shù)字N的平方根是N**0.5。小數(shù)點(diǎn)后保留3位,有兩種方法可以完成:第一,使用字符串格式化方法輸出3位小數(shù),數(shù)字N的3位小數(shù)輸出采用’’{:.3f}’’.format(N);第二,使用Python內(nèi)置函數(shù)round(),數(shù)字N保留3位小數(shù)方法是round(N,3)。下面給出3個(gè)參考程序:x=pow((3**4+5*(6**7))/8,0.5)print(’’{:.3f}’’.format(x))x=((3**4+5*(6**7))/8)**0.5print(’’{:.3f}’’.format(x))x=pow((3**4+5*(6**7))/8,0.5)print(round(x,3))37、以中國(guó)共產(chǎn)黨第十九次全國(guó)代表大會(huì)報(bào)告中一句話作為字符串變量s,完善Python程序,分別用Python內(nèi)置函數(shù)及jieba庫(kù)中已有函數(shù)計(jì)算字符串s的中文字符個(gè)數(shù)及中文詞語(yǔ)個(gè)數(shù)。注意,中文字符包含中文標(biāo)點(diǎn)符號(hào).importjiebas=’’中國(guó)特色社會(huì)主義進(jìn)入新時(shí)代,我國(guó)社會(huì)主要矛盾已經(jīng)轉(zhuǎn)化為人民日益增長(zhǎng)的美\好生活需要和不平衡不充分的發(fā)展之間的矛盾?!痭=①m=②print(’’中文字符數(shù)為{},中文詞語(yǔ)數(shù)為{}。’’.format(n,m))標(biāo)準(zhǔn)答案:n=len(s)m=len(jieba.lcut(s))知識(shí)點(diǎn)解析:這是一個(gè)基本編程題,對(duì)中文字符及中文詞語(yǔ)進(jìn)行統(tǒng)計(jì)。該題目使用了jieba中文分詞庫(kù),有2個(gè)要求:統(tǒng)計(jì)中文字符及中文詞語(yǔ)。給定字符串s中僅包含中文字符及中文標(biāo)點(diǎn)符號(hào),因此,可以直接使用len()函數(shù)計(jì)算字符數(shù)量。jieba庫(kù)提供了3種分詞模式:精確模式、全模式和搜索引擎模式。其中,精確模式分詞的詞語(yǔ)拼接后沒(méi)有冗余,最為常用。精確模式對(duì)字符串s的分詞操作為jieba.lcut(s),該函數(shù)返回一個(gè)列表類型,每個(gè)元素是一個(gè)中文詞語(yǔ)。使用len()可以獲得該列表長(zhǎng)度,即中文詞語(yǔ)數(shù)量。結(jié)合上述分析,該題目的參考代碼如下:importjiebas=’’中國(guó)特色社會(huì)主義進(jìn)入新時(shí)代,我國(guó)社會(huì)主要矛盾已經(jīng)轉(zhuǎn)化為人民日益增長(zhǎng)的美\好生活需要和不平衡不充分的發(fā)展之間的矛盾?!痭=len(s)m=len(jieba.lcut(s))print(’’中文字符數(shù)為{},中文詞語(yǔ)數(shù)為{}?!甪ormat(n,m))38、0x4DC0是一個(gè)十六進(jìn)制數(shù),它對(duì)應(yīng)的Unicode編碼是中國(guó)古老的《易經(jīng)》六十四卦的第一卦,請(qǐng)輸出第51卦(震卦)對(duì)應(yīng)的Unicode編碼的二進(jìn)制、十進(jìn)制、八進(jìn)制和十六進(jìn)制格式。print(’’二進(jìn)制{①}、十進(jìn)制{②}、八進(jìn)制{③}、\十六進(jìn)制{④}’’.format(⑤))標(biāo)準(zhǔn)答案:print(’’二進(jìn)制{0:b}、十進(jìn)制{0}、八進(jìn)制{0:o}、十六進(jìn)制{0:x}’’.format(0x4DC0+50))知識(shí)點(diǎn)解析:這是一個(gè)基本編程題,考核字符串格式化方法,重點(diǎn)考核整數(shù)的4種進(jìn)制輸出。字符串格式化方法中<類型>字段控制各種整數(shù)的進(jìn)制輸出效果。該題目還需要注意,由于.format()方法只有一個(gè)參數(shù),在模板字符串中有4個(gè)槽{},槽的數(shù)量和參數(shù)數(shù)量不一致,在槽中必須指定參數(shù)序號(hào)。由于該題目中.format()方法只有一個(gè)參數(shù),序號(hào)為0,在每個(gè)槽中要用序號(hào)0指定這個(gè)參數(shù)。該題目參考答案如下。print(’’二進(jìn)制{0.b}、十進(jìn)制{0}、八進(jìn)制{0:o}、十六進(jìn)制{0:x}’’.format(0x4DC0+50))三、簡(jiǎn)單應(yīng)用題(本題共2題,每題1.0分,共2分。)39、使用turtle庫(kù)的turtle.fd()函數(shù)和turtle.seth()函數(shù)繪制一個(gè)等邊三角形,邊長(zhǎng)為200像素,效果如下圖所示。請(qǐng)結(jié)合程序整體框架,補(bǔ)充橫線處代碼。importturtleas①foriinrange(②):t.seth(③)t.fd(200)標(biāo)準(zhǔn)答案:importturtleastforiinrange(3):t.seth(i*120)t.fd(200)知識(shí)點(diǎn)解析:這是一個(gè)簡(jiǎn)單應(yīng)用題,考核“海龜繪圖體系”,繪制簡(jiǎn)單的等邊三角形。給定部分代碼采用了import…as…形式,這是引入turtle庫(kù)并賦予別名的方式,結(jié)合后續(xù)代碼,首行應(yīng)填寫(xiě)別名t。由于題目要求使用seth()函數(shù),因此,需要在繪制每條邊時(shí)計(jì)算絕對(duì)繪制方位,可以利用循環(huán)變量i計(jì)算三個(gè)邊的絕對(duì)角度。參考代碼如下:importturtleastforiinrange(3):t.seth(i*120)t.fd(200)40、編寫(xiě)代碼完成如下功能:(1)建立字典d,包含內(nèi)容是:’’數(shù)學(xué)’’:101,’’語(yǔ)文’’:202,’’英語(yǔ)’’:203,’’物理’’:204,’’生物’’:206。(2)向字典中添加鍵值對(duì)’’化學(xué)’’:205。(3)修改’’數(shù)學(xué)’’對(duì)應(yīng)的值為201。(4)刪除’’生物’’對(duì)應(yīng)的鍵值對(duì)。(5)打印字典d全部信息,參考格式如下(注意,其中逗號(hào)為英文逗號(hào),逐行打印):201:數(shù)學(xué)202:語(yǔ)文(略)標(biāo)準(zhǔn)答案:(1)d={’’數(shù)學(xué)’’:101,’’語(yǔ)文’’:202,’’英語(yǔ)’’:203,’’物理”:204,’’生物’’:206}(2)d[’’化學(xué)’’]=205(3)d[’’數(shù)學(xué)’’]=201(4)deld[’’生物’’](5)forkeyind:print(’’{}:{}’’.format(d[key],key))知識(shí)點(diǎn)解析:這是一個(gè)簡(jiǎn)單應(yīng)用題,用來(lái)操作字典類型。(1)建立字典采用{}。d={’’數(shù)學(xué)’’:101,’’語(yǔ)文’’:202,’’英語(yǔ)’’:203,’’物理’’:204,’’生物’’:206}(2)可以使用字典索引[]方式直接增加新的“鍵值對(duì)”。d[’’化學(xué)’’]=205(3)可以使用字典索引[]方式直接修改“鍵值對(duì)”信息。d[’’數(shù)學(xué)’’]=201(4)使用del及字典索引[]方式刪除“鍵值對(duì)”信息。deld[’’生物’’](5)遍歷字典時(shí)需要注意,循環(huán)變量并不是“鍵值對(duì)”,而只是鍵,可以通過(guò)循環(huán)變量索引字典中鍵和值的信息。forkeyind:print(’’{}:{}’’.format(d[key],key))四、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)41、《天龍八部》是著名作家金庸的代表作之一,歷時(shí)4年創(chuàng)作完成。該作品氣勢(shì)磅礴,人物眾多。這里給出一個(gè)《天龍八部》的網(wǎng)絡(luò)版本,文件名為“天龍八部一網(wǎng)絡(luò)版.txt”。問(wèn)題1:請(qǐng)編寫(xiě)程序,對(duì)這個(gè)《天龍八部》文本中出現(xiàn)的漢字和標(biāo)點(diǎn)符號(hào)進(jìn)行統(tǒng)計(jì),字符與出現(xiàn)次數(shù)之間用冒號(hào):分隔,輸出保存到“天龍八部一漢字統(tǒng)計(jì).txt”文件中,該文件要求采用CSV格式存儲(chǔ),參考格式如下(注意,不統(tǒng)計(jì)空格和回車字符);天:100,龍:110,八:109,部:10(略)問(wèn)題2:請(qǐng)編寫(xiě)程序,對(duì)《天龍八部》文本中出現(xiàn)的中文詞語(yǔ)進(jìn)行統(tǒng)計(jì),采用jieba庫(kù)分詞,詞語(yǔ)與出現(xiàn)次數(shù)之間用冒號(hào):分隔,輸出保存到“天龍八部一詞語(yǔ)統(tǒng)計(jì).txt”文件中。參考格式如下(注意,不統(tǒng)計(jì)任何標(biāo)點(diǎn)符號(hào)):天龍:100,八部:10(略)標(biāo)準(zhǔn)答案:?jiǎn)栴}1答案如下:fi=open(’’天龍八部一網(wǎng)絡(luò)版.txt’’,’’r’’,encoding=’uff-8’)fo=open(’’天龍八部一漢字統(tǒng)計(jì).txt’’,’’w’’,encoding=’uff-8’)txt=fi.read()d={}forcintxt:d[c]=d.get(c,0)+1deld[’’]deld[’\n’]ls=[]forkeyind:ls.a(chǎn)ppend(’’{}:{}’’.format(key,d[key]))fo.write(’’,’’.join(ls))fi.close()foclose()問(wèn)題2答案如下:importjiebafi=open(’’天龍八部一網(wǎng)絡(luò)版.txt’’,’’r’’,encoding=’uff-8’)fo=open(’’天龍八部一詞語(yǔ)統(tǒng)計(jì).txt’’,’’w’’,encoding=’utf-8’)txt=fi.read()words=jieba.lcut(txt)d={}forwinwords:d[w]=d.get(w,0)+1deld[’’]deld[’\n’]ls=[]forkeyind:ls.a(chǎn)ppend(’’{}:{}}’’.format(key,d[key]))fo.write(’’,’’.join(ls))fi.close()fo.close()知識(shí)點(diǎn)解析:這是一個(gè)綜合應(yīng)用題,考核對(duì)文本文件中字符和單詞的統(tǒng)計(jì)能力。問(wèn)題1:統(tǒng)計(jì)網(wǎng)絡(luò)下載的“天龍八部一網(wǎng)絡(luò)版.txt”中各字符出現(xiàn)次數(shù),采用“字符:次數(shù)”方式表示,以CSV方式存儲(chǔ)至“天龍八部一漢字統(tǒng)計(jì).txt”。讀寫(xiě)文件分別采用open()函數(shù)的’’r’’和’’w’’模式。在讀入文件時(shí),可以增加參數(shù)encoding=’’uff-8’’,指定程序采用utf-8編碼打開(kāi)文件。文件編碼過(guò)于復(fù)雜,在等級(jí)考試中并未涉及,這里,建議對(duì)編碼的理解使用如下兩條規(guī)則:第一,如果一個(gè)文本文件從網(wǎng)絡(luò)獲得,增加encoding參數(shù),指定編碼方式打開(kāi);第二,如果Python程序生成了一個(gè)文件,并再次打開(kāi),則不需要指定encoding參數(shù)。打開(kāi)文件后,可以一次性讀人文件內(nèi)容至變量txt中,采用遍歷循環(huán)逐一遍歷txt中每個(gè)字符,并利用字典將每個(gè)字符的出現(xiàn)次數(shù)計(jì)入“字符:次數(shù)”鍵值對(duì)表示中,采用代碼如下:d={}forcintxt:d[c]=d.get(c,0)+1所有字符統(tǒng)計(jì)后,去掉空格(’’)和回車(’\n’)對(duì)應(yīng)統(tǒng)計(jì)次數(shù),采用del刪除字典d中對(duì)應(yīng)項(xiàng)。再遍歷字典d,將其寫(xiě)入列表ls,列表每項(xiàng)為“字符:次數(shù)”樣式字符串。最后,使用字符串.join()方法,將列表ls中所有項(xiàng)以逗號(hào)分隔形式整合并寫(xiě)入輸出文件。綜上,問(wèn)題1的全部代碼含注釋如下:fi=open(’’天龍八部一網(wǎng)絡(luò)版.txt’’,’’r’’,encoding=’utf一8’)fo=open(’’天龍八部一漢字統(tǒng)計(jì).txt’’,’’w’’,encoding=’uff一8’)txt=fi.read()d={}forcintxt:#遍歷循環(huán),統(tǒng)計(jì)各出現(xiàn)字符及次數(shù)d[c]=d.get(c,0)+1deld[’’]#刪除空格字符對(duì)應(yīng)的出現(xiàn)次數(shù)deld[’\n’]#刪除回車字符對(duì)應(yīng)的出現(xiàn)次數(shù)ls=[]forkeyind:#遍歷字典,將字典各項(xiàng)組織后變成列表的元素Is.a(chǎn)ppend(’’{}:{}’’.format(key,d[key]))fo.write(’’,’’.join(ls))fi.close()fo.close()問(wèn)題2與問(wèn)題1類似,只不過(guò)統(tǒng)計(jì)單元由字符變?yōu)橹形脑~語(yǔ),這需要采用jieba庫(kù)進(jìn)行分詞。整體代碼與問(wèn)題1類似,僅在獲取文本txt后進(jìn)行一次jieba.lcut()分詞操作即可。綜上,問(wèn)題2的全部代碼含注釋如下:importjiebafi=open(’’天龍八部一網(wǎng)絡(luò)版.txt’’,’’r’’,encoding=’utf-8’)fo=open(”天龍八部-詞語(yǔ)統(tǒng)計(jì).txt’’,’’w’’,encoding=’utf-8’)txt=fi.read()words=jieba.lcut(txt)#中文分詞,words是一個(gè)列表變量d={}forwinwords:#遍歷列表各元素,即遍歷中文詞語(yǔ)d[w]=d.get(w,0)+1deld[’’]deld[’\n’]ls=[]forkeyind:ls.a(chǎn)ppend(’’{}:{}’’.format(key,d[key]))fowrite(’’,’’.join(ls))fi.close()fo.close()國(guó)家二級(jí)(Python)機(jī)試模擬試卷第2套一、單項(xiàng)選擇題(本題共37題,每題1.0分,共37分。)1、下列敘述中正確的是()。A、循環(huán)隊(duì)列是隊(duì)列的一種鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)B、循環(huán)隊(duì)列是隊(duì)列的一種順序存儲(chǔ)結(jié)構(gòu)C、循環(huán)隊(duì)列中的隊(duì)尾指針一定大于隊(duì)頭指針D、循環(huán)隊(duì)列中的隊(duì)尾指針一定小于隊(duì)頭指針標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在實(shí)際應(yīng)用中,隊(duì)列的順序存儲(chǔ)結(jié)構(gòu)一般采用循環(huán)隊(duì)列的形式。當(dāng)循環(huán)隊(duì)列滿或者為空時(shí):隊(duì)尾指針=隊(duì)頭指針。本題選擇B選項(xiàng)。2、關(guān)于import引用,以下選項(xiàng)中描述錯(cuò)誤的是A、import保留字用于導(dǎo)入模塊或者模塊中的對(duì)象B、使用importturtle引入turtle庫(kù)C、可以使用fromturtleimportsetup引入turtle庫(kù)D、使用importturtleast引入turtle庫(kù),取別名為t標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:使用fromturtleimportsetup只能引入turtle庫(kù)的setup()函數(shù)。3、以下代碼的輸出結(jié)果是()。defyoung(age):if25<=age<=30:print("作為一個(gè)老師,你很年輕")elifage<25:print("作為一個(gè)老師,你太年輕了")elifage>=60:print("作為一個(gè)老師,你可以退休了")else:print("作為一個(gè)老師,你很有愛(ài)心")young(42)A、作為一個(gè)老師,你很年輕B、作為一個(gè)老師,你太年輕了C、作為一個(gè)老師,你可以退休了D、作為一個(gè)老師,你很有愛(ài)心標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:將實(shí)參42傳遞給函數(shù)形參變量age,之后進(jìn)入多分支結(jié)構(gòu),依次判斷,因?yàn)?0<42<60,故執(zhí)行else后面的語(yǔ)句,即輸出“作為一個(gè)老師,你很有愛(ài)心”。本題選擇D選項(xiàng)。4、與信息隱蔽的概念直接相關(guān)的概念是A、軟件結(jié)構(gòu)定義B、模塊獨(dú)立性C、模塊類型劃分D、模塊耦合度標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:信息隱蔽與模塊獨(dú)立性直接相關(guān)。信息隱蔽是指在一個(gè)模塊內(nèi)包含的信息,對(duì)于不需要這些信息的其他模塊來(lái)說(shuō)是不能訪問(wèn)的。5、樹(shù)的度為3,且有9個(gè)度為3的結(jié)點(diǎn),5個(gè)度為1的結(jié)點(diǎn),但沒(méi)有度為2的結(jié)點(diǎn)。則該樹(shù)總的結(jié)點(diǎn)數(shù)為()。A、32B、14C、33D、19標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在樹(shù)中,樹(shù)中的節(jié)點(diǎn)數(shù)等于樹(shù)中所有節(jié)點(diǎn)的度之和再加1。題干中樹(shù)的度為3,有9個(gè)度為3的結(jié)點(diǎn),5個(gè)度為1的結(jié)點(diǎn),無(wú)度為2的結(jié)點(diǎn),設(shè)有n個(gè)度為0的結(jié)點(diǎn),則總結(jié)點(diǎn)數(shù)=9×3+5×1+0×2+n×0+1=33個(gè)。6、定義學(xué)生選修課程的關(guān)系模式如下:SC(S#,sn,C#,cn,G,Cr)(其屬性分別為學(xué)號(hào)、姓名、課程號(hào)、課程名、成績(jī)、學(xué)分)則對(duì)主屬性部分依賴的是()。A、(S#,C#)→GB、S#→SnC、(S#,C#)→S#D、(S#,C#)→C#標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:關(guān)系SC中的主鍵是(S#,C#),但S#(學(xué)號(hào))單獨(dú)就可以決定Sn(姓名),存在著對(duì)主屬性的部分依賴。7、以下代碼的輸出結(jié)果是()。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina:forjinrange(3):s+=c[j]print(s)A、[1,2,3,4,5,6,7,8,9]B、45C、24D、0標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:外層for循環(huán)將a[0]=[1,2,3],a[1]=[4,5,6],a[2]=[7,8,9]依次賦給變量c;內(nèi)層for循環(huán)將變量j從0遞增到2,即累加c[1]+c[2]+c[3]的值,所以內(nèi)層循環(huán)加外層循環(huán)用于計(jì)算1+2+3+4+5+6+7+8+9的值,s=45。本題選擇B選項(xiàng)。8、下面代碼的執(zhí)行結(jié)果是a=’’Python等級(jí)考試’’b=’’=’’c=’’>’’print(’’{0:{1}{3}{2}}’’.format(a.b.25.c))A、==============Python等級(jí)考試B、Python等級(jí)考試==============C、>>>>>>>>>>>>>>>Python等級(jí)考試D、Python等級(jí)考試>>>>>>>>>>>>>>>標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:參考字符串格式化format方法。9、設(shè)city.csv文件內(nèi)容如下:巴哈馬,巴林,孟加拉國(guó),巴巴多斯白俄羅斯,比利時(shí),伯利茲下面代碼的執(zhí)行結(jié)果是f=open(’’city.csv’’,’’r’’)ls=f.read().split(’’,’’)f.close()print(ls)A、[’巴哈馬’,’巴林’,’孟加拉國(guó)’,’巴巴多斯’,’白俄羅斯’,’比利時(shí)’,’伯利茲’]B、[’巴哈馬’,’巴林’,’孟加拉國(guó)’,’巴巴多斯\n白俄羅斯’,’比利時(shí)’,’伯利茲’]C、[’巴哈馬,巴林,孟加拉國(guó),巴巴多斯,白俄羅斯,比利時(shí),伯利茲’]D、[’巴哈馬’,’巴林’,’孟加拉國(guó)’,’巴巴多斯’,’\n’,’白俄羅斯’,’比利時(shí)’,’伯利茲’]標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:以split(’’,’’)方法從CSV文件中獲得內(nèi)容時(shí),無(wú)法去除換行符?!桶投嗨梗躰白俄羅斯’作為一個(gè)列表元素出現(xiàn)。10、下面對(duì)軟件特點(diǎn)描述錯(cuò)誤的是()。A、軟件的使用存在老化問(wèn)題B、軟件的復(fù)雜性高C、軟件是邏輯實(shí)體,具有抽象性D、軟件的運(yùn)行對(duì)計(jì)算機(jī)系統(tǒng)具有依賴性標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:軟件具有以下特點(diǎn)。①軟件是一種邏輯實(shí)體,具有抽象性。②軟件沒(méi)有明顯的制作過(guò)程。③軟件在使用期間不存在磨損、老化問(wèn)題。④對(duì)硬件和環(huán)境具有依賴性。⑤軟件復(fù)雜性高,成本高。⑥軟件開(kāi)發(fā)涉及諸多的社會(huì)因素。本題選擇A選項(xiàng)。11、結(jié)構(gòu)化程序的3種基本控制結(jié)構(gòu)是()。A、遞歸、堆棧及隊(duì)列B、過(guò)程、子程序及函數(shù)C、順序、選擇及重復(fù)D、調(diào)用、返回及轉(zhuǎn)移標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:1966年Boehm和Jacopini證明了程序設(shè)計(jì)語(yǔ)言僅僅使用順序、選擇及重復(fù)這3種基本控制結(jié)構(gòu)就足以表達(dá)出各種結(jié)構(gòu)的程序設(shè)計(jì)方法。本題選擇C選項(xiàng)。12、樹(shù)的度為3,且有9個(gè)度為3的結(jié)點(diǎn),5個(gè)度為1的結(jié)點(diǎn),但沒(méi)有度為2的結(jié)點(diǎn)。則該樹(shù)中的葉子結(jié)點(diǎn)數(shù)為()。A、18B、33C、19D、32標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:設(shè)葉子結(jié)點(diǎn)數(shù)為n,則該樹(shù)的結(jié)點(diǎn)數(shù)為n+9+5=n+14,根據(jù)樹(shù)中的結(jié)點(diǎn)數(shù)=樹(shù)中所有結(jié)點(diǎn)的度之和+1,得9×3+0×2+5×1+n×0+1=n+14,則n=19。13、給出如下代碼:MonthandFlower={’’1月’’:’’梅花’’,’’2月’’:’’杏花’’,’’3月’’:’’桃花’’,’’4月’’:’’牡丹花’’,\’’5月’’:’’石榴花’’,’’6月’’:’’蓮花’’,’’7月’’:’’玉簪花’’,’’8月’’:’’桂花’’,’’9月’’:’’菊花’’,\’’10月’’:’’芙蓉花’’,’’11月’’:’’山茶花’’,’’12月’’:’’水仙花’’}n=input(’’請(qǐng)輸入1一12的月份:’’)print(n+’’月份之代表花:’’+MonthandFlower.get(str(n)+’’月’’))以下選項(xiàng)中描述正確的是A、MonthandFlower是集合類型變量B、代碼實(shí)現(xiàn)了獲取一個(gè)整數(shù)(1—12)來(lái)表示月份,輸出該月份對(duì)應(yīng)的代表花名C、MonthandFlower是列表類型變量D、MonthandFlower是一個(gè)元組標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Month&Flower是字典類型變量。字典是集合類型的延續(xù),各個(gè)元素并沒(méi)有順序之分。字典是存儲(chǔ)可變數(shù)量鍵值對(duì)的數(shù)據(jù)結(jié)構(gòu),鍵和值可以是任意數(shù)據(jù)類型。字典的主要用法是通過(guò)索引符號(hào)來(lái)實(shí)現(xiàn)查找與特定鍵相對(duì)應(yīng)的值。如果想保持一個(gè)集合中元素的順序,需要使用列表,而不是元組。14、以下關(guān)于Python語(yǔ)言復(fù)數(shù)類型的描述中,錯(cuò)誤的是()。A、復(fù)數(shù)可以進(jìn)行四則運(yùn)算B、實(shí)部不可以為0C、Python語(yǔ)言中可以使用z.real和a.imag分別獲取它的實(shí)部和虛部D、復(fù)數(shù)類型與數(shù)學(xué)中復(fù)數(shù)的概念一致標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在Python語(yǔ)言中,復(fù)數(shù)類型表示數(shù)學(xué)中的復(fù)數(shù),D項(xiàng)正確。復(fù)數(shù)可以看作是二元有序?qū)崝?shù)對(duì)(a,b),表示a+bj,其中a是實(shí)數(shù)部分,簡(jiǎn)稱實(shí)部,b是虛數(shù)部分,簡(jiǎn)稱虛部。虛數(shù)部分通過(guò)后綴”J”或”j”來(lái)表示,實(shí)部、虛部都可為0。復(fù)數(shù)可以進(jìn)行四則運(yùn)算。A項(xiàng)正確,B項(xiàng)錯(cuò)誤。復(fù)數(shù)類型中,實(shí)部和虛部都是浮點(diǎn)類型,對(duì)于復(fù)數(shù)z,可以使用z.real和a.imag分別獲取它的實(shí)部和虛部。C項(xiàng)正確。15、以下關(guān)于Python循環(huán)結(jié)構(gòu)的描述中,錯(cuò)誤的是()。A、while循環(huán)使用關(guān)鍵字continue結(jié)束本次循環(huán)B、while循環(huán)可以使用保留字break和continueC、while循環(huán)也叫遍歷循環(huán),用來(lái)遍歷序列類型中元素,默認(rèn)提取每個(gè)元素并執(zhí)行一次循環(huán)體D、while循環(huán)使用pass語(yǔ)句,則什么事也不做,只是空的占位語(yǔ)句標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Python中循環(huán)包括兩種:遍歷循環(huán)和無(wú)限循環(huán)。遍歷循環(huán)使用保留字for依次提取遍歷結(jié)構(gòu)元素進(jìn)行處理;無(wú)限循環(huán)使用保留字while根據(jù)判斷條件執(zhí)行程序。循環(huán)結(jié)構(gòu)有兩個(gè)輔助循環(huán)控制保留字:break和continue。break用來(lái)跳出最內(nèi)層for或while循環(huán),脫離該循環(huán)后程序從循環(huán)后的代碼繼續(xù)執(zhí)行。continue用來(lái)結(jié)束當(dāng)前當(dāng)次循環(huán),即跳出循環(huán)體中下面尚未執(zhí)行的語(yǔ)句,但跳不出當(dāng)前循環(huán)。pass:什么事也不做,只是空占位語(yǔ)句,是無(wú)運(yùn)算的占位語(yǔ)句,當(dāng)語(yǔ)法需要語(yǔ)句并且還沒(méi)有任何使用的語(yǔ)句可寫(xiě)時(shí),就可以使用它。它通常用于為復(fù)合語(yǔ)句編寫(xiě)一個(gè)空的主體。例如,如果想寫(xiě)個(gè)無(wú)限循環(huán),每次迭代什么也不做,就寫(xiě)個(gè)pass。pass是有意義的,例如,忽略try語(yǔ)句所捕獲的異常,以及定義帶屬性的空類對(duì)象,而該類實(shí)現(xiàn)的對(duì)象行為就像其他語(yǔ)言的結(jié)構(gòu)和記錄。pass有時(shí)指的是“以后會(huì)填上”,只是暫時(shí)用于填充函數(shù)主體而已,無(wú)法保持函數(shù)體為空而不產(chǎn)生語(yǔ)法錯(cuò)誤,因此,可以使用pass來(lái)替代。兩者的區(qū)別是:continue語(yǔ)句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行,而break具備結(jié)束循環(huán)的能力。16、以下代碼的輸出結(jié)果是()。ls=[”apple”,”red”,”orange”]deffunC(a):ls.a(chǎn)ppend(a)returnfunC(”yellow”)print(ls)A、[]B、[”apple”,”red”,”orange”]C、[“yellow”]D、[”apple”,”red”,”orange”,”yellow”]標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:列表ls中有三個(gè)元素,函數(shù)funC(”yellow”),將”yellow”傳遞給形參a,用append()方法將a中內(nèi)容添加到列表ls中,最后返回,故最終的ls=[”apple”,”red”,”orange”,”yellow”],print(ls),即將列表ls中的內(nèi)容輸出。17、以下代碼執(zhí)行后,book.txt文件的內(nèi)容是()。fo=open(”book.txt”,”W”)ls=[’book’,’23’,’201009’,’20’]fo.write(six(Is))fo.close()A、[’book’,’23’,’201009’,’20’]B、book,23,201009,20C、[book,23,201009,20]D、book2320100920標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:執(zhí)行fo=open(”book.txt”,”w”),打開(kāi)book.txt文本文件,打開(kāi)模式為’w’(覆蓋寫(xiě)模式);創(chuàng)建列表ls=[’book’,’23’,’201009’,’20’];str()函數(shù)返回一個(gè)對(duì)象的字符串格式,str(ls)返回ls中字符串,fo.write(str(ls))將返回的字符串寫(xiě)入book.txt文本文件中。故選A項(xiàng)。18、下面關(guān)于局部變量和全局變量的描述,正確的是()。A、全局變量不可以定義在函數(shù)中B、全局變量在使用后立即被釋放C、局部變量在使用后立即被釋放D、局部變量不可以和全局變量的命名相同標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:根據(jù)程序中變量所在的位置和作用范圍,變量分為局部變量和全局變量。局部變量指在函數(shù)內(nèi)部定義的變量,僅在函數(shù)內(nèi)部有效,且作用域也在函數(shù)內(nèi)部,當(dāng)函數(shù)退出時(shí)變量將不再存在。全局變量一般指在函數(shù)之外定義的變量,在程序執(zhí)行全過(guò)程有效。全局變量在函數(shù)內(nèi)部使用時(shí),需要提前使用保留字global聲明,語(yǔ)法形式:global<全局變量>。使用global對(duì)全局變量聲明時(shí),該變量要與外部全局變量同名。本題選擇C選項(xiàng)。19、以下關(guān)于浮點(diǎn)數(shù)3.0和整數(shù)3的描述,正確的是()。A、兩者使用相同的硬件執(zhí)行單元B、兩者使用相同的計(jì)算機(jī)指令處理方法C、兩者是相同的數(shù)據(jù)類型D、兩者具有相同的值標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:浮點(diǎn)數(shù)3.0和整數(shù)3具有相同的值,硬件執(zhí)行單元、計(jì)算機(jī)指令處理方法和數(shù)據(jù)類型均不相同。本題選擇D選項(xiàng)。20、軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是()。A、低內(nèi)聚、低耦合B、高內(nèi)聚、低耦合C、低內(nèi)聚、高耦合D、高內(nèi)聚、高耦合標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是高內(nèi)聚低偶合、模塊大小適當(dāng)、模塊的依賴關(guān)系適當(dāng)?shù)?。模塊的劃分應(yīng)遵循一定的要求,以保證模塊劃分合理,并進(jìn)一步保證以此為依據(jù)開(kāi)發(fā)出的軟件系統(tǒng)可靠性強(qiáng),易于理解和維護(hù)。模塊之間的耦合應(yīng)盡可能低,模塊的內(nèi)聚度應(yīng)盡可能高。本題選擇B選項(xiàng)。21、以下程序的輸出結(jié)果是()。a,b,c=’I’,chr(64),”you”s=a+b+Cprint(s)A、I@youB、IyouC、I4youD、Ichr(64)you標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:程序中,chr(64)輸出的是字符@,之后用”+”連接字符串,最后輸出I@you。本題選擇A選項(xiàng)。22、以下關(guān)于文件的打開(kāi)和關(guān)閉的描述中,正確的是()。A、二進(jìn)制文件不能使用記事本程序打開(kāi)B、二進(jìn)制文件可以使用記事本或其他文本編輯器打開(kāi),但是一般來(lái)說(shuō)無(wú)法正常查看其中的內(nèi)容C、使用內(nèi)置函數(shù)open()且以w模式打開(kāi)文件,若文件存在,則會(huì)引發(fā)異常D、使用內(nèi)置函數(shù)open()打開(kāi)文件時(shí),只要文件路徑正確就總可以正確打開(kāi)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:二進(jìn)制文件可以使用記事本或其他文本編輯器打開(kāi),但是一般來(lái)說(shuō)無(wú)法正常查看其中的內(nèi)容;用內(nèi)置函數(shù)open()且以w模式打開(kāi)文件,若文件存在,則會(huì)覆蓋原來(lái)的內(nèi)容而不會(huì)引發(fā)異常。本題選擇B選項(xiàng)。23、下列關(guān)于棧的敘述正確的是()。A、棧按“先進(jìn)先出”組織數(shù)據(jù)B、棧按“先進(jìn)后出”組織數(shù)據(jù)C、只能在棧底插入數(shù)據(jù)D、不能刪除數(shù)據(jù)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:棧是按“先進(jìn)后出”的原則組織數(shù)據(jù)的,數(shù)據(jù)的插入和刪除都在棧頂進(jìn)行操作。24、一個(gè)棧的初始狀態(tài)為空。現(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是()。A、12345ABCDEB、EDCBA54321C、ABCDEl2345D、54321EDCBA標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:棧按先進(jìn)后出的原則組織數(shù)據(jù),所以入棧最早的元素最后出棧,本題選擇B選項(xiàng)。25、在面向?qū)ο蠓椒ㄖ?,不屬于“?duì)象”基本特點(diǎn)的是()。A、一致性B、分類性C、多態(tài)性D、標(biāo)識(shí)唯一性標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:對(duì)象有如下一些基本特點(diǎn):標(biāo)識(shí)唯一性、分類性、多態(tài)性、封裝性、模塊獨(dú)立性好。本題選擇A選項(xiàng)。26、以下關(guān)于文件讀寫(xiě)的描述中,錯(cuò)誤的是()。A、對(duì)文件進(jìn)行讀寫(xiě)操作之后必須關(guān)閉文件以確保所有內(nèi)容都得到保存B、以寫(xiě)模式打開(kāi)的文件無(wú)法進(jìn)行讀操作C、文件對(duì)象的seek()方法用來(lái)返回文件指針的當(dāng)前位置D、文件對(duì)象的readline()方法用來(lái)讀取一行字符串標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:文件對(duì)象的seek()方法用來(lái)定位文件的讀/寫(xiě)位置,tell()方法用來(lái)返回文件指針的當(dāng)前位置。27、下列敘述中正確的是()。A、循環(huán)隊(duì)列有隊(duì)頭和隊(duì)尾兩個(gè)指針,因此,循環(huán)隊(duì)列是非線性結(jié)構(gòu)B、在循環(huán)隊(duì)列中,只需要隊(duì)頭指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化情況C、在循環(huán)隊(duì)列中,只需要隊(duì)尾指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化情況D、循環(huán)隊(duì)列中元素的個(gè)數(shù)是由隊(duì)頭指針和隊(duì)尾指針共同決定標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:循環(huán)隊(duì)列有隊(duì)頭和隊(duì)尾兩個(gè)指針,但是循環(huán)隊(duì)列仍是線性結(jié)構(gòu)的,所以A錯(cuò)誤;在循環(huán)隊(duì)列中需要隊(duì)頭指針與隊(duì)尾指針來(lái)共同反映隊(duì)列中元素的動(dòng)態(tài)變化情況,所以B與C錯(cuò)誤。28、對(duì)于以下代碼的描述正確的是()。s=”Pythonisgood”l=”isn’tit?”length=len(s)s_title=s.title()s_l=s+1s_number=s[1:6]print(length)A、length為12。B、s_title為”PYTHONISGOOD”C、s_1為”Pythonisgoodisn’tit?”D、s_number為”Python”標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:len()方法用來(lái)獲取字符串的長(zhǎng)度,所以length應(yīng)為14;title()方法是把字符串每個(gè)單詞的首字母變?yōu)榇髮?xiě),所以應(yīng)為PythonIsGood;索引的序號(hào)是從0開(kāi)始的,所以s[1:6]應(yīng)為ython。29、以下代碼的輸出結(jié)果是()。Test_list=list(range(6))print(6inTest_list)A、6B、6inTest_listC、TrueD、False標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Test_list是列表類型,6inTest_list表示如果6是列表Test_list的元素,返回True,否則返回False。本題選擇D選項(xiàng)。30、以下選項(xiàng)中不是Python文件讀/寫(xiě)操作方法的是()。A、write()B、writelines()C、readtext()D、read()標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:write():向文件寫(xiě)入一個(gè)字符或字節(jié)流。writelines():將一個(gè)元素作為字符串的列表整體寫(xiě)入文件。read():從文件中讀入整個(gè)文件內(nèi)容。本題選擇C選項(xiàng)。31、下面代碼的輸出結(jié)果是()。list=["1","3","5"]defapp(x):list.a(chǎn)ppend(x)app("7")print(list)A、[‘1’,‘3’,‘5’]B、[‘1’,‘3’,‘5’,‘7’]C、[‘7’]D、1,3,5,7標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:append()是向列表元素的結(jié)尾增加元素。本題選擇B選項(xiàng)。32、下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進(jìn)后出”原則存取數(shù)據(jù)的是()。A、循環(huán)隊(duì)列B、棧C、隊(duì)列D、二叉樹(shù)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:棧是按先進(jìn)后出的原則組織數(shù)據(jù)的。隊(duì)列是按先進(jìn)先出的原則組織數(shù)據(jù)。33、下列敘述中正確的是()。A、棧是一種先進(jìn)先出的線性表B、隊(duì)列是一種后進(jìn)先出的線性表C、棧與隊(duì)列都是非線性結(jié)構(gòu)D、以上三種說(shuō)法都不對(duì)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:棧是一種先進(jìn)后出的線性表,隊(duì)列是一種先進(jìn)先出的線性表,棧與隊(duì)列都是線性結(jié)構(gòu)。34、層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫(kù)劃分原則是()。A、記錄長(zhǎng)度B、文件的大小C、聯(lián)系的復(fù)雜程度D、數(shù)據(jù)之間的聯(lián)系方式標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:層次模型的基本結(jié)構(gòu)是樹(shù)形結(jié)構(gòu),網(wǎng)狀模型是一個(gè)不加任何條件限制的無(wú)向圖,關(guān)系模型采用二維表來(lái)表示,所以三種數(shù)據(jù)庫(kù)的劃分原則是數(shù)據(jù)之間的聯(lián)系方式。35、下列不屬于處理Python中字典的方法的是()。A、pop()B、replace()C、get()D、popitem()標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:pop()方法:鍵存在則返回相應(yīng)值,同時(shí)刪除鍵值對(duì),否則返回默認(rèn)值;get()方法:若訪問(wèn)的項(xiàng)不存在于字典中,返回默認(rèn)值,若存在,則返回鍵對(duì)應(yīng)的值;popitem()方法:隨機(jī)從字典中取出一個(gè)鍵值對(duì),以元組(key,value)形式返回,同時(shí)將該鍵值對(duì)從字典中刪除。replace()方法:是字符串的操作方法,在字符串中用新的子串替換舊的子串,返回字符串的副本。36、以下程序的輸出結(jié)果是()。x=10y=0if(x>5)or(x/y>5):print(’Right’)else:print(’Wrong’)A、RightB、WrongC、報(bào)錯(cuò):ZeroDivisionErrorD、不報(bào)錯(cuò),但不輸出任何結(jié)果標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在Python中,or表示多個(gè)條件之間的”或”關(guān)系。xory,若x為True,則xory的結(jié)果為True,不再對(duì)y進(jìn)行判斷。本題中,x>5為True,故(x>5)0r(x/y>5)的結(jié)果為True,輸出結(jié)果為Right。37、以下程序的輸出結(jié)果是()。defloc_glo(b=2,a=4):globalzz+=3*a+5*breturnzz=10print(z,loc_glo(4,2))A、3636B、3232C、1036D、1032標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題中,變量z為全局變量,函數(shù)內(nèi)部改變了該變量的值,外部該變量的值不變,因此最后z的值仍為10。然后執(zhí)行函數(shù)glo(4,2),將實(shí)參4傳遞給形參b,將實(shí)參2傳遞給形參a,函數(shù)體內(nèi)z+=3*a+5*b可變形為z=10+3*a+5*b=10+3*2+5*4=36,函數(shù)的返回值為36。故答案為C項(xiàng)。二、基本編程題(本題共3題,每題1.0分,共3分。)38、考生文件夾下存在一個(gè)文件PY102.py,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:鍵盤輸入一段文本,保存在一個(gè)字符串變量s中,分別用Python內(nèi)置函數(shù)及jieba.庫(kù)中已有函數(shù)計(jì)算字符串s的中文字符個(gè)數(shù)及中文詞語(yǔ)個(gè)數(shù)。注意:中文字符包含中文標(biāo)點(diǎn)符號(hào)。例如,鍵盤輸入:科技是第一生產(chǎn)力屏幕輸出:中文字符數(shù)為8,中文詞語(yǔ)數(shù)為4。試題程序:#請(qǐng)?jiān)诔绦虻腳_______處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼importjiebas=input(“請(qǐng)輸入一個(gè)字符串”)n=________m=________print(”中文字符數(shù)為{},中文詞語(yǔ)數(shù)為{}?!保甪ormat(n,m))標(biāo)準(zhǔn)答案:importjiebas=input(”請(qǐng)輸入一個(gè)字符串”)n=len(s)m=len(jieba.lcut(s))print(”中文字符數(shù)為{},中文詞語(yǔ)數(shù)為{}。”.format(n,m))知識(shí)點(diǎn)解析:由題目可知,題目要求使用jieba中文分詞庫(kù),統(tǒng)計(jì)輸入的字符串的長(zhǎng)度以及中文詞語(yǔ)數(shù)。給定字符串s中僅包含中文字符及中文標(biāo)點(diǎn)符號(hào),因此可以直接使用len()函數(shù)統(tǒng)計(jì)字符數(shù)量。再使用jieba庫(kù)的lcut(s)方法,返回一個(gè)以中文詞語(yǔ)為元素的列表類型,使用len()獲得列表的長(zhǎng)度,即中文詞語(yǔ)數(shù)量。39、考生文件夾下存在一個(gè)文件“PY101.py”,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。循環(huán)獲得用戶輸入,直至用戶輸入y或者Y則退出程序。試題程序:#請(qǐng)?jiān)赺_______處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼While________(1)________:s=input(“請(qǐng)輸入信息:”)if________(2)________:break標(biāo)準(zhǔn)答案:whileTure:s=input("請(qǐng)輸入信息:")ifs=="y"ors=="Y":break知識(shí)點(diǎn)解析:題目要求無(wú)限循環(huán),即while的條件一直為真,所以第1空為True,根據(jù)鍵盤輸入的信息判斷是否結(jié)束循環(huán)。當(dāng)輸入的信息為y或Y時(shí)退出循環(huán),所以if的判斷條件為“或”的關(guān)系,第2空應(yīng)填s=="y"ors=="Y"。40、考生文件夾下存在一個(gè)文件PY103.py,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:以0為隨機(jī)數(shù)種子,隨機(jī)生成5個(gè)在1(含)到97(含)之間的隨機(jī)數(shù),計(jì)算這五個(gè)隨機(jī)數(shù)的平方和。試題程序:#請(qǐng)?jiān)赺_____處使用一行代碼或表達(dá)式替換##注意:請(qǐng)不要修改其他已給出代碼importrandom_____(1)_____s=0foriinrange(5):n=random.randint(_____(2)_____)#產(chǎn)生隨機(jī)數(shù)s=______(3)______print(s)標(biāo)準(zhǔn)答案:importrandomrandom.seed(0)s=0foriinrange(5):n=random.randint(1,97)#產(chǎn)生隨機(jī)數(shù)s=s+n**2print(s)知識(shí)點(diǎn)解析:題目要求以0為隨機(jī)數(shù)種子,seed()函數(shù)用于初始化隨機(jī)數(shù)種子,因此第一空應(yīng)填入:random.seed(0)。randint(a,b)函數(shù)用于生成一個(gè)[a,b]之間的整數(shù)(包含a和b),題目要求的是1(含)到97(含)之間的隨機(jī)數(shù),因此第二空填入:1,97。最后要求出五個(gè)隨機(jī)數(shù)的平方和,一個(gè)數(shù)的平方可以表示為n**2,平方和可表示為s=s+n**2,因此第三空填入:s+n**2。三、簡(jiǎn)單應(yīng)用題(本題共2題,每題1.0分,共2分。)41、編寫(xiě)代碼完成如下功能:(1)建立字典d,包含內(nèi)容是:’’數(shù)學(xué)’’:101,’’語(yǔ)文’’:202,’’英語(yǔ)’’:203,’’物理’’:204,’’生物’’:206。(2)向字典中添加鍵值對(duì)’’化學(xué)’’:205。(3)修改’’數(shù)學(xué)’’對(duì)應(yīng)的值為201。(4)刪除’’生物’’對(duì)應(yīng)的鍵值對(duì)。(5)打印字典d全部信息,參考格式如下(注意,其中逗號(hào)為英文逗號(hào),逐行打印):201:數(shù)學(xué)202:語(yǔ)文(略)標(biāo)準(zhǔn)答案:(1)d={’’數(shù)學(xué)’’:101,’’語(yǔ)文’’:202,’’英語(yǔ)’’:203,’’物理”:204,’’生物’’:206}(2)d[’’化學(xué)’’]=205(3)d[’’數(shù)學(xué)’’]=201(4)deld[’’生物’’](5)forkeyind:print(’’{}:{}’’.format(d[key],key))知識(shí)點(diǎn)解析:這是一個(gè)簡(jiǎn)單應(yīng)用題,用來(lái)操作字典類型。(1)建立字典采用{}。d={’’數(shù)學(xué)’’:101,’’語(yǔ)文’’:202,’’英語(yǔ)’’:203,’’物理’’:204,’’生物’’:206}(2)可以使用字典索引[]方式直接增加新的“鍵值對(duì)”。d[’’化學(xué)’’]=205(3)可以使用字典索引[]方式直接修改“鍵值對(duì)”信息。d[’’數(shù)學(xué)’’]=201(4)使用del及字典索引[]方式刪除“鍵值對(duì)”信息。deld[’’生物’’](5)遍歷字典時(shí)需要注意,循環(huán)變量并不是“鍵值對(duì)”,而只是鍵,可以通過(guò)循環(huán)變量索引字典中鍵和值的信息。forkeyind:print(’’{}:{}’’.format(d[key],key))42、補(bǔ)充完善如下代碼。使得程序能夠計(jì)算a中各元素與b逐項(xiàng)乘積的累加和。a=[[1,2,3],[4,5,6],[7,8,9]]b=[3,6,9]①forcina:forjin②:s+=c[j]*b[j]print(s)標(biāo)準(zhǔn)答案:a=[[1,2,3],[4,5,6],[7,8,9]]b=[3,6,9]s=0forcina:forjinrange(3):s+=c[j]+b[j]print(s)知識(shí)點(diǎn)解析:這是一個(gè)簡(jiǎn)單應(yīng)用題,用來(lái)進(jìn)行二維列表操作。由于題目要求進(jìn)行求和,求和運(yùn)算首先需要一個(gè)記錄求和的變量,該變量初始值應(yīng)該為0,逐步累加。因此,該題目最先需要補(bǔ)充的代碼是給求和變量s賦值為0。之后,通過(guò)兩層循環(huán)遍歷列表所有元素,進(jìn)行乘積求和操作。參考代碼及注釋如下:a=[[1,2,3],[4,5,6],[7,8,9]]b=[3,6,9]s=0#所有求和運(yùn)算都要給予求和變量為0的初值forcina:forjinrange(3):s+=c[j]*b[j]#累加乘積求和print(s)四、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)43、古代航海人為了方便在航海時(shí)辨別方位和觀測(cè)天象,將散布在天上的星星運(yùn)用想象力將它們連接起來(lái),有一半是在古時(shí)候已命名,另一半是近代開(kāi)始命名的。兩千多年前古希臘的天文學(xué)家希巴克斯命名十二星座,依次為白羊座、金牛座、雙子座、巨蟹座、獅子座、處女座、天秤座、天蝎座、射手座、摩羯座、水瓶座和雙魚(yú)座。給出二維數(shù)據(jù)存儲(chǔ)CSV文件(SunSign.esv),內(nèi)容如下:星座,開(kāi)始月日,結(jié)束月日,Unicode水瓶座,120,218,9810雙魚(yú)座,219,320,9811白羊座,321,419,9800金牛座,420,520,9801雙子座,521,621,9802巨蟹座,622,722。9803獅子座,723,822,9804處女座,823,922,9805天秤座,923,1023,9806天蝎座,1024,1122,9807射手座,1123,1221,9808摩羯座,1222,119,9809請(qǐng)編寫(xiě)程序,讀入CSV文件中數(shù)據(jù),循環(huán)獲得用戶輸入,直至用戶直接輸入回車退出。根據(jù)用戶輸入的星座名稱,輸出此星座的出生日期范圍及對(duì)應(yīng)字符形式。如果輸入的星座名稱有誤,請(qǐng)輸出“輸入星座名稱有誤!”。參考輸入和輸出如下所示:>>>請(qǐng)輸入星座中文名稱(例如,雙子座):雙子座Ⅱ座的生日位于521—621之間。請(qǐng)輸入星座中文名稱(例如,雙子座):獵戶座輸入星座名稱有誤!請(qǐng)輸入星座中文名稱(例如,雙子座):>>>標(biāo)準(zhǔn)答案:fi=open(’’SunSign.csv’’,’’r’’)ls=[]forlineinfi:line=line.replace(’’\n’’,’’’’)ls.a(chǎn)ppend(line.split(’’,’’))fi.close()iStr=input(’’請(qǐng)輸入星座中文名稱(例如,雙子座):’’)whileiStr!=’’’’:flag=Falseforlineinls:ifiStr==line[0]:print(’’{}座的生日位于{}一{}之間?!躥ormat(chr(eval(line[3])),line[1],line[2]))flag=Truebreakifflag==False:print(’’輸入星座名稱有誤!’’)iStr=input(’’請(qǐng)輸入星座中文名稱(例如,雙子座):’’)知識(shí)點(diǎn)解析:本題主要考查導(dǎo)入CSV格式數(shù)據(jù)到列表中。需要注意的是,以split(’’,’’)方法從CSV文件中獲得內(nèi)容時(shí),每行最后一個(gè)元素后面包含了一個(gè)換行符(’’\n’’),這個(gè)換行符是多余的,可以使用字符串的replace()方法將其去除。參考程序代碼如下:InputStr=input(’’’’)#請(qǐng)輸入星座名稱,例如雙子座InputStr.strip()fo=open(’’SunSign.csv’’,’’r’’)ls=[]forlineinfo:line=line.replace(’’\n’’,’’’’)ls.a(chǎn)ppend(line.split(’’,’’))fo.close()flag=Falseforlineinls:ifInputStr==line[0]:print(’’{}座的生日位于{}-{}之間?!躥ormat(chr(eval(line[3])),line[1],line[2]))flag=Trueifflag==False:print(’’輸入星座名稱有誤!’’)國(guó)家二級(jí)(Python)機(jī)試模擬試卷第3套一、單項(xiàng)選擇題(本題共34題,每題1.0分,共34分。)1、下列敘述中正確的是()。A、鏈表可以是線性結(jié)構(gòu)也可以是非線性結(jié)構(gòu)B、鏈表只能是非線性結(jié)構(gòu)C、快速排序也適用于線性鏈表D、二分法查找也適用于有序鏈表標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)稱為線性鏈表,線性鏈表可以是線性結(jié)構(gòu)也可以是非線性結(jié)構(gòu)。快速排序和二分法查找適用于順序存儲(chǔ)的線性表。本題選擇A選項(xiàng)。2、循環(huán)隊(duì)列的存儲(chǔ)空間為Q(1:50)。經(jīng)過(guò)一系列正常的入隊(duì)與退隊(duì)操作后,front=rear=25。然后又成功地將一個(gè)元素退隊(duì),此時(shí)隊(duì)列中的元素個(gè)數(shù)為()。A、24B、49C、26D、0標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:當(dāng)front=rear時(shí)可知隊(duì)列要么為空要么為滿,因?yàn)橛殖晒Φ貙⒁粋€(gè)元素退隊(duì),說(shuō)明之前隊(duì)列為滿(為空時(shí)隊(duì)列中無(wú)元素),退出一個(gè)元素后隊(duì)列中還有50-1=49個(gè)元素。本題選擇B選項(xiàng)。3、設(shè)二叉樹(shù)中有20個(gè)葉子節(jié)點(diǎn),5個(gè)度為1的節(jié)點(diǎn),則該二叉樹(shù)中總的節(jié)點(diǎn)數(shù)為()。A、46B、45C、44D、不可能有這樣的二叉樹(shù)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:二叉樹(shù)中只存在度為0、1、2的結(jié)點(diǎn),根據(jù)在二叉樹(shù)中度為0的結(jié)點(diǎn)(葉子結(jié)點(diǎn))總比度為2的結(jié)點(diǎn)多一個(gè),可知本題中度為2的結(jié)點(diǎn)有20-1=19個(gè)。故該二叉樹(shù)中總的結(jié)點(diǎn)數(shù)為20+5+19=44個(gè)。本題選擇C選項(xiàng)。4、設(shè)棧與隊(duì)列初始狀態(tài)為空。首先A、B、C、D、E依次入棧,接著F、G、H、I、J依次入隊(duì);然后依次出隊(duì)至隊(duì)空,接著依次出棧至??铡t輸出序列為()。A、E、D、C、B、A、F、G、H、I、JB、E、D、C、B、A、J、I、H、G、FC、F、G、H、I、J、A、B、C、D、E、D、F、G、H、I、J、E、D、C、B、A標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:棧稱為“后進(jìn)先出”表或“先進(jìn)后出”的線性表;隊(duì)列稱為“先進(jìn)先出”或“后進(jìn)后出”的線性表。F、G、H、I、J依次入隊(duì),則依次出隊(duì)順序?yàn)镕、G、H、I、J;A、B、c、D、E依次入棧,則依次出棧順序?yàn)镋、D、C、B、A。故輸出序列為F,G,H,I,J,E,D,c,B,A。本題選擇D選項(xiàng)。5、程序流程圖是()。A、總體設(shè)計(jì)階段使用的表達(dá)工具B、詳細(xì)設(shè)計(jì)階段使用的表達(dá)工具C、編碼階段使用的表達(dá)工具D、測(cè)試階段使用的表達(dá)工具標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:詳細(xì)設(shè)計(jì)階段常見(jiàn)的工具有程序流程圖、N-S圖、PAD圖、HIPO圖、判定表等。本題選擇B選項(xiàng)。6、下面屬于“對(duì)象”成分之一的是()。A、封裝B、規(guī)則C、屬性D、繼承標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:面向?qū)ο蠓椒ㄖ械膶?duì)象由兩部分組成:①數(shù)據(jù),也稱為屬性,即對(duì)象所包含的信息,表示對(duì)象的狀態(tài);②方法,也稱為操作,即對(duì)象所能執(zhí)行的功能、所能具有的行為。本題選擇C選項(xiàng)。7、數(shù)據(jù)庫(kù)管理系統(tǒng)能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的查詢、插入、修改及刪除,這類功能稱為()。A、數(shù)據(jù)控制功能B、數(shù)據(jù)定義功能C、數(shù)據(jù)存儲(chǔ)功能D、數(shù)據(jù)操縱功能標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:數(shù)據(jù)定義功能:負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建。數(shù)據(jù)操縱功能:負(fù)責(zé)數(shù)據(jù)的操縱,包括查詢與增、刪、改等操作。數(shù)據(jù)控制功能:負(fù)責(zé)數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復(fù)等功能。本題選擇D選項(xiàng)。8、實(shí)體電影和實(shí)體演員之間的聯(lián)系是()。A、一對(duì)一B、多對(duì)多C、多對(duì)一D、一對(duì)多標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:一部電影可由多名演員參演,一名演員可以參演多部電影,因此實(shí)體電影和實(shí)體演員之間的聯(lián)系是多對(duì)多。本題選擇B選項(xiàng)。9、定義學(xué)生的關(guān)系模式如下:S(S#,Sn,Sex,Age,D#,Da)(其屬性分別為學(xué)號(hào)、姓名、性別、年齡、所屬學(xué)院、院長(zhǎng))該關(guān)系滿足的最高范式是()。A、1NFB、2NFC、3NFD、BCNF標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:關(guān)系數(shù)據(jù)庫(kù)中的關(guān)系是要滿足一定要求的,滿足不同程度要求的為不同的范式。滿足最低要求的叫第一范式,簡(jiǎn)稱1NF。在滿足第一范式的基礎(chǔ)上,進(jìn)一步滿足更多要求的則是第二范式。在滿足第二范式的基礎(chǔ)上,還可以再滿足第三范式,以此類推。對(duì)于關(guān)系模式,若其中的每個(gè)屬性都已不能再分為簡(jiǎn)單項(xiàng),則它屬于第一范式。若某個(gè)關(guān)系R為第一范式,并且R中每一個(gè)非主屬性完全依賴于R的某個(gè)候選鍵,則稱其為第二范式。第二范式消除了非主屬性對(duì)主鍵的部分依賴。如果關(guān)系R是第二范式,并且每個(gè)非主屬性都不傳遞依賴于R的候選鍵,則稱R為第三范式。(傳遞依賴:在關(guān)系模式中,如果Y→X,X→A,且X不決定Y、A不屬于X,那么Y→A是傳遞依賴。)本題中,關(guān)系S滿足第一范式和第二范式,但是S#→D#,D#→Da,存在傳遞依賴,因此不滿足第三范式。該關(guān)系滿足的最高范式是2NF。本題選擇B選項(xiàng)。10、以下不屬于Python保留字的是()。A、classB、passC、subD、def標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:關(guān)鍵字是編程語(yǔ)言內(nèi)部定義并保留使用的標(biāo)識(shí)符。Python3.x有35個(gè)關(guān)鍵字,分別為and、as、assert、async、await、break、class、continue、def、del、elif、else、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、return、True、try、while、with、yield。

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論