




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、二級Python語言程序設計模擬3一、單項選擇題1、按照后進先出”原則組織數據的數據結構是A.隊列B.棧C.雙向鏈表D.二叉樹2、以下選項的敘述中,正確的是A.循環隊列有隊頭和隊尾兩個指針,因此,循環隊列是非線性結構B.在循環隊列中,只需要隊頭指針就能反映隊列中元素的動態變化情況C.在循環隊列中,只需要隊尾指針就能反映隊列中元素的動態變化情況D.循環隊列中元素的個數是由隊頭指針和隊尾指針共同決定3、關于數據的邏輯結構,以下選項中描述正確的是A.存儲在外存中的數據B.數據所占的存儲空間量C.數據在計算機中的順序存儲方式D.數據的邏輯結構是反映數據元素之間邏輯關系的數據結構4、以下選項中,不屬于結
2、構化程序設計方法的是A.自頂向下B.逐步求精C.模塊化D.可封裝5、以下選項中,不屬于軟件生命周期中開發階段任務的是A.軟件測試B.概要設計C.軟件維護D.詳細設計6、為了使模塊盡可能獨立,以下選項中描述正確的是A.模塊的內聚程度要盡量高,且各模塊間的耦合程度要盡量強B.模塊的內聚程度要盡量高,且各模塊間的耦合程度要盡量弱C.模塊的內聚程度要盡量低,且各模塊間的耦合程度要盡量弱D.模塊的內聚程度要盡量低,且各模塊間的耦合程度要盡量強7、以下選項中敘述正確的是A.軟件交付使用后還需要進行維護B.軟件一旦交付就不需要再進行維護C.軟件交付使用后其生命周期就結束D.軟件維護指修復程序中被破壞的指令8
3、、數據獨立性是數據庫技術的重要特點之一,關于數據獨立性,以下選項中描述正確的是A.數據與程序獨立存放B.不同數據被存放在不同的文件中C.不同數據只能被對應的應用程序所使用D.以上三種說法都不對9、以下選項中,數據庫系統的核心是A.數據模型B.數據庫管理系統C.數據庫D.數據庫管理員10、一間宿舍可以住多個學生,以下選項中描述了實體宿舍和學生之間聯系的是A.一對一B.一對多C.多對一D.多對多11、以下選項中不是Python文件讀操作方法的是A.readB.readlineC.readlinesD.readtext12、以下選項中說法不正確的是A.靜態語言采用解釋方式執行,腳本語言采用編譯方式執
4、行B.C語百是靜態語百,Pylhon語百是腳本語百C.編譯是將源代碼轉換成目標代碼的過程D.解釋是將源代碼逐條轉換成目標代碼同時逐條運行目標代碼的過程13、擬在屏幕上打印輸出“Helloword,以下選項中正確的是A.print(HelloWorld)B.print(HelloWorld)C.printf(HelloWorld)D.printf(HelloWorld)14、以下選項中,不是Python語言特點的是A.強制可讀:Python語言通過強制縮進來體現語句間的邏輯關系B.變量聲明:Python語言具有使用變量需要先定義后使用的特點C.平臺無關:Python程序可以在任何安裝了解釋器的操
5、作系統環境中執行D.黏性擴展:Python語言能包約1成C、C+等語言編寫的代碼15、IDLE環境的退出命令是A.exit()B.esc()C.close()D.回車鍵16、以下選項中,不符合Python語言變量命名規則的是A.keyword_33B.keyword33_C,33_keywordD._33keyword17、以下選項中,不是Python語言保留字的是AforBwhileCcontinueDgoto18、以下選項中,Python語言中代碼注釋使用的符號是A./B./*/C.!D.#19、關于Python語言的變量,以下選項中說法正確的是A.隨時命名、隨時賦值、隨時變換類型B.隨時
6、聲明、隨時使用、隨時釋放C.隨時命名、隨時賦值、隨時使用D.隨時聲明、隨時賦值、隨時變換類型20、ACPython語言提供的3個基本數字類型是.整數類型、二進制類型、浮點數類型.十進制類型、二進制類型、十六進制類型.整數類型、浮點數類型、復數類型D.整數類型、二進制類型、復數類型21、以下選項中,不屬于IPO模式一部分的是Process(處理)D.Output(輸出)A.Input(輸入)B.Program(程序)C22、以下選項中,屬于Python語言中合法的二進制整數是A.0b1708B.081010C.081019D.0bC3F23、關于Python語言的浮點數類型,以下選項中描述錯誤的
7、是A.浮點數類型與數學中實數的概念一致B.浮點數類型表示帶有小數的類型C.Python語言要求所有浮點數必須帶有小數部分D.小數部分不可以為024、關于Python語言數值操作符,以下選項中描述錯誤的是A.x/y表示x與y之商B.x/y表示x與y之整數商,即不大于x與y之商的最大整數C.x*y表示x的y次幕,其中,y必須是整數D.x%y表示x與y之商的余數,也稱為模運算25、以下選項中,不是Python語言基本控制結構的是A.順序結構B.程序異常C.循環結構D.跳轉結構26、關于分支結構,以下選項中描述不正確的是A.if語句中語句塊執行與否依賴于條件判斷B.if語句中條件部分可以使用任何能夠產
8、生True和False的語句和函數C.二分支結構有一種緊湊形式,使用保留字if和elif實現D.多分支結構用于設置多個判斷條件以及對應的多條執行路徑27、關于Python函數,以下選項中描述錯誤的是A.函數是一段具有特定功能的語句組B.函數是一段可重用的語句組C.函數通過函數名進行調用D.每次使用函數需要提供相同的參數作為輸入28、以下選項中,不是Python中用于開發用戶界面的第三方庫是A.turtleB.PyQt5C.wxPythonD.PyGTK29、以下選項中,不是Python中用于進行數據分析及可視化處理的第三方庫是A.numpyB.pandasC.mayavi2D.mxnet30、
9、以下選項中,不是Python中用于進行WebFF發的第三方庫是AflaskBDjangoCscrapyDpyramid31、下面代碼的執行結果是1.23e-4+5.67e+8j.realA.0.000123B.1.23C.5.67e+8D.1.23e432、下面代碼的執行結果是s=11+5in”eval(s1:-2)A.16B.6C.11+5D.執行錯誤33、下面代碼的執行結果是abs(-3+4j)A.3.0B.4.0C.5.0D.執行錯誤34、下面代碼的執行結果是x=2x*=3+5*2A.13B.15C.56D.819235、下面代碼的執行結果是ls=1,2,3,4,5,6,7,8print
10、(len(ls)A.1B.3C.4D.836、下面代碼的執行結果是a=Pythonb=c=print(0:132.format(a,b,25,c)A.=Python等級考試B.Python等級考試=C.Python等級考試D.Python等級考試37、給出如下代碼:whileTrue:guess=eval(input()ifguess=0x4522:break作為輸入能夠結束程序運行的是A.breakB.553C.0x452D.0x4522”38、下面代碼的執行結果是ls=2020,20.20,Pythonls.append(2020)ls.append(2020,2020)print(ls)
11、A.2020,20.20,Python,2020,2020,2020B.2020,20.20,Python,2020C.2020,20.20,Python,2020,2020,2020D.2020,20.20,Python,2020,202039、設city.csv文件內容如下:巴哈馬,巴林,孟加拉國,巴巴多斯白俄羅斯,比利時,伯利茲下面代碼的執行結果是f=open(city.csv,r)ls=f.read().split(,)f.close()print(ls)A.巴哈馬,巴林,孟加拉國,巴巴多斯,白俄羅斯,比利時,伯利茲B.巴哈馬,巴林,孟加拉國,巴巴多斯n白俄羅斯,比利時,伯利茲C.巴哈
12、馬,巴林,孟加拉國,巴巴多斯,白俄羅斯,比利時,伯利茲D.巴哈馬,巴林,孟加拉國,巴巴多斯,n,白俄羅斯,比利時,伯利茲40、下面代碼的執行結果是d=foriinrange(26):dchr(i+ord(a)=chr(i+13)%26+ord(a)forcinPython:print(d.get(c,c),end=)A.PlguhaB.CabuglC.PythonD.Pabugl二、基本編程題(共15分)41、根據輸入字符串s,輸出一個寬度為15字符,字符串s居中顯示,以“=填充的格式。如果輸入字符串超過15個字符,則輸出字符串前15個字符。例如:輸入字符串s為PYTHON”,則輸出=PYTH
13、ON=。s=input(請輸入一個字符串:)print()42、根據斐波那契數列的定義,F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n2),輸出不大于100的序列元素,請補充橫線處的代碼。a,b=0,1while:print(a,end=,)a,b43、如下是一個完整程序,請補充橫線處代碼,輸出如“2020年10月10日10時10分10秒”樣式的時問信息。timestr=2020-10-1010:10:10t=time.strptime(timestr,%Y-%m-%d%H:%M:%S)print(time.strftime(,t)三、簡單應用題(共25分)44、使用tu
14、rtle庫的turtle.fd()函數和turtle.seth()函數繪制一個等邊三角形,邊長為200像素,效果如下圖所示。請結合程序整體框架,補充橫線處代碼。importturtleasforiinrange(t.seth()t.fd(200)45、編寫代碼完成如下功能:(1) 建立字典d,包含內容是:數學:101,語文:202,英語:203,物理:204,”生物”:206。(2) 向字典中添加鍵值對化學:205。(3) 修改數學對應的值為201。(4) 刪除“生物對應的鍵值對。(5) 打印字典d全部信息,參考格式如下(注意,其中逗號為英文逗號,逐行打印):201: 數學202: 語文(略)
15、四、綜合應用題(共20分)46、請編寫程序,生成隨機密碼。具體要求如下:(1) 使用random庫,采用0x1010作為隨機數種子。(2) 密碼由26個字母大小寫、10個數字字符和!#$%A&*等8個特殊符號組成(3) 每個密碼長度固定為10個字符。(4) 程序運行每次產生10個密碼,每個密碼一行。(5) 每次產生的10個密碼首字符不能一樣。(6) 程序運行后產生的密碼保存在隨機密碼.txt”文件中。答案:一、單項選擇題1、B解析棧是限定在一端進行插入與刪除的線性表,允許插入與刪除的一端稱為棧頂,不允許插入與刪除的另一端稱為棧底。按照先進后出”或點進先出”的原則組織數據,棧具有記憶作用。用to
16、p表示棧頂位置,用bottom表示棧底。2、D解析隊列是指允許在一端進行插入,而在另一端進行刪除的線性表。按照先進先出或后進后出”的原則組織數據。在隊列中,隊尾指針rear和隊頭指針front共同反映了隊列中元素動態變化的情況。在實際應用中,隊列的順序存儲結構一般采用循環隊列的形式。循環隊列就是將隊列存儲空間的最后一個位置繞到第一個位置,形成邏輯上的環狀空間,供隊列循環使用。3、D解析數據的邏輯結構反映數據元素之間的前后件關系,與它們在計算機中的存儲位置無關。數據的邏輯結構包含:表示數據元素的信息;表示各數據元素之間的前后件關系。(邏輯關系,與在計算機內的存儲位置無關)。一個數據結構中的各數據
17、元素在計算機存儲空間中的位置關系與邏輯關系有可能不同。4、D解析結構化程序設計方法的基本思想是將軟件設計成相對獨立、單一功能的模塊組成的結構。結構化程序設計方法的4條原則是:自頂向下;逐步求精;模塊化;限制使用goto語句。可封裝是面向對象程序設計的特點之一。5、C解析軟件維護不屬于開發階段的任務。軟件生命周期包括定義階段、開發階段和維護階段。定義階段任務包括可行性研究、初步項目計劃和需求分析;開發階段任務包括概要設計、詳細設計、實現、測試;維護階段包括使用、維護、退役。6、B解析模塊獨立性是評價軟件設計好壞的度量標準。衡量軟件的模塊獨立性使用耦合性和內聚性兩個定性的度量標準。優秀的軟件設計,
18、應盡量做到高內聚、低耦合。7、A解析將已交付的軟件投入運行,在運行使用中不斷進行維護,根據新提出的需要進行必要而且可能的擴充和刪改。8、D解析數據獨立性是數據與程序間的互不依賴性,及數據庫中數據獨立于應用程序而不依賴于應用程序。數據對立性一般分為物理獨立性和邏輯獨立性。9、B解析數據庫管理系統是一種系統軟件,負責數據庫中的數據組織、數據操縱、數據維護、控制及保護和數據服務等,是數據庫系統的核心。10、B解析兩個實體集間的聯系實際上是實體集之間的函數關系,可以有一對一、一對多和多對多。一個宿舍可以人住多個學生,一個學生只能人住一個宿舍。11、D解析Python文件讀操作方法中沒有readtext
19、。12、A解析靜態語言采用編譯方式執行,腳本語言采用解釋方式執行。13、B解析print函數是Python解釋器提供的內置函數。定義如下:print(value,sep=,end=n,file=sys.stdout,flush=False)14、B解析Python語言使用變量不需要先定義后使用。15、A解析exit()可實現退出。16、C解析Python語言變量允許下畫線出現在變量名的首位。17、D解析goto不是Python語言保留字。18、D解析#是Python語言中代碼注釋使用的符號。19、C解析Python語言的變量隨時命名、隨時賦值、隨時使用。20、B解析整數類型、浮點數類型、復數類
20、型是Python語言提供的3個基本數字類型。21、B解析IPO模式指Input、Progress、Output。22、B解析0B是整數類型二進制的引導符號,二進制數的數碼只有0和1,A、C、D選項中出現了其他數碼,所以是不合法的二進制整數。23、D解析Python語言的浮點數小數部分可以為0。24、C解析x*y表示x的y次幕,其中y可以是小數。25、D解析跳轉結構不是Python語言的基本控制結構。26、C解析二分支結構有一種緊湊形式,使用保留字if和else實現。27、D解析每次調用函數的參數可以不同,這是函數很重要的特點。28、A解析turtle是Python的一個直觀有趣的圖形繪制函數庫
21、。29、D解析numpy、pandas是數據分析方向的第三方庫,mayavi2是數據可視化方向的第三方庫。30、C解析serapy是網絡爬蟲方向的第三方庫。31、A解析參考復數類型加法運算。32、B解析參考字符串切片操作。33、C解析abs(-3+4j)計算得到復數的模。34、C解析參考二元操作符*=的運算規則。35、B解析len()函數是內置函數,本題中可求出列表的元素個數。36、A解析參考字符串格式化format方法。37、B解析0x452對應十進制數為1106,1106/2的結果為553。38、C解析列表的append方法實現在列表的最后增加一個元素。39、B解析以split(,)方法從
22、CSV文件中獲得內容時,無法去除換行符。巴巴多斯n白俄羅斯作為一個列表元素出現。40、A解析利用字典實現針對小寫字母的一種移動13位循環加密方法。二、基本編程題41、s=input(請輸入一個字符串:)print(:=A15.format(s)解析這是一個基本編程題,考查Python字符串格式化.format()方法。重點在于理解槽在大括號。內格式控制符中的使用。寬度15,表示為:15;使用“=填充,表示為:=,居中表示為:a,綜合后的完整代碼如下:s=input(請輸入一個字符串:)print(:=A15.format(s)42、a,b=0,1whilea=100:print(a,end=,
23、)a,h=b,a+b解析這是一個基本編程題,計算斐波那契數列,考查while循環的使用方法。該程序重點在于確定while循環的判斷條件,由于輸出不大于100的序列元素,循環條件即判斷數列產生各值與100的關系。最后,每次循環,要通過重新賦值,給出新的a和b值,用于計算數列后續內容。綜上,該問題參考代碼如下:a,b=0,1whilea=100:print(a,end=,)a,b=b,a+b43、importtimetimestr=2020-10-1010:10:10t=time.strptime(timestr,%Y-%m-%d%H:%M:%S)print(time.strftime(%Y年3%
24、日H寸時渺,t)解析這是一個基本編程題,考核time庫的使用。給定代碼中出現了time.strptime()函數,因此首行需要引入time庫。輸出時間模式是輸出如“2020年10月10日10時10分10秒”,參考給定代碼中Y-%m-%d%H:%M:%毓制符信息,不難給出strftime()對應的格式字符串信息。該題目并不完全需要了解time庫的使用,僅需要理解時間輸出方式,屬于考試范圍。綜上,該問題參考代碼如下:importtimetimestr=2020-10-1010:10:10t=time.strptime(timestr,%Y-%m-%d%H:%M:%S)print(time.strf
25、lime(%Y年3%日H寸時渺,t)三、簡單應用題44、importturtleastforiinrange(3):t.seth(i*120)t.fd(200)解析這是一個簡單應用題,考核海龜繪圖體系”,繪制簡單的等邊三角形。給定部分代碼采用了import爾形式,這是引入turtle庫并賦予別名的方式,結合后續代碼,首行應填寫別名to由于題目要求使用seth()函數,因此,需要在繪制每條邊時計算絕對繪制方位,可以利用循環變量i計算三個邊的絕對角度。參考代碼如下:importturtleastforiinrange(3):t.seth(i*120)t.fd(200)45、(1)d=數學:101,
26、語文:202,英語:203,物理:204,生物:206(2)d化學=205(3)d數學=201(4)deld生物(5)forkeyind:print(:.format(dkey,key)解析這是一個簡單應用題,用來操作字典類型。(1) 建立字典采用。d=數學:101,語文:202,英語:203,物理:204,生物:206(2) 可以使用字典索引口方式直接增加新的鍵值對。d化學=205(3) 可以使用字典索引口方式直接修改鍵值對信息。d數學=201(4) 使用del及字典索引口方式刪除鍵值對“信息。deld生物(5) 遍歷字典時需要注意,循環變量并不是鍵值對,而只是鍵,可以通過循環變量索引字典中鍵和值的信息。forkeyind:print(:.format(dkey,key)四、綜合應用題46、importrandomrandom.seed(0x1010)s=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!#$%A&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 手術后的心理咨詢需求
- 費改車險基礎知識
- 防毒面罩的培訓和講解
- 青光眼個案護理
- 頒獎禮儀流程
- 面點知識教學
- 黃山健康職業學院《裝配式建筑施工技術》2023-2024學年第一學期期末試卷
- 浙江省溫州市甌海區聯盟校2025年六年級下學期小升初數學試卷含解析
- 首都師范大學科德學院《磁性材料》2023-2024學年第二學期期末試卷
- 南寧師范大學《廣告心理學》2023-2024學年第一學期期末試卷
- GB/T 21224-2007評定絕緣材料水樹枝化的試驗方法
- GB/T 20623-2006建筑涂料用乳液
- GB 15322.2-2019可燃氣體探測器第2部分:家用可燃氣體探測器
- 飯店管理概論全套課件
- shiy實驗:探究小車速度速度隨時間變化的規律
- 鋼筋加工棚搭設方案
- 六年級下冊美術第10課頭飾和帽子蘇少版課件
- 來料檢驗標準書模板
- 二年級下冊心理健康課件-第二十三課 勤儉節約|北師大版 (共21張PPT)
- 小學班主任工作經驗交流ppt
- 新版現代西班牙語第二冊答案
評論
0/150
提交評論