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

下載本文檔

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

文檔簡介

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

一、單選題(30題)1.下面的排序算法中初始數據集的排列順序對算法的性能無影響的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

2.假設country.csv文件內容如下:巴哈馬,巴林,孟加拉國,巴巴多斯白俄羅斯,比利時,伯利茲以下代碼的輸出結果是()。f=open(“country.csv”,“r”)ls=f.read().split(“,”)f.close()print(ls)

A.[‘巴哈馬’,‘巴林’,‘孟加拉國’,‘巴巴多斯\n白俄羅斯’,‘比利時’,‘伯利茲’]

B.[‘巴哈馬巴林’,‘孟加拉國’,‘巴巴多斯’,‘白俄羅斯’,‘比利時’,‘白利茲’]

C.[‘巴哈馬,巴林,孟加拉國,巴巴多斯,白俄羅斯,比利時,伯利茲’]

D.[‘巴哈馬’,‘巴林’,‘孟加拉國’,‘巴巴多斯’,‘\n’,‘白俄羅斯’,‘比利時’,‘伯利茲’]

3.以下代碼的輸出結果是()。print(0.1+0.2==0.3)

A.一1B.TrueC.FalseD.0

4.程序流程圖中帶有箭頭的線段表示的是()。

A.圖元關系B.數據流C.控制流D.調用關系

5.執(zhí)行以下程序,輸出結果是()。y=‘中文’X=‘中文字’print(x>y)

A.NoneB.FalseC.FalseorFalseD.True

6.關于Python變量,下列說法錯誤的是()

A.變量不必事先聲明但區(qū)分大小寫

B.變量無須先創(chuàng)建和賦值而直接使用

C.變量無須指定類型

D.可以使用del關鍵字釋放變量

7.關于Python元組類型,以下選項中描述錯誤的是()。

A.元組不可以被修改

B.Python中元組使用圓括號和逗號表示

C.元組中的元素要求是相同類型

D.—個元組可以作為另一個元組的元素,可以采用多級索引獲取信息

8.以下程序的輸出結果是()。ls=[“apple”,“red”,“orange”]deffunC(a): ls.append(a) returnfunC(“yellow”)print(ls)

A.[]

B.[“apple”,“red”,“orange”]

C.[“yellow”]

D.[“apple”,“red”,“orange”,“yellow”]

9.—個模塊直接調用的下層模塊的數目稱為模塊的()。

A.扇入數B.扇出數C.寬度D.作用域

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

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

11.不屬于Python機器學習第三方庫的是()。

A.PylonsB.tensorflowC.kerasD.mxnet

12.以下對Python文件處理的描述中,錯誤的是()。

A.當文件以文本方式打開時,讀/寫按照字節(jié)流方式

B.Python能夠以文本和二進制兩種方式處理文件

C.Python通過解釋器內置的open()函數打開一個文件

D.文件使用結束后可以用close()方法關閉,釋放文件的使用授權

13.下面關于Python中模塊導入的說法錯誤的是()。

A.Python中,可以使用import語句將一個源代碼文件作為模塊導入

B.在系統導入模塊時,會創(chuàng)建一個名為源代碼的文件的對象,該對象引用模塊的名字空間,即可通過這個對象訪問模塊中的函數和變量

C.import語句可在程序的任何位置使用,可以在程序中多次導入統一模塊,每次導入該模塊時都會將該模塊中的代碼執(zhí)行一次

D.模塊導入時可以使用as關鍵字來改變模塊的引用對象名字

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

A.BCDAB.CBDAC.ABCDD.ACDB

15.正則表達式中的特殊字符,匹配字母,數字,下劃線()

A.\dB.\DC.\wD.\s

16.某樹的度為3,且有9個度為3的節(jié)點,5個度為1的節(jié)點,但沒有度為2的節(jié)點。則該樹總的節(jié)點數為()。

A.32B.14C.33D.19

17.在軟件開發(fā)中,需求分析階段產生的主要文檔是()。

A.可行性分析報告B.軟件需求規(guī)格說明書C.概要設計說明書D.集成測試計劃

18.下面代碼的輸出結果是()。list=[“1”,”3”,”5”]defapp(x):list.append(x)app(”7”)print(list)

A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”

19.在Python中,不屬于機器學習領域第三方庫的是()。

A.TensorFlowB.timeC.pytorchD.mxnet

20.文件family.txt在當前代碼所在目錄內,其內容是一段文本Wearefamily,以下程序的輸出結果是()。txt=open(“family.txt”,“r”)print(txt)txt.close()

A.txtB.family.txtC.非其他答案D.Wearefamily

21.以下不屬于Python控制結構的是()。

A.順序結構B.循環(huán)結構C.分支結構D.數據結構

22.當試圖訪問的對象屬性不存在時,為了不讓程序拋出異常,需要用到的語句是()。

A.try-except語句B.for語句C.eval語句D.if語句

23.下面代碼的輸出結果是()。deff(n):ifn==1:return1else:returnn*f(n—1)print(f(4))

A.24B.4C.0D.10

24.以下代碼的輸出結果是()。a=5.2b=2.5print(a//b)

A.2.08B.2.1C.2D.2.0

25.以下不屬于Python保留字的是()。

A.passB.useC.withD.None

26.以下python數據類型中不支持索引訪問的是()

A.字符串B.列表C.元組D.集合

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

由關系R和S通過運算得到關系T,則所使用的運算為()。

A.并B.自然連接C.笛卡兒積D.交

28.以下不能創(chuàng)建一個字典的語句是()。

A.dic={}

B.dic={1:5}

C.dic={(1,2):“use”}

D.dic={[1,2]:“use”}

29.以下關于匿名函數的描述,錯誤的是()。

A.在Python中,lambda表達式屬于可調用對象

B.lambda表達式中可以使用任意復雜的表達式,但是必須只編寫一個表達式

C.g=lambdax:3是一個合法的賦值語句

D.無法使用lambda表達式定義有名字的函數

30.下面說法錯誤的是()。

A.在UTF-8編碼中一個漢字需要占用3個字節(jié)

B.在GBK和CP936編碼中一個漢字需要占用2個字節(jié)

C.Python運算符“%”不僅可以用來求余數,還可以用來格式化字符串

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

二、判斷題(10題)31.放在一對三引號之間的任何內容將被認為是注釋。

A.是B.否

32.使用print()函數無法將信息寫入文件。

A.是B.否

33.二進制文件不能使用記事本程序打開。

A.是B.否

34.表達式{1,2}*2的值為{1,2,1,2}。

A.是B.否

35.Python代碼的注釋只有一種方式,那就是使用#符號。

A.是B.否

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

A.是B.否

37.在Python3.x中可以使用中文作為變量名。

A.是B.否

38.在定義函數時,某個參數名字前面帶有兩個*符號表示可變長度參數,可以接收任意多個關鍵參數并將其存放于一個字典之中。A.是B.否

39.在Python中定義類時實例方法的第一個參數名稱不管是什么,都表示對象自身。

A.是B.否

40.Python不允許使用關鍵字作為變量名,但是允許使用內置函數名作為變量名,不過這會改變函數名的含義,所以不建議這樣做。

A.是B.否

三、填空題(10題)41.為了提高Python代碼運行速度和進行適當的保密,可以將Python程序文件編譯為擴展名__________的文件。

42.表達式eval('''__import__('math').sqrt(3**2+4**2)''')的值為_________。

43.表達式'C:\\windows\\notepad.exe'.endswith('.exe')的值為________。

44.Python內建異常類的基類是________________。

45.線程對象的___________方法用來阻塞當前線程,指定線程運行結束或超時后繼續(xù)運行當前線程。

46.已知x=[1,2,3,4,5],那么執(zhí)行語句delx[1:3]之后,x的值為____________。

47.已知x={1:2,2:3},那么表達式x.get(3,4)的值為____。

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

49.切片操作list(range(6))[::2]執(zhí)行結果為________________。

50.字典中多個元素之間使用____________分隔開,每個元素的“鍵”與“值”之間使用________分隔開。

四、操作題(3題)51.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現如下功能。使用Python的異常處理結構編寫對數計算,要求底數大于0且不等于1,真數大于0,且輸入的必須為實數,否則拋出對應的異常。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準try:a=eval(input(‘請輸入底數:’))b=eval(input(‘請輸入真數:’))c=_____exceptValueError:…exceptZeroDivisionError:print(‘底數不能為1’)exceptNameError:Prints(‘輸入必須為實數’)else:print(C)

52.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請在該文件中編寫代碼,以實現如下功能。輸出九九乘法表。按照乘法表的格式輸出九九乘法表,并將輸出的結果保存在考生文件夾下,命名為“PY202.txt”。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fo=open("PY202.txt","w")fo.close()

53.考生文件夾下存在一個文件“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))

參考答案

1.B

2.A在Python中,split()方法通過指定分隔符對字符串進行切片,返回分隔后的字符串列表。以split(“,”)方法從CSV文件中獲得內容時,無法去除換行符。‘巴巴多斯\\n白俄羅斯’作為一個列表元素出現,所以ls=[‘巴哈馬’,‘巴林’,‘孟加拉國’,‘巴巴多斯\\n白俄羅斯’,‘比利時’,‘伯利茲’],最后輸出列表。本題選擇A選項。

3.C在Python語言中,0.1+0.2=0.30000000000000004。原因是:對于十進制,它只能表示以進制數的質因子為分母的分數。10的質因子有2和5,因此1/2、1/4、1/5、1/8和1/10都可以精確表示;相反,1/3、1/6和1/7都是循環(huán)小數,因為它們的分母使用了質因子3或者7。二進制下(進制數為2),只有一個質因子,即2,因此只能精確表示分母質因子是2的分數。二進制中,1/2、1/4和1/8都可以被精確表示,但1/5或者1/10就變成了循環(huán)小數。所以,在十進制中能夠精確表示的0.1與0.2(1/10與1/5),到了計算機所使用的二進制中就變成了循環(huán)小數。當對這些循環(huán)小數進行數學運算并將二進制數據轉換成人類可讀的十進制數據時,會對小數尾部進行截斷處理。在不同的語言中,運行0.1+0.2會輸出不同的結果。

4.C在數據流圖中,用標有名字的箭頭表示數據流。在程序流圖中,用標有名字的箭頭表示控制流。豐題選擇C選項。

5.D在Python中比較兩個字符串的大小,要從第一個字符開始比較,只要比較出了大小就結束。本題中,x和y的前兩個字符相同,但y沒有第三個字符,所以x大,則x>y的結果為True。本題選擇D選項。

6.B

7.C元組與列表類似,可存儲不同類型的數據;元組是不可改變的,創(chuàng)建后不能再做任何修改操作。本題選擇C選項。

8.D列表ls中有3個元素,函數funC(“yellow”)將“yellow”傳遞給形參a,用append()方法將a中內容添加到列表ls中,最后返回,故最終的ls=[“apple”,“red”,“orange”,“yellow”],print(ls),即將列表ls中的內容輸出。本題選擇D選項。

9.B扇入數指調用一個給定模塊的模塊個數。扇出數是指由一個模塊直接調用的其他模塊數,即一個模塊直接調用的下層模塊的數目。本題選擇B選項。

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

11.APylons是基于Python的一個Web開發(fā)框架的第三方庫,keras、tensorflow和mxnet是Python機器學習領域的第三方庫。

12.A文件包括文本文件和二進制文件兩種類型。Python對文本文件和二進制文件采用統一的操作步驟,即“打開-操作-關閉”,B選項正確。采用文本方式讀入文件,文件經過編碼形成字符串,輸出有含義的字符;采用二進制方式打開文件,文件被解析為字節(jié)流,A選項錯誤。Python通過open()函數打開一個文件,并返回一個操作這個文件的變量,語法格式為<變置名>=open(<文件路徑及文件名>,<打開模式>\n),C選項正確。文件使用結束后要用clooe()方法關閉,釋放文件的使用授權,語法格式為<變置名>dose()\n,D選項正確。本題選擇A選項。

13.Cimport語句確實可以在程序的任何位置使用,但是當在程序中多次導入同一個模塊時,該模塊中的代碼僅僅在該模塊被首次導人時執(zhí)行,所以C項錯誤。

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

15.C

16.C在樹中,樹中的節(jié)點數等于樹中所有節(jié)點的度之和再加1。本題中樹的度為3,有9個度為3的結點,5個度為1的結點,無度為2的結點,設有n個度為0的結點,則總結點數=\n9x3+5xl+0x2+n×0+1=33個。本題選擇C選項。

17.BA選項錯誤,可行性分析階段產生可行性分析報告。C選項錯誤,概要設計說明書是總體設計階段產生的文檔。D選項錯誤,集成測試計劃是在概要設計階段編寫的文檔。B選項正確,軟件需求規(guī)格說明書是后續(xù)工作如設計、編碼等需要的重要參考文檔。本題選擇B選項。

18.Bappend()是向列表元素的結尾增加元素。

19.B在Python中,time是Python重要的標準庫之一,用于處理時間相關的問題,不屬于機器學習領域的第三方庫。TensorFLow、PyTorch、mxnet均屬于機器學習領域第三方庫。本題選擇B選項。

20.Copen()函數打開一個文件,并返回可以操作這個文件的變量txt,并且open()函數有兩個參數:文件名和打開模式。本題只是打開了文件,并沒有對文件進行操作,因此不會輸出文件的內容。print(txt)語句輸出的是變量txt代表的文件的相關信息:<_io.TextIOWrappername=‘family.txt’mode=‘r’encoding=‘cp936’>。若想要輸出文件的內容,需要把文件的內容讀入,如txt1=txt.read()。本題選擇C選項。

21.DPython控制結構包括順序結構、循環(huán)結構及分支結構。本題選擇D選項。

22.Atry-except語句用于檢測和處理異常。本題選擇A選項。

23.A該代碼的功能是根據傳人的參數求取該數的階乘,經過一系列的運算將結果返回,4的階乘為24。

24.D“//”返回兩個數的整數商,且返回的類型滿足以下關系:①整數和浮點數混合運算,輸出結果是浮點數;②整數之間運算,結果為整數。因此,5.2//2.5=2.0。

25.BPython總共有35個關鍵字,分別是\nand、as、assert、async、await、break、class、continue、def、del、elif、else\n、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、re-turn、Tme、try、while、with、yield。本題選擇\nB選項。

26.D

27.D自然連接是一種特殊的等值連接,它要求兩個關系中進行比較的分量必須是相同的屬性組,并且在結果中把重復的屬性列去掉,所以B選項錯誤。笛卡兒積是用R集合中元素為第一元素,S集合中元素為第二元素構成的有序對,所以C選項錯誤??梢院苊黠@地看出,關系T是從關系R與關系S中取得的相同的關系組,所以使用的是交運算。本題選擇D選項。

28.D字典的“鍵”必須為不可變類型;字典的值可以是任意類型。本題選擇D選項。

29.Dlambda表達式中可以調用其他函數,該表達式的計算結果相當于函數的返回值。

30.D字符串方法replace()用來替換字符串中指定字符或子字符串的所有重復出現,每次只能替換一個字符或一個字符串,把指定的字符串參數作為一個整體對待。該方法并不修改原字符串,而是返回一個新字符串。本題選擇D選項。

31.N

32.N

33.N

34.N

35.N

36.N

37.Y

38.Y

39.Y

40.Y

41.pyc

42.5.0

43.True

44.BaseException

45.join()

46.[1,4,5]

47.4

48.'[1,2,3]'

49.[0,2,4]

50.逗號、冒號

51.?I

溫馨提示

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

評論

0/150

提交評論