安徽省巢湖市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第1頁
安徽省巢湖市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第2頁
安徽省巢湖市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第3頁
安徽省巢湖市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第4頁
安徽省巢湖市全國計算機等級考試Python語言程序設計模擬考試(含答案)_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

安徽省巢湖市全國計算機等級考試Python語言程序設計模擬考試(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.下面描述正確的是()。

A.軟件是程序、數據與相關文檔的集合

B.程序就是軟件

C.軟件既是邏輯實體又是物理實體

D.軟件的運行不一定對計算機系統具有依賴性

2.下列敘述中正確的是()。

A.棧是一種先進先出的線性表B.隊列是一種后進先出的線性表C.棧與隊列都是非線性結構D.以上3種說法都不對

3.以下不屬于Python中異常處理結構的是()。

A.try-except

B.try-except-if

C.try-except-else

D.try-except-finally

4.Python提供3種基本的數字類型,它們是()。

A.整數類型、浮點數類型、復數類型

B.整數類型、二進制類型、浮點數類型

C.整數類型、二進制類型、浮點數類型

D.整數類型、二進制類型、復數類型

5.下面屬于“對象”成份之一的是()。

A.封裝B.規(guī)則C.屬性D.繼承

6.以下代碼的輸出結果是()。foriinrange(1,6):ifi%4==0:continueelse:print(i,end=”,”)

A.1,2,3,B.1,2,3,4,C.1,2,3,5,D.1,2,3,5,6,

7.在Python語言中,使用for…in方式形成的循環(huán)不能遍歷的類型是()。

A.復數B.列表C.字典D.字符串

8.對于以下代碼的描述正確的是()。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”

9.以下代碼的輸出結果是()。x=12+3*((5*8)一14)//6print(x)

A.25.0B.65C.25D.24

10.某完全二叉樹有256個結點,則該二叉樹的深度為()。

A.7B.8C.9D.10

11.下面對于類的說法錯誤的是()。

A.類是一種實例

B.在類進行實例化時將會首先執(zhí)行該類中的int方法

C.在對類進行實例化時,傳入的實參不用帶上self,它在類的執(zhí)行過程中將自行帶上

D.類中的變量前帶有前綴self意味著此變量在類中任意位置可以使用

12.以下關于程序設計語言的描述,錯誤的選項是()。

A.Python解釋器把Python代碼一次性翻譯成目標代碼,然后執(zhí)行

B.機器語言直接用二進制代碼表達指令

C.Python是一種通用編程語言

D.匯編語言是直接操作計算機硬件的編程語言

13.在E-R圖中,用來表示實體的圖形是()。

A.橢圓形B.矩形C.菱形D.三角形

14.以下代碼的輸出結果是()。lis=list(range(4))print(lis)

A.[0,1,2,3,4]B.[0,1,2,3]C.0,1,2,3,D.0,1,2,3,4,

15.數據流圖中帶有箭頭的線段表示的是()。

A.控制流B.事件驅動C.模塊調用D.數據流

16.Python中文件的打開模式不包含()。

A.'a'B.'b'C.'c'D.'+'

17.以下程序的輸出結果是()。forcin’PythonNCRE’:ifc==’N’:breakprint?

A.無輸出B.PythonC.PythoD.PythonCRE

18.以下關于文件讀寫的描述中,錯誤的是()。

A.對文件進行讀寫操作之后必須關閉文件以防文件丟失

B.以追加模式打開的文件,文件存在則在原文件最后追加內容,不存在則創(chuàng)建

C.文件對象的seek()方法用來返回文件指針的當前位置

D.文件對象的readlines()方法用來讀取文件中的所有行,以每行為元素形成一個列表

19.以下程序的輸出結果是()。a=10.99print(complex(a))

A.0.99B.10.99i+jC.10.99D.(10.99+0j)

20.以下關于Python函數的描述中,錯誤的是()。

A.Python程序的main函數可以改變?yōu)槠渌Q

B.如果Python程序包含一個函數main(),這個函數與其他函數地位相同

C.Python程序可以不包含main函數

D.Python程序需要包含一個主函數且只能包含一個主函數

21.在Python中關于單引號與雙引號的說法中正確的是()

A.Python中字符串初始化只能使用單引號

B.單引號用于短字符串,雙引號用于長字符串

C.單雙引在使用上沒有區(qū)別

D.單引號針對變量,雙引號針對常量

22.以下代碼的輸出結果是()。fo=open(“book.txt”,”w”)Is=[’C語言’,’Java1,’C#’,’Python1]fo.writelines(Is)fo.close()

A.'C語言”Java”C#”Python]

B.C語言JavaC#Python

C.[C語言,Java,C#,Python]

D.[‘C語言’,’Java1,’C#’,’Python’]

23.以下關于Python的return語句的描述中,正確的是()。

A.函數只能返回一個值

B.函數必須有return語句

C.函數可以沒有return語句

D.函數中最多只有一個return語句

24.執(zhí)行以下代碼的結果是?A.4B.5C.6D.7

25.以下關于語言類型的描述中,正確的是()。

A.靜態(tài)語言采用解釋方式執(zhí)行,腳本語言采用編譯方式執(zhí)行

B.C語言是靜態(tài)編譯語言,Python語言是腳本語言

C.編譯是將目標代碼轉換成源代碼的過程

D.解釋是將源代碼一次性轉換成目標代碼同時逐條運行目標代碼的過程

26.以下代碼的輸出結果是()。forsin“PythonNice!":ifs=="i”:breakprint(s,end=””)

A.PythonB.PythonNC.PythonNiD.PythonNice

27.以下關于Python的復數類型的描述中,錯誤的是()。

A.復數可以進行四則運算

B.實部不可以為0

C.Python可以使用z.real和a.imag分另|]獲取它的實部和虛部

D.復數類型與數學中復數的概念一致

28.在數據庫設計中,將E-R圖轉換成關系數據模型的過程屬于()。

A.需求分析階段B.概念設計階段C.邏輯設計階段D.物理設計階段

29.以下程序的輸出結果是()。t=10.5defabove_zero(t): returnt>0

A.TrueB.FalseC.10.5D.沒有輸出

30.以下程序的輸出應該是()。ls=[[0,1],[5,6],[7,8]]lis=[]foriinrange(len(ls)): lis.append(ls[i][1])print(lis)

A.[1,6,8]B.[0,5,7]C.[0,6,8]D.[0,1]

二、判斷題(10題)31.在一個軟件的設計與開發(fā)中,所有類名、函數名、變量名都應該遵循統一的風格和規(guī)范。

A.是B.否

32.在定義函數時,某個參數名字前面帶有一個*符號表示可變長度參數,可以接收任意多個普通實參并存放于一個元組之中。A.是B.否

33.在Python中可以使用for作為變量名。

A.是B.否

34.不同作用域中的同名變量之間互相不影響,也就是說,在不同的作用域內可以定義同名的變量。

A.是B.否

35.Python代碼可以內嵌在asp文件中。A.是B.否

36.假設有非空列表x,那么x.append(3)、x=x+[3]與x.insert(0,3)在執(zhí)行時間上基本沒有太大區(qū)別。A.是B.否

37.Python變量使用前必須先聲明,并且一旦聲明就不能在當前作用域內改變其類型了。

A.是B.否

38.已知x=3,那么賦值語句x='abcedfg'是無法正常執(zhí)行的。

A.是B.否

39.使用正則表達式對字符串進行分割時,可以指定多個分隔符,而字符串對象的split()方法無法做到這一點。

A.是B.否

40.Python字符串方法replace()對字符串進行原地修改。

A.是B.否

三、填空題(10題)41.表達式chr(ord('b')^32)的值為_________。

42.假設已從標準庫functools導入reduce()函數,那么表達式reduce(lambdax,y:x+y,[1,2,3])的值為____。

43.Python內置函數()用來返回序列中的最小元素。

44.表達式{1,2,3}=={1,3,2}的值為___________。

45.______________命令既可以刪除列表中的一個元素,也可以刪除整個列表。

46.表達式str([1,2,3])的值為__________________。

47.表達式not3的值為________________。

48.表達式[xforxin[1,2,3,4,5]ifx<3]的值為_____________________。

49.表達式list(range(5))的值為________________。

50.Python標準庫__________對Socket進行了二次封裝,支持Socket接口的訪問,大幅度簡化了網絡程序的開發(fā)。

四、操作題(3題)51.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:隨機選擇一個手機品牌屏幕輸出。

試題程序:

#請在程序的…處使用一行或多行代碼替換

#請在程序的______處使用一行代碼替換#注意:請不要修改其他已給出代碼

import________brandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]random.seed(0)

……

print(name)

52.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。使用turtle庫的turtle.seth()函數和turtle.fd()函數繪制一個邊長為100像素的三角形,效果如下所示。

試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)_____(3)_____(100)

53.考生文件夾下存在兩個Python源文件“PY301-1.py”和“PY301-2.py”,分別對應兩個問題,請按照文件內說明修改代碼,實現以下功能。李白,字太白,號青蓮居士,又號“謫仙人”,是唐代偉大的浪漫主義詩人,被后世譽為“詩仙”。考生文件夾下有一個“關山月.txt”文件,內容如下。明月出天山,蒼茫云海間。長風幾萬里,吹度玉門關。漢下白登道,胡窺青海灣。由來征戰(zhàn)地,不見有人還。戍客望邊邑,思歸多苦顏。高樓當此夜,嘆息未應閑。問題1:這是一段由標點符號分隔的文本,請編寫程序,以“?!本涮枮榉指?,將這段文本轉換為詩詞風格,輸出到文件“關山月-詩歌.txt”中。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("關山月.txt","r")…fi.close()fo.close()問題2:把問題1生成的“關山月-詩歌.txt”文件,以每行為單位,保留標點符號為原順序和位置,輸出全文的反轉形式。將文件保存在考生文件夾下并命名為“關山月-反轉.txt”。輸出的形式如下。高樓當此夜,嘆息未應閑。戍客望邊邑,思歸多苦顏。由來征戰(zhàn)地,不見有人還。漢下白登道,胡窺青海灣。長風幾萬里,吹度玉門關。明月出天山,蒼茫云海間。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("關山月-詩歌.txt","r")fo=open(“關山月-反轉.txt","w")…fi.close()fo.close()

參考答案

1.A計算機軟件是由程序、數據及相關文檔構成的完整集合,它與計算機硬件一起組成計算機系統。本題選擇A選項。

2.D棧是一種先進后出的線性表,隊列是一種先進先出的線性表,棧與隊列都是線性結構。本題選擇D選項。

3.BPython中異常處理結構有try-except、try-except-else及\ntry-except-flnally。本題選擇B選項。

4.APython提供3種基本的數字類型:整數類型、浮點數類型、復數類型,分別對應數學中的整數、實數及復數。本題選擇A選項。

5.C面向對象方法中的對象由兩部分組成:①數據,也稱為屬性,即對象所包含的信息,表示對象的狀態(tài);②方法,也稱為操作,即對象所能執(zhí)行的功能、所能具有的行為。本題選C選項。

6.Cfor循環(huán)依次將1~5依次賦給變量i,i從1,2,3,4,5依次變化,當i%4==0時,結束本次循環(huán)進入下一循環(huán);反之輸出i的值,故輸出1,2,3,5。本題選擇C選項。

7.Afor…in遍歷結構可以是字符串、文件、rangge()函數和組合數據類型。

8.Clen()方法用來獲取字符串的長度,所以length應為14;title()方法是把字符串每個單詞的首字母變?yōu)榇髮?,所以應為PythonIsGood;索引的序號是從0開始的,所以s[1:6]應為ython。

9.C在Python中算術運算符”//”來表示整數除法,返回不大于結果的一個最大的整數,而”/”則單純的表示浮點數除法,返回浮點結果。所以先計算5*8=40,40一14=26,26*3=78,78//6=13,12+13=25。本題選擇C選項。

10.C根據完全二叉樹的性質:具有n個結點的完全二叉樹的深度為[log2n]+1。本題中完全二叉樹共有256個結點,則深度為[log2256]+1=8+1=9。本題選擇C選項。

11.AA選項中類只是一種抽象事物的分類,對象才是一種實例。本題選擇A選項。

12.Apython語言屬于腳本語言,腳本語言采用解釋方式執(zhí)行。解釋是將源代碼逐條轉換成目標代碼同時逐條運行目標代碼的過程,不是一次性翻譯的。

13.B在E—R圖中實體集用矩形,屬性用橢圓,聯系用菱形。

14.B用中括號([])表示列表類型,也可以通過list(x)函數將集合或字符串類型轉換成列表類型。此代碼生成列表lis=[0,1,2,3],最后通過print()函數輸出。本題選B選項。

15.D數據流圖中帶箭頭的線段表示的是數據流,即沿箭頭方向傳送數據的通道,一般在旁邊標注數據流名。本題選擇D選項。

16.CPython中open()函數提供了\n7種基本的文件打開模式:r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+組合使用。本題選擇C選項。

17.A本題中,break語句出現在print語句之前,當if的條件為True時,執(zhí)行break語句,跳出for循環(huán),不再執(zhí)行循環(huán)體中break后面的語句,故無輸出。

18.C文件對象的seek()方法用來定位文件的讀/寫位置,tell()方法用來返回文件指針的當前位置。

19.Da=10.99,說明實部為10.99,虛部為0,故complex(a)返回復數(10.99+0j)。本題選擇D選項。

20.DPython是一種腳本解釋語言,與C/C++和Java有很大的區(qū)別,沒有主函數的說法。當運行單個Python文件時,如文件名為a.py,則a的屬性__name_==‘_main_’,并不是首先執(zhí)行所謂的main函數。Python整個程序自頂向下順序執(zhí)行。本題選D選項。

21.C

22.B文件打開模式中w表示覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件。文件寫入方法中,writelines()表示直接將列表類型的各元素連接起來寫人文件中。此代碼就是將列表Is中的內容整體寫入文件中,本題選擇B選項。

23.C在Python中,return語句用來結束函數并將程序返回到函數被調用的位置繼續(xù)執(zhí)行。re-turn\n語句可以出現在函數中的任何部分,可以同時將0個、1\n個或多個函數運算結果返回給函數被調用處的變量。函數可以沒有return語句,此時函數并不返回值。當函數使用return語句返回多個值時,這些值形成了一個元組數據類型,由圓括號和逗號分隔,如(a,b,c),可以使用一個變量或多個變量保存結果。本題選擇C選項。

24.C

25.B高級語言根據計算機執(zhí)行機制的不同可分為兩類:靜態(tài)語言和動態(tài)語言。靜態(tài)語言采用編譯方式執(zhí)行,腳本語言采用解釋方式執(zhí)行。例如,C語言是靜態(tài)語言,Python是腳本語言。編譯是將源代碼轉換成目標代碼的過程。解釋是將源代碼逐條轉換成目標代碼同時逐條運行目標代碼的過程。本題選B選項。

26.Bfor循環(huán)遍歷字符串,將字符串中的字符依次賦值給變量s,當s==i的時候,跳出該循環(huán),輸出之前變量s被賦值的字符,所以輸出為PythonN。本題選擇B選項。

27.B在Python中,復數類型表示數學中的復數,D項正確。復數可以看作二元有序實數對(a,b),表示a+bj,其中a是實數部分,簡稱實部,b是虛數部分,簡稱虛部。虛數部分通過后綴“J”或“j”來表示,實部、虛部都可為0。復數可以進行四則運算。A選項正確,B選項錯誤。復數類型中,實部和虛部都是浮點數類型,對于復數z,可以使用z.\nreal和a.imag分別獲取它的實部和虛部,C選項正確。本題選擇B選項。

28.CE-R圖轉換成關系數據模型則是把圖形分析出來的聯系反映到數據庫中,即設計出表,所以屬于邏輯設計階段。本題選擇C選項。

29.D在Python中,return語句用來結束函數并將程序返回到函數被調用的位置繼續(xù)執(zhí)行。return語句可以出現在函數的任何部分,可以同時將0個、1個或多個函數運算結果返回給函數被調用處的變量。函數可以沒有return,此時函數并不返回值。return返回的是值而不是表達式,且此段語句并未調用函數,故程序無輸出。本題選擇D選項。

30.Alen()函數獲得列表ls的長度,range()函數起到循環(huán)次數的作用,append()方法在列表lis最后增加元素。列表ls存儲的元素是列表,訪問時需要使用索引嵌套。本題選擇A選項。

31.Y

32.Y

33.N

34.Y

35.Y

36.N

37.N

38.N

39.Y

40.N

41.'B'

42.6

43.min()

44.True

45.del

46.'[1,2,3]'

47.False

48.[1,2]

49.[0,1,2,3,4]

50.socket

51.importrandom\r\nbrandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]\r\nrandom.seed(0)\r\nname=brandlist[random.randint(0,4)]

print(name)題目要求隨機輸出列表中的一個手機名稱,“隨機”需要用到Python的標準庫random,random.seed(0)的作用是設置初始化隨機數種子,設置種子的好處就是可以重復再現相同的隨機數序列。輸出列表中的元素可以使用索引的方法,分析代碼可知,列表中共有5個元素,

溫馨提示

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

評論

0/150

提交評論