二級Python語言程序設計模擬_第1頁
二級Python語言程序設計模擬_第2頁
二級Python語言程序設計模擬_第3頁
二級Python語言程序設計模擬_第4頁
二級Python語言程序設計模擬_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、二Python語言程序設計模擬2一、單項選擇題1、關于算法的描述,以下選項中錯誤的是算法是指解題方案的準確而完整的描述算法具有可行性、確定性、有窮性的基本特征算法的復雜度主要包括時間復雜度和數(shù)據(jù)復雜度算法的基本要素包括數(shù)據(jù)對象的運算和操作及算法的控制結構2、關于數(shù)據(jù)結構的描述,以下選項中正確的是數(shù)據(jù)結構指相互有關聯(lián)的數(shù)據(jù)元素的集合數(shù)據(jù)的存儲結構是指反映數(shù)據(jù)元素之間邏輯關系的數(shù)據(jù)結構數(shù)據(jù)的邏輯結構有順序、索引等存儲方式數(shù)據(jù)結構不可以直觀地用圖形表示3、在深度為7的滿二叉樹中,結點個數(shù)總共是A . 32 B . 64 C . 127 D . 634、對長度為n的線性表進行順序查找,在最壞的情況下所

2、需要的比較次數(shù)是A . n+1 B . nx(n+1) C . n-1 D . n5、關于結構化程序設計方法原則的描述,以下選項中錯誤的是A-自頂向下B .逐步求精C.多態(tài)繼承D.模塊化6、與信息隱蔽的概念直接相關的概念是軟件結構定義B模塊獨立性C模塊類型劃分D模塊耦合度7、關于軟件工程的描述,以下選項中描述正確的是軟件工程是應用于計算機軟件的定義、開發(fā)和維護的一整套方案、工具、文檔和實踐標準和 工序B .軟件工程包括3要素:結構化、模塊化、面向對象C軟件工程工具是完成軟件工程項目的技術手段D軟件工程方法支持軟件的開發(fā)、管理、文檔生成8、在軟件工程詳細設計階段,以下選項中不是詳細設計工具的是判

3、斷表 B.程序流程圖C . CSS D . PAL9、以下選項中表示關系表中的每一橫行的是A.元組B.屬性C.列D.碼10、將E-R圖轉換為關系模式時,可以表示實體與聯(lián)系的是A.屬性B.關系C.鍵D.域11、以下選項中Python用于異常處理結構中用來捕獲特定類型異常的保留字是A . while B . except C . do D . pass12、以下選項中符合Python語言變量命名規(guī)則的是A . Templist B . *i C . 3_1 D . AI!13、關于賦值語句,以下選項中描述錯誤的是A .在Python語言中,、二表示賦值,即將、二右側的計算結果賦值給左側變量,包含、

4、二的語 句稱為賦值語句在Python語言中,有一種賦值語句,可以同時給多個變量賦值C .設x=alice;y=kate,執(zhí)行“x,y=y,x可以實現(xiàn)變量x和y值的互換D .設a=10 ; b=20,執(zhí)行“a,b=a,a+b;print(a,b)和“a=b;b=a+b;print(a,b)之后,得到同樣的輸 出結果:10 3014、關于eva l函數(shù),以下選項中描述錯誤的是A . eval函數(shù)的定義為:eval(source)B . eval函數(shù)的作用是將輸入的字符串轉為Python語句,并執(zhí)行該語句如果用戶希望輸入一個數(shù)字,并用程序對這個數(shù)字進行計算,可以采用eval(input(輸入提 示字

5、符串)組合D .執(zhí)行eval(Hello)和執(zhí)行eval(Hello)得到相同的結果15、關于Python語言的特點,以下選項中描述錯誤的是A . Python語言是腳本語言B . Python語言是非開源語言C . Python語言是跨平臺語言D . Python語言是多模型語言16、關于Python數(shù)字類型,以下選項中描述錯誤的是A . Python語言提供int、float、complex等數(shù)字類型B . Python整數(shù)類型提供了4種進制表示:十進制、二進制、八進制和十六進制C . Python語言要求所有浮點數(shù)必須帶有小數(shù)部分D . Python語言中,復數(shù)類型中實數(shù)部分和虛數(shù)部分的

6、數(shù)值都是浮點類型,復數(shù)的虛數(shù)部分通過 后綴“C 或者、c來表示17、關于Python循環(huán)結構,以下選項中描述錯誤的是A . Python通過for、while等保留字提供遍歷循環(huán)和無限循環(huán)結構遍歷循環(huán)中的遍歷結構可以是字符串、文件、組合數(shù)據(jù)類型和range()函數(shù)等C . break用來跳出最層for或者while循環(huán),脫離該循環(huán)后程序從循環(huán)代碼后繼續(xù)執(zhí)行D .每個continue語句有能力跳出當前層次的循環(huán)18、關于Python的全局變量和局部變量,以下選項中描述錯誤的是全局變量指在函數(shù)之外定義的變量,一般沒有縮進,在程序執(zhí)行全過程有效局部變量指在函數(shù)部使用的變量,當函數(shù)退出時,變量依然存在

7、,下次函數(shù)調用可以繼續(xù)使 用C .使用global保留字聲明簡單數(shù)據(jù)類型變量后,該變量作為全局變量使用D .簡單數(shù)據(jù)類型變量無論是否與全局變量重名,僅在函數(shù)部創(chuàng)建和使用,函數(shù)退出后變量被釋 放19、關于Python的lambda函數(shù),以下選項中描述錯誤的是A . lambda用于定義簡單的、能夠在一行表示的函數(shù)B .可以使用lambda函數(shù)定義列表的排序原則C . f=lambda x,y:x+y執(zhí)行后,伯勺類型為數(shù)字類型D lambda函數(shù)將函數(shù)名作為函數(shù)結果返回20、下面代碼實現(xiàn)的功能描述的是def fact(n):if n=0:return 1else:return n*fact(n-1

8、)num二eval(input(請輸入一個整數(shù):)print(fact(abs(int(num)A .接受用戶輸入的整數(shù)n,輸出n的階乘值B .接受用戶輸入的整數(shù)n,判斷n是否是素數(shù)并輸出結論C .接受用戶輸入的整數(shù)n,判斷n是否是整數(shù)并輸出結論D .接受用戶輸入的整數(shù)n,判斷n是否是水仙花數(shù)21、執(zhí)行如下代碼:import timeprint(time.time()以下選項中描述錯誤的是A .輸出自1970年1月1日00:00:00 AM以來的秒數(shù)B time庫是Python的標準庫C .可使用time.ctime()代替time.time(),顯示為更可讀的形式D time.sleep(5

9、)推遲調用線程的運行,單位為毫秒22、執(zhí)行后可以查看Python的版本的是A import sysprint(sys.version)B import sysprint(sys.Version)C import systemprint(system.version)D import systemprint(system.Version)23、關于Python的組合數(shù)據(jù)類型,以下選項中描述錯誤的是A Python組合數(shù)據(jù)類型能夠將多個同類型或不同類型的數(shù)據(jù)組織起來,通過單一的表示使數(shù)據(jù) 操作更有序、更容易B 組合數(shù)據(jù)類型可以分為3類:序列類型、集合類型和映射類型序列類型是二維元素向量,元素之間存

10、在先后關系,通過序號訪問D Python的str、tuple和list類型都屬于序列類型24、以下選項中,不是Python對文件的讀操作方法的是A . read B . readline C . readlines D . readtext25、關于Python文件處理,以下選項中描述錯誤的是A . Python能處理Excel文件B . Python能處理JPG圖像文件C . Python不可以處理PDF文件D . Python能處理CSV文件26、以下選項中,不是Python對文件的打開模式的是A.rB.wC.r+ D . c27、關于數(shù)據(jù)組織的維度,以下選項中描述錯誤的是數(shù)據(jù)組織存在維度

11、,字典類型用于表示一維和二維數(shù)據(jù)一維數(shù)據(jù)采用線性方式組織,對應于數(shù)學中的數(shù)組和集合等概念C-二維數(shù)據(jù)采用表格方式組織,對應于數(shù)學中的矩陣D .高維數(shù)據(jù)由鍵值對類型的數(shù)據(jù)構成,采用對象方式組織28、Python數(shù)據(jù)分析方向的第三方庫是A . numpy B . pdfminer C . beautifulsoup4 D . time29、Python機器學習方向的第三方庫是A . random B . PIL C . PyQt5 D . TensorFlow30、Python Web開發(fā)方向的第三方庫是A . requests B . Django C . scipy D . pandas31、

12、下面代碼的輸出結果是x=0b1010print(x)A . 10 B . 16 C . 256 D . 102432、下面代碼的輸出結果是x=10y=-1+2jprint(x+y)A . (9+2j) B . 9 C . 2j D . 1133、下面代碼的輸出結果是x=3.1415926print(round(x,2),round(x)A . 3.14 3 B . 3 3.14 C . 2 2 D . 6.28 334、下面代碼的輸出結果是for s in HelloWortd:if s=W:breakprint(s,end=)C . WorldD . HelloWorldA . Helloo

13、rld B . Hello35、以下選項中,輸出結果是False的是A . 5 is 5B . 5 is not 4C . 5!=4D . False!=036、下面代碼的輸出結果是a=1000000 b=”-print(0:2八1,n0:2 1,n0:2 a=10 b=20 a.b=a.a+b print(a,b)10 30 a=10 b=20 a=b b=a+b print(a,b)20 4014、D解析執(zhí)行eval(Hello)獲得NameError: name Hello is not definedo 執(zhí)行eval(Hello)獲得Hello字符串。執(zhí)行過程參考如下: eval(He

14、llo)Trackback(most recent call last):Word資料File ,line 1,in Eval(Hello)File ,line 1,in NameError:name Heltois not definedeval(Hello)Hello TOC o 1-5 h z 15、B解析Python語言是開源語言,一定要記住哦!16、D解析Python語言中,復數(shù)類型中實數(shù)部分和虛數(shù)部分的數(shù)值都是浮點類型,復數(shù)的虛數(shù)部分通過后 綴 、或者“j 來表示。17、D解析continue語句用來結束當前當次循環(huán),即跳出循環(huán)體中下面尚未執(zhí)行的語句,但不跳出當前循環(huán)。18、B解析

15、局部變量指在函數(shù)部使用的變量,當函數(shù)退出時,變量將不存在。19、C解析f=lambda x,Y:x+y執(zhí)行后,伯勺類型為function類型,可使用type(f)獲取。20、A解析代碼定義了遞歸函數(shù)求N!,完整功能是接受用戶輸入的整數(shù)N,輸出N的階乘值。21、D解析time.sleep(5)推遲調用線程的運行,單位為秒。22、A解析sys模塊是Python的標準庫中自帶的一個模塊,包含了很多函數(shù)方法和變量用來處理Python運 行時配置及資源,實現(xiàn)與當前程序之外的系統(tǒng)環(huán)境交互。23、C解析序列類型是一維元素向量。24、D解析readtext不是Python對文件的讀操作方法。25、C解析Pyt

16、hon有很多第三方庫可以操作PDF文件。26、D解析Python對文件的打開模式中沒有c這個模式。27、A解析數(shù)據(jù)組織存在維度,列表類型用于表示一維和二維數(shù)據(jù)。28、A解析pdfminer和beautifulsoup4是Python文本處理方向的第三方庫,time是標準庫。29、D解析PIL庫是具有強大圖像處理能力的第三方庫,PyQt5是用戶圖形界面的第三方庫,random是Python標準隨機庫。30、B解析requests是網絡爬蟲方向的第三方庫,scipy和pandas是數(shù)據(jù)分析方向的第三方庫。31、A解析0b是整數(shù)類型二進制引導符號。32、A解析復數(shù)類型變量運算遵守復數(shù)運算規(guī)則。 TO

17、C o 1-5 h z 33、A解析round(x,ndigits)函數(shù)對x四舍五入,保留ndigits位小數(shù)。34、B解析break結束當前循環(huán),不再判斷執(zhí)行循環(huán)的條件。35、D解析關系表達式False!=0的結果為False。36、A解析熟練掌握字符串格式化的format()方法的格式控制、槽順序和參數(shù)順序。八、表示居中 對齊、左對齊、右對齊。37、A解析列表支持索引切片操作。38、C解析代碼實現(xiàn)了繪制半徑為20、40、60的同心圓。39、B解析通過fo.readlines()方法將文件的全部容讀入一個列表fo。40、B解析對于Python列表變量保存的一維數(shù)據(jù),可以用字符串的jion()

18、方法組成逗號分隔形式,再通過 文件的write()方法存儲到CSV文件中,其中,.join(ls)生成一個新的字符串,它由字符、,分隔列表姓中 的元素形成。二、基本編程題41、N = 10 #N值圍是0-100,整數(shù)print(: 3%.format(N,=*(N/5)解析這是一個基本編程題,使用Python程序輸出特定格式字符串,需要使用字符串的.format()方法, 格式輸出如下。=3個字符.右對齊 20個字符.左對齊N的輸出格式是右對齊、3個字符、空格填充,槽模板字符串的設計為:3。等號輸出與變量N 有關,格式是左對齊、20個字符,可以先計算等號字符串,再輸出,因此,模板字符串的設計為

19、, 所輸出字符串是=*(N/5)。綜上,該問題參考代碼如下:N = 10#N取值圍是0-100,整數(shù)print(: 3%.format(N,=*(N/5)42、s=學而時習之不亦說乎?有朋自遠方來不亦樂乎?人不知而不慍不亦君子乎?n=0 #漢字個數(shù)m=0 #標點符號個數(shù)m=s.count(,)+s.count(?)n=len(s)-mprint(字符數(shù)為,標點符號數(shù)為。.format(n,m)解析這是一個基本編程題,分別對中文字符及中文標點符號進行統(tǒng)計。由于不涉及單詞,不需要分 詞,只需要統(tǒng)計字符即可。對于字符串s,統(tǒng)計其中某個出現(xiàn)的字符使用.count()方法,s.count(,)統(tǒng)計標點符

20、號逗號(,)的個數(shù)。 鑒于字符串s中只出現(xiàn)了逗號和問號字符,所以,m值是兩個字符出現(xiàn)次數(shù)的和,即 m=s.count(,)+s.count(?)o除去標點符號,其余字符是中文漢字字符,可以用字符串s的總長度減去m值獲得字符個數(shù)。 綜上,該問題參考代碼如下:s=學而時習之,不亦說乎?有朋自遠方來,不亦樂乎?人不知而不慍,不亦君子乎?n=0 #漢字個數(shù)m=0 #標點符號個數(shù)m=s.count(,)+s.count(?)n=len(s)-mprint(字符數(shù)為,標點符號數(shù)為。.format(n,m)43、N = input(請輸入一個整數(shù):)s=0for i in range(eval(N),eva

21、l(N)+100): if i%2=1: s+=i print(s)解析這是一個基本編程題,考核整數(shù)求和的過程。對于整數(shù)n,獲得整數(shù)n到整數(shù)n+100之間的所有整數(shù)可以使用range(n,n+100),其中不包含 n+100。由于不確定n的奇偶性,需要使用i%2方式判斷。該題目需要注意,給定程序中N是input()函數(shù)的賦值,實際上為字符串,進行range()函數(shù)計算時, 需要使用eval(N)將其變換成整數(shù)。綜上,該問題參考代碼如下:N = input(請輸入一個整數(shù):)s=0for i in range(eval(N), eval(N)+100): if i%2= = 1: s+=i pr

22、int(s)三、簡單應用題44、import turtle as tfor i in range(6):t.fd(100)t.left(60)解析這是一個簡單應用題,考核、海龜繪圖體系,繪制簡單的六邊形。該問題可以采用兩種思路解決:第一,逐一繪制每條邊,形成六邊形;第二,鑒于六邊形的規(guī) 則性,采用循環(huán)方式繪制。turtle庫中fd()函數(shù)繪制直線,left()函數(shù)用來在當前行進方向上向左轉向。對于六邊形,每個角為 120,相比之前的邊向左轉向為60 o這里給出第二種思路的參考代碼如下:import turtle as tfor i in rang(6):t.fd(100)t.left(60)4

23、5、def getInput():try:txt=input(請輸入整數(shù):”)while eval(txt)! = int(txt):txt=input(請輸入整數(shù):”)except:return getInput()return eval(txt)print(getInput()解析這是一個簡單應用題,用來確保從用戶處獲得整數(shù)輸入。對用戶輸入合規(guī)性判斷需要使用異常處理,采用保留字try-except,基本流程是:在try部分獲得 用戶輸入,并判斷用戶輸入是否為整數(shù),如果不是,循環(huán)獲取用戶輸入,如果出現(xiàn)異常,再次調用本 函數(shù)。由于input()函數(shù)返回字符串類型,在判斷字符串是否為整數(shù)時,需要

24、使用eval()函數(shù)。鑒于輸入 可能為任意字符,調用eval()函數(shù)可能產生異常。例如,用戶輸入ahc,input()函數(shù)返回abe,經過eval() 函數(shù)返回abc,則可能報錯,需要異常處理。判斷一個字符串txt是否為整數(shù)樣式字符串,可以采用eval(txt)=int(txt)來實現(xiàn),采用eval()函數(shù)去 掉其兩側字符,與通過int()函數(shù)轉換的結果相比,只有txt為整數(shù)值字符串時,結果才能一致。綜上,該問題參考代碼如下:def getInput():try:txt=input(請輸入整數(shù):”)while eval(txt)!=int(txt):txt=input(請輸入整數(shù):”)exce

25、pt:return getInput()return eval(txt)print(getInput()四、綜合應用題46、答案如下:fi=open(天龍八部-網絡版 txt,r,encoding = utf-8)fo=open(天龍八部-漢字統(tǒng)計.txt,w,encoding = utf-8)txt=fi.read()d=for c in txt:dc=d.get(c,0)+1del ddel dnls=for key in d:ls.append(:.format(key,dkey)fo.write(,”.join(ls)fi.close()fo.close()解析這是一個綜合應用題,考核

26、對文本文件中字符和單詞的統(tǒng)計能力。問題1 :統(tǒng)計網絡下載的、天龍八部-網絡版txt中各字符出現(xiàn)次數(shù),采用、字符:次數(shù)方式表示, 以CSV方式存儲至、天龍八部-漢字統(tǒng)計.txt”。讀寫文件分別采用open()函數(shù)的r和w”模式。在讀入文件時,可以增加參數(shù)encoding=utf-8”,指定程序采用utf-8編碼打開文件。文件編碼過 于復雜,在等級考試中并未涉及,這里,建議對編碼的理解使用如下兩條規(guī)則:第一,如果一個文本 文件從網絡獲得,增加encoding參數(shù),指定編碼方式打開;第二如果Python程序生成了一個文件, 并再次打開,則不需要指定encoding參數(shù)。打開文件后,可以一次性讀入文件容至變量txt中,采用遍歷循環(huán)逐一遍歷txt中每個字符,并利 用字典將每個字符的出現(xiàn)次數(shù)計入、字符:次數(shù)”鍵值對表示中,采用代碼如下:d=for c in txt:dc=d.get(c,0)+1所有字符統(tǒng)計后,去掉空格()和回車(n)對應統(tǒng)計次數(shù),采用del刪除字典d中對應項。再遍歷字 典d,將其寫入列表s,列表每項為、字符:次數(shù)”樣式字符串。最后,使用字符串.join()方法,將列表 ls中所有項以逗號分隔形式整合并寫入輸出文件。綜上,問題1的全部代碼含注釋如下:fi=open(天龍八部-網絡版 txt,r,encoding = utf-8)fo=o

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論