山東省淄博市全國計算機等級考試Python語言程序設計預測試題(含答案)_第1頁
山東省淄博市全國計算機等級考試Python語言程序設計預測試題(含答案)_第2頁
山東省淄博市全國計算機等級考試Python語言程序設計預測試題(含答案)_第3頁
山東省淄博市全國計算機等級考試Python語言程序設計預測試題(含答案)_第4頁
山東省淄博市全國計算機等級考試Python語言程序設計預測試題(含答案)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

山東省淄博市全國計算機等級考試Python語言程序設計預測試題(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下關于字符串的描述正確的是()。

A.字符應視為長度為1或2的字符串

B.字符串中的字符可進行數學運算,但進行數學運算的字符必須為數字

C.在三引號字符串中可包含換行回車等特殊的字符

D.字符串可以進行切片賦值

2.用Pylnstaller工具打包Python源文件時,-F參數的含義是()。

A.指定所需要的第三方庫路徑

B.在dist文件夾中只生成獨立的打包文件

C.指定生成打包文件的目錄

D.刪除生成的臨時文件

3.對以下代碼的輸出描述正確的是()。lis=list(range(6))print(lis)

A.[0,1,2,3,4,5]

B.[0,1,2,3,4,5,6]

C.0,1,2,3,4,5

D.0,1,2,3,4,5,6

4.以下代碼的輸出結果是()。defHello(famlyName,age):ifage>50:print("您好!”+famlyName+”奶奶”)elifage>40:print(“您好!”+famlyName+”阿姨”)elifage>30:print(”您好!”+famlyName+”姐姐”)else:print(“您好!”+”小”+famlyname)Hello(age=43,famlyName="趙")

A.您好!趙奶奶B.您好!趙阿姨C.您好!趙姐姐D.函數調用出錯

5.以下程序的輸出結果是()。foriin”miss":Forjinrange(3):print(i,end=”)ifi=="i”:breakA.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

6.以下關于Python函數的描述中,正確的是()。

A.函數eVal()可以用于數值表達式的求值,如eval("2*3+1”)

B.Python中,def和return是函數必須使用的保留字

C.Pythcm函數定義中沒有對參數指定類型,這說明參數在函數中可以當作任意類型使用

D.—個函數中只允許有一條return語句

7.下列哪個語句在Python中是非法的?()

A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y

8.下面代碼的輸出結果是()。deffun(a,b):t=aa=bb=tprint(a,b)fun(pow(3,2),pow(2,3))

A.32B.23C.89D.98

9.第三方庫BeautifulSoup4的功能是()。

A.解析和處理HTML和XMLB.支持Web應用程序框架C.支持WebServices框架D.處理HTTP請求

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

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

11.給定列表ls=[1,2,3,”1”,”2”,”3”],其元素包含兩種數據類型,列表ls的數據組織維度是()。

A.二維數據B.一維數據C.多維數據D.高維數據

12.擬在屏幕上輸出HelloWorld,使用的Python語句是()。

A.printf(‘HelloWorld’)

B.print(HelloWorld)

C.print(“HelloWorld")

D.printf("HelloWorld")

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

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

14.下面關于Python中函數的說法錯誤的是()。

A.函數的一個優(yōu)點是方便修改,更易擴展

B.函數名是可以使用保留字的

C.函數名必須以下劃線、中文或字母開頭

D.函數名區(qū)分大小寫

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

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

16.以下程序中描述的是哪一種傳入參數的方法()。deff(a,b): ifa>b: print(“1”) elifa==b: pritn(“2”) else: print(“3”)f(2,3)

A.可變參數B.關鍵字參數C.默認參數D.位置參數

17.下面程序的輸出結果是()。L1=[4,5,6,8]print(L1.reverse())

A.[8,6,5,4]B.[4,5,6,8]C.NoneD.[4,5,6,8,]

18.以下代碼的輸出結果是()。a=10.99print(complex(a))

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

19.以下程序的輸出結果是()。ls=[12,44,23,46]foriinlsifi==‘44’:print(‘foundit!i=i’,i)breakelse:print(‘notfoundit…’)A.notfoundit…

B.foundit!i=44

C.foundit!i=44notfoundit…

D.foundit!i=‘44’notfoundit...

20.有3個關系R、S、T如下:

則由關系R和S得到關系T的運算是()。

A.自然連接B.差C.交D.并

21.下面關于Python中函數參數的說法錯誤的是()。

A.在函數定義時必須固定參數的數量

B.使用位置參數傳參時實參的數量和順序必須和函數聲明時的參數一樣

C.若是參數有默認值,在調用函數時沒有給參數賦值,調用的函數就會使用這個默認值

D.關鍵字參數傳參是指在調用函數時通過參數名傳遞值

22.對于以下程序的描述,正確的是()。s=“Pythonisgood”l=“isn’tit”length=len(s)s_title=s.title()s_l=s+ls_number=s[1:6]print(length)

A.length為12

B.s_title為“PYTHONISGOOD”

C.s_l為“Pythonisgoodisn’tit”

D.s_number為“Python”

23.關于以下代碼的描述中,正確的是()。defrune(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a

A.執(zhí)行該函數后,變量c的值為112

B.該函數名稱為fun

C.執(zhí)行該函數后,變量b的值為2

D.執(zhí)行該函數后,變量b的值為10

24.以下關于Python二維數據的描述中,錯誤的是()。

A.表格數據屬于二維數據,由整數索引的數據構成

B.二維數據由多條一維數據構成,可以看作一維數據的組合形式

C.一種通用的二維數據存儲文件是CSV文件

D.CSV文件的每行表示一個一維數據,用英文逗號分隔

25.設二叉樹的中序序列為BDCA,后序序列為DCBA,則前序序列為()。

A.BCDAB.CBDAC.ABCDD.ACDB

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

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

27.以下程序的輸出結果是()。a=3.6e-1b=4.2e3print(b-a)

A.4199.64B.7.8e2C.0.6e-4D.4199.064

28.下面代碼的輸出結果是()。forxinrange(2,8):y=0y+=Xprint(y)

A.27B.7C.8D.35

29.下列關于分支結構的描述錯誤的是()。

A.分支結構包括單分支結構、二分支結構及多分支結構

B.單分支結構的書寫形式包括(if-else)

C.多分支結構通常適用于判斷一類條件或同一個條件的多個執(zhí)行路徑

D.使用多分支結構時需要注意多個邏輯條件的先后順序,避免邏輯上的錯誤

30.關于二維數據描述錯誤的是()。

A.二維列表對象輸出為CSV文件,將遍歷循環(huán)和字符串的split()方法相結合

B.二維數據由關聯關系的數據構成

C.二維數據是一維數據的組合形式,由多個一維數據組合形成

D.二維數據可以使用二維列表表示,即列表中的每一個元素對應二維數據的每一行

二、判斷題(10題)31.Python類的構造函數是__init__()。

A.是B.否

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

A.是B.否

33.元組可以作為字典的“鍵”。

A.是B.否

34.已知列表x=[1,2,3],那么執(zhí)行語句x=3之后,變量x的地址不變。

A.是B.否

35.文件對象是可以迭代的。

A.是B.否

36.執(zhí)行語句frommathimportsin之后,可以直接使用sin()函數,例如sin(3)。A.是B.否

37.在類定義的外部沒有任何辦法可以訪問對象的私有成員。

A.是B.否

38.使用Python列表的方法insert()為列表插入元素時會改變列表中插入位置之后元素的索引。

A.是B.否

39.在Python3.5中運算符+不僅可以實現數值的相加、字符串連接,還可以實現列表、元組的合并和集合的并集運算。

A.是B.否

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

A.是B.否

三、填空題(10題)41.表達式3and5的值為____________。

42.Python標準庫random中的sample(seq,k)方法作用是從序列中選擇________(重復?不重復?)的k個元素。

43.表達式len(range(1,10))的值為___________。

44.表達式int('123',16)的值為_________。

45.表達式sum(range(1,10))的值為_____________。

46.表達式{1,2,3}<{3,4,5}的值為_________。

47.Python運算符中用來計算整商的是_________。

48.在Python中__________表示空類型。

49.表達式3andnot5的值為______________。

50.已知x=[3,2,3,3,4],那么表達式[indexforindex,valueinenumerate(x)ifvalue==3]的值為____________。

四、操作題(3題)51.考生文件夾下存在一個文件“PY103.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。用鍵盤輸入十進制整數,按要求將這個整數轉換為二進制、八進制及十六進制(大寫)并輸出到屏幕。例如:輸入數字:425對應的二進制數:110101001對應的八進制數:651對應的十六進制數:1A9試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼num=eval(input("輸入數字:"))print("對應的二進制數:{_____(1)_____}\n八進制數:{_____(2)_____}\n十六進制數:{_____(3)_____}".format(num))試題答案:num=eval(input("輸入數字:”))Print(”對應的二進制數:{0:b}\n八進制數:{0:o}\n十六進制數:{0:x}”.format(num))

52.考生文件夾下存在一個文件“PY301.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請按照源文件內部說明修改代碼,實現以下功能。設計一個猜字母的程序,程序隨機給出26個小寫字母中的一個,答題者輸入猜測的字母,若輸入的不是26個小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應正確提示;若答錯5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數并退出游戲。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準

53.在考生文件夾下有一個文件“PY102.py”,請按照文件內的說明,完善代碼,實現下面功能:用鍵盤輸入一個十進制數保存在變量s中,轉換為二進制數輸出顯示在屏幕上,示例如下。請輸入一個十進制數:25轉換成二進制數是:11001試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼s=input("請輸入一個十進制數:")num=_____(1)_____print("轉換成二進制數是:{_____(2)_____}".format(_____(3)_____))

參考答案

1.C字符應視為長度為1的字符串;字符串中的字符不可以進行數學運算,如果是數字字符串需要將其轉換為數值類型方可計算;字符串可進行切片,但不能賦值。

2.B-F是指在dlst文件夾中只生成獨立的打包文件(即.exe文件),所有的第三方依賴、資源和代碼均打包到此文件中。本題選擇B選項。

3.Arange(6)取到的是0,1,2,3,4,5這六個數,這些數均為int類型,使用list()方法將其存儲在列表變量lis中。

4.B將實參age=43、famlyName=\n”趙”分別賦給形參age和famlyName,之后進入多分支結構進行判斷。因為40

5.B外層for循環(huán)依次將字符串miss中的字符賦給變量i,內層for控制循環(huán)3次,注意是先執(zhí)行Print()再判斷if條件,輸出第一個i后,碰到if判斷條件,當i\r\n==”i”時退出內層循環(huán),所以結果為mrmnis-sssss。本題選擇B選項。

6.A在Python中,return語句用來結束函數并將程序返回到函數被調用的位置繼續(xù)執(zhí)行。re-turn\n語句可以出現在函數的任何部分,可以同時將0個、1\n個或多個函數運算結果返回給函數被調用處的變量。函數可以沒有return語句,此時函數并不返回值。B、D選項錯誤。Python函數定義中沒有對參數指定類型,則函數內的默認值參數是對函數的默認值參數屬性__defaults__的引用,C選項錯誤。eval()函數將去掉字符串最外側的引號,并按照Python語句方式執(zhí)行去掉引號后的字符內容,使用方式為<變量>=eval(\n<字符串>),其中變量用來保存對字符串內容進行Python運算的結果,故函數eval()可以用于數值表達式的求值,如eval(”2*\n3+1”)=7。本題選擇A選項。

7.B賦值運算的一般形式為變量=表達式,左邊只能是變量。A選項是連續(xù)賦值,C選項是序列賦值,D選項可以寫為x=x+\ny。本題選擇B選項。

8.Cpow(3,2)的結果為9,pow(2,3)的結果為8,定義的函數fun()的作用為交換輸入的a和b的值,因此結果為89。

9.ABeautifulSoup4用于解析和處理HTML和XML。它的最大優(yōu)點是能根據HTML和XML語法建立解析樹,進而高效解析其中的內容。本題選擇A選項。

10.Cfor循環(huán)依次將1?5依次賦給變量i,i依次為1、2、3、4、5。當視4==\n0時,結束本次循環(huán)進入下一循環(huán);反之輸出i的值,故輸出1、2、3、5。本題選擇C選項。

11.B二維數據由多個一維數據構成,可以看作是一維數據的組合形式。本題中該列表中雖然包含兩種數據類型,但仍然是一維數據。

12.C在Python中,輸出用print()函數,HelloWorld是字符串類型,需要加單引號或雙引號。本題選擇C選項。

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

14.B函數名不可以使用Python中的保留字,所以選B項。

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

16.Df()函數中參數數量是固定的,A選項錯誤;傳入參數時并沒有指定形參a或b,B選項錯誤;函數并沒有自帶默認參數,且使用函數時傳入了兩個實參,C選項錯誤;該函數采用默認的傳參方式,即位置參數傳參,D選項正確。本題選擇D選項。

17.Creverse()方法的作用是將整個列表中的元素反轉,第一個元素放在最后一個元素位置上,最后一個元素放在第一個元素位置上,第二個元素放在倒數第二個元素位置上,倒數第二個元素放在第二個元素位置上,最終列表為[8,6,5,4],但此方法本身無返回值。本題選擇C選項。

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

19.A由于列表ls中所有元素都是整數類型,不可能等于字符串類型的‘44’,即if語句中的條件不成立,需執(zhí)行else語句,輸出notfoundit…。本題選擇A選項。

20.B關系T中的元組是關系R中有而關系S中沒有的元組的集合,所以進行的是差運算。本題選擇B選項。

21.A在Python中,在函數定義時是可以設計可變數量參數的,通過在參數前加星號(*)實現??勺儏翟诙x時只有兩種變現形式:*param和**param,前者表示可以接受多個位置參數收集的實參組成一個元組,后者表示可以接收多個關鍵字參數收集的實參名和值組成一個字典。

22.Clen()函數用來獲取字符串的長度,所以length應為14;title()函數是把字符串每個單詞的首字母變?yōu)榇髮?,所以S_title應為”PythonlsGood”;索引的序號是從0開始的,所以s[1:6]應為“ython”,即S_number為“ython”。本題選擇C選項。

23.C程序中,將實參b的值傳給形參a,將實參a的值傳給形參b,則在函數體中c=2**2+10=14,函數返回14,則實參c=14+10=24;形參a和b在函數結束后會自動釋放,并沒有影響到實參a和b的值,故實參a仍然是10,實參b仍然是2。

24.A二維數據也稱表格數據,由關聯關系數據構成,A選項錯誤。二維數據由多個一維數據構成,可以看作一維數據的組合形式,B選項正確。CSV文件是二維數據的存儲文件,C選項正確。CSV文件的每行是一維數據,用逗號分隔,D選項正確。本題選擇A選項。

25.C由于后序序列最后遍歷根結點,故可確定該二叉樹的根結點為A。根據前序序列首先訪問根結點A,可排除A、B兩項。由中序序列為BDCA,可確定該二叉樹只有左子樹,沒有右子數,再由后序序列為DCBA,可確定左子樹的根結點為B。前序序列訪問完該樹的根結點A后,再訪問左子樹的根結點B,故答案為C項。

26.B在Python中,使用for…in…方式形成的循環(huán)能遍歷的類型有字符串、文件、range()函數或組合數據類型,不能遍歷復數。本題選擇B選項。

27.A程序中b=4200,a=0.36,b-a=4199.64。本題選擇A選項。

28.B變量x依次被賦值為[2,8)區(qū)間的自然數,在循環(huán)內定義一變量y并賦值為0,即每次計算累加和之前y都被清零,所以結果為7。

29.B單分支結構的書寫形式如下:if〈條件>:〈語句塊>二分支結構的書寫形式如下:if<條件>:<語句塊1>else:〈語句塊2>本題選擇B選項。

30.A在Python中,二維列表對象輸出為CSV文件,將遍歷循環(huán)和字符串的join()方法相結合。split()方法一般在將文件中的數據轉換為列表時使用。本題選擇A選項。

31.Y

32.N

33.Y

34.N

35.Y

36.Y

37.N

38.Y

39.N

40.Y

41.5

42.不重復

43.9

44.291

45.45

46.False

47.//

48.None

49.False

50.[0,2,3]

51.num=eval(input("輸入數字:”))Print(”對應的二進制數:{0:b}\\n八進制數:{0:o}\\n十六進制數:{0:x}”.format(num))考查format()方法的使用。格式控制標記可以使用變量來表示,即用槽來指定對應的控制標記及數量,模板字符串在本題中總共有3個槽,即參數變量需要3個,但此時的參數只有一個,這里需要指定對應的變量。<類型\r\n>\r\n表示輸出整數和浮點數類型的格式規(guī)則。b表示二進制;o表示八進制;大寫的X表示大寫的十六進制。因此第1空填入o:b,第2空填入0:o,第3空填入0:X。

52.importletter_list=[‘a’,‘b’,'c','d’,‘e’,'f’,’g’,‘h’,‘i’,‘j’,‘k’,‘l’,’m’,‘n’,‘o’,‘p’,’q’,

溫馨提示

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

評論

0/150

提交評論