福建省寧德市全國計算機等級考試Python語言程序設計預測試題(含答案)_第1頁
福建省寧德市全國計算機等級考試Python語言程序設計預測試題(含答案)_第2頁
福建省寧德市全國計算機等級考試Python語言程序設計預測試題(含答案)_第3頁
福建省寧德市全國計算機等級考試Python語言程序設計預測試題(含答案)_第4頁
福建省寧德市全國計算機等級考試Python語言程序設計預測試題(含答案)_第5頁
已閱讀5頁,還剩18頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

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

一、單選題(30題)1.以下代碼的輸出結果是()。x=’R\OS\OT’print(len(x))

A.3B.5C.7D.6

2.以下關于列表變量ls操作的描述中,錯誤的是()。

A.ls.copy():生成一個新列表,復制ls的所有元素

B.ls.removed):刪除ls中所有的x元素

C.ls.append(x):在ls最后增加一個元素

D.ls.reverse():反轉列表ls中所有元素

3.下列關于Python中復數類型的描述錯誤的是()。

A.復數由實數部分和虛數部分構成

B.復數可以看作二元有序實數對(a,b)

C.虛數部分必須有后綴j,且為小寫

D.復數中的虛數部分不能單獨存在,必須有實數部分

4.初始化實例對象時,調用的是魔法函數是()A.initB.newC.cmpD.del

5.支持子程序調用的數據結構是()。

A.棧B.樹C.隊列D.二叉樹

6.以下關于Python列表的描述中,正確的是()。A.列表的長度和內容都可以改變,但元素類型必須相同

B.不可以對列表進行成員運算操作、長度計算和分片

C.列表的索引是從1開始的

D.可以使用比較操作符(如>或<等)對列表進行比較

7.學校的每個社團都有一名團長,且一個同學可同時擔任多個社團的團長,則實體團長和實體社團間的聯系是()。

A.—對多B.多對多C.多對一D.—對一

8.執行以下代碼的結果是?A.300B.400C.500D.600

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

A.BCDAB.CBDAC.ABCDD.ACDB

10.下面屬于Python的標準庫是()。

A.turtleB.jiebaC.scipyD.Flask

11.下面關于Python的說法正確的是()。

A.Python不支持面向對象程序設計

B.Python中使用的所有函數庫,都是采用Python編寫的

C.Python中的內置函數需要用關鍵字import來導入,而不能直接使用

D.Python中若導入了某個模塊,在后面的代碼中就可以使用它的所有公共函數、類和屬性

12.下載但不安裝一個第三方庫的命名格式是()。

A.pipdownload<第三方庫名>

B.pipuninstall<第三方庫名>

C.pipinstall<第三方庫名>

D.pipsearch<第三方庫名>

13.turtle畫圖結束后,讓畫面停頓,不立即關閉窗口的函數是()。

A.turtle.setup()

B.turtle.done()

C.turtle.penup()

D.turtle.clear()

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

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

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

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

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

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

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

16.想查看BIFlen的文檔信息,輸入以下命令()

A.helplenB.help--lenC.lenhelpD.help(len)

17.以下關于函數的定義與編寫的描述,錯誤的是()。

A.函數是代碼復用的一種方式

B.在Python中,使用關鍵字define定義函數

C.定義函數時,即使函數不需要接收任何參數,也必須保留一對空括號來表示這是一個函數

D.編寫函數時,一般建議先對參數進行合法性檢查,然后再進行編寫

18.以下程序的輸出結果是()。sum=1foriinrange(1,11):sum+=iprint(sum)

A.1B.56C.67D.56.0

19.以下不是Python所使用特殊含義符號的是()。

A.$B.**C.&D.+=

20.下列關于棧的敘述正確的是()。

A.棧按“先進先出”組織數據B.棧按“先進后出”組織數據C.只能在棧底插入數據D.不能刪除數據

21.下面代碼的輸出結果是()。letter=[’A’,’B’,’C’,’D’,’D’,’D’]foriinletter。:ifi==’D’:letter.remove(i)print(letter’)

A.[’A’,’B’,’C’]

B.[’A’,’B’,’C’,’D’,’D’]

C.[’A’,’B’,’C’,’D’,’D’,’D’]

D.[’A’,’B’,’C’,’D’]

22.結構化程序設計的基本原則不包括A.多態性B.自頂向下C.模塊化D.逐步求精

23.以下代碼的輸出結果是()。Is=[”2020”,”1903”,“Python”]Is.append(2050)Is.append([2020,"2020"])print(Is)

A.['2020','1903','Python',2020,[2050,'2020']]

B.['2020','1903','Python',2020]

C.['2020','1903','Python',2050,[2020,'2020']]

D.['2020','1903','Python',2050,['2020']]

24.以下用于計算機視覺領域的Python第三方庫是()。

A.OpenCV—PythonB.MatplotlibC.FlaskD.PyMongo

25.數據庫管理系統能實現對數據庫中數據的查詢、插入、修改及刪除,這類功能稱為()。

A.數據控制功能B.數據定義功能C.數據存儲功能D.數據操縱功能

26.Python中,以下表達式結果為False的是()。

A.“CD”<“CDFG”B.“DCBA”<“DC”C.“”<“G”D.“LOVE”>“love”

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

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

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

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

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

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

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

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

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

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

29.某二叉樹有5個度為2的結點,則該二叉樹中的葉子結點數是A.10B.8C.6D.4

30.軟件按功能可以分為應用軟件、系統軟件及支撐軟件(或工具軟件)。下面屬于應用軟件的是()。

A.編譯程序B.操作系統C.教務管理系統D.匯編程序

二、判斷題(10題)31.假設random模塊已導入,那么表達式random.sample(range(10),7)的作用是生成7個不重復的整數。

A.是B.否

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

33.Python標準庫os中的方法isfile()可以用來測試給定的路徑是否為文件。

A.是B.否

34.刪除列表中重復元素最簡單的方法是將其轉換為集合后再重新轉換為列表。

A.是B.否

35.Python列表中所有元素必須為相同類型的數據。

A.是B.否

36.元組可以作為集合的元素。

A.是B.否

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

A.是B.否

38.在Python中0xad是合法的十六進制數字表示形式。

A.是B.否

39.繼承自threading.Thread類的派生類中不能有普通的成員方法。A.是B.否

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

A.是B.否

三、填空題(10題)41.表達式sorted(['abc','acd','ade'],key=lambdax:(x[0],x[2]))的值為_____________。

42.已知列表x=[1,2],那么執行語句x.append([3])之后,x的值為_____________。

43.表達式3in{1,2,3}的值為_________。

44.已知列表x=[1,2],那么表達式list(enumerate(x))的值為_______________。

45.表達式isinstance('Helloworld',str)的值為__________。

46.表達式isinstance('abcdefg',object)的值為_____________。

47.使用切片操作在列表對象x的開始處增加一個元素3的代碼為_________。

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

49.簡單解釋Python基于值的內存管理模式。

50.表達式'abc10'.isdigit()的值為__________________。

四、操作題(3題)51.考生文件夾下存在兩個Python源文件“PY30H.py”和“PY301-2.py”,分別對應兩個問題,請按照文件內說明修改代碼,實現以下功能。《傲慢與偏見》是史上最震撼人心的“世界文學十部最佳小說之一”。第1章的內容由考生文件夾下文件“arrogant,txt”給出。問題1:請編寫程序,統計該篇文章的英文字符數(不統計換行符),字符與出現次數之間用冒號(:)分隔。結果保存在考生文件夾下,命名為“PY301-l.txt”。試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準…d={}Is=list(d.items())…fo.write("{}:{}\n".format(_____,_____))問題2:在問題1的前提下,將得到的字符次數進行降序排列,并將排名前10的常用字符保存在“arrogant-sort,txt”文件中。試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)…fo.write("{}:{}\n".format(_____,_____))

52.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。使用turtle庫的turtle.right()函數和turtle.fd()函數繪制一個五角星,邊長為200像素,5個內角度數為36度,效果如下所示。試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____

53.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現如下功能。用鍵盤輸入兩個大于0的整數,按要求輸出這兩個整數之間(不包括這兩個整數)的所有素數。素數又稱質數,是指除了1和它本身以外不能被其他整數整除的數。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準lower=int(input(‘輸入區間最小值:’))upper=int(inputs(‘輸入區間最大值:’))fornuminrange(_____,_____):

參考答案

1.B在Python中len()函數是輸出字符串長度,x=’R\0S\0T’,分別有R、\0、S、\0和T5個字符,所以len(x)=5,print(len(x))是將5打印出來。這里要注意,Python中len()函數遇見’\0’不結束,’\0’算是一個轉義字符。本題選擇B選項。

2.Bls.remove(x)是刪除列表ls中出現的第一個x元素,而不是刪除列表ls中所有的x元素。本題選擇B選項。

3.CPython中復數類型的虛數部分的后綴可以為j或者J;復數的實部可以單獨存在,但是虛部不可以單獨存在;復數由實部和虛部構成,可以使用z.\nreal和z.imag分別獲得它的實部和虛部。本題選擇C選項。

4.A

5.A棧支持子程序調用。棧是-種只能在-端進行插入或刪除的線性表,在主程序調用子函數時要首先保存主程序當前的狀態,然后轉去執行子程序,最終把子程序的執行結果返回到主程序中調用子程序的位置,繼續向下執行,這種調用符合棧的特點,因此本題的答案為A。

6.D列表是包含0個或多個元素的有序序列,屬于序列類型。列表用方括號([])表示,由于列表屬于序列類型,因此繼承了序列類型的所有屬性和方法。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增序號或反向遞減序號,使用方括號作為索引操作符,索引號不得超過列表的元素范圍,否則將產生IndexEiror錯誤。索引從0開始。列表可以進行元素增加、刪除、替換、查找等操作。列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數據類型,可以使用比較運算符(如“>”或“<”等)對列表進行比較,也可以對列表進行成員運算操作、長度計算和分片。本題選擇D選項。

7.A每個社團都有一名團長,一個同學可同時擔任多個社團的團長,則實體團長和實體社團間的聯系是一對多。本題選擇A選項。

8.B

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

10.Aturtle庫是Python的標準庫,用于基本圖形的繪制;jieba庫是Python的第三方中文分詞庫;scipy是數據分析方向的第三方庫;Flask是Web開發方向的第三方庫。本題選擇A選項。

11.DA選項,Python是支持面向對象程序設計的;B選項,并不是所有的函數庫都是采用Python編寫的,很多采用C、C++、Java等語言編寫的專業庫可以經過簡單的接口封裝供Python程序調用;C選項,Python中的內置函數可以直接使用而不需要用import來導入。本題選擇D選項。

12.Apipdownload<第三方庫名>用于下載第三方庫的安裝包,但并不安裝;pipuninstall<第三方庫名>用于卸載一個已經安裝的第三方庫;pipinstall<第三方庫名>用于安裝第三方庫;pipsearch<第三方庫名>用于聯網搜索庫名或摘要中的關鍵字。本題選擇A選項。

13.Bsetup()函數用于設置主窗體的大小和位置;penup()函數用于提起畫筆;clear()函數用于清空當前窗口,但不改變畫筆的位置;done()函數用于讓畫面停頓,但不立即關閉窗口。本題選擇B選項。

14.C

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

16.D

17.B在Python中,使用關鍵字def定義函數。

18.Bforiinrange(1,11)是將1,2,3,4,5,6,7,8,9,10依次賦給變量i,用變量sum累加每一次變化的i的值,最終sum=56。本題選擇B選項。

19.A在Python中,有特殊含義的符號:+、-、*、/、%、**、//、==、!=、<>、>、<、>=、<=、=、+=、-=、*=、/=、%=、**=、//=、&、|、^、~、<<、>>、&=、|=、^=、~=。本題選擇A選項。

20.B棧是按“先進后出”的原則組織數據的,數據的插入和刪除都在棧頂進行操作。

21.D遍歷列表letter,當i==’D’時,執行letter.remove(i),此時列表letter=[’A’,’B’,’C’,’D’,’D’],再遍歷當i==’D’,執行letter.remove(i),此時列表letter=[’A’,’B’,’C’,’D’]。因為列表中的元素隨著“D”元素的刪除而減少,當刪除第一個“D”元素之后,列表元素的個數即變為5,for循環又是控制循環次數的,因此只遍歷5次,當第二個“D”元素刪除時,循環結束。

22.A結構化程序設計方法的主要原則可以概括為:自頂向下,逐步求精,模塊化和限制使用GOTO語句,其中不包括多態性。

23.C要向列表中添加元素,可以使用append()方法,添加的元素類型可以不同,可以是數字、字符串、列表等,要注意的是append()方法不能同時添加多個元素。本題選擇C選項。

24.AOpenCV—Python是圖像處理和計算機視覺方向的第三方庫;Matplotlib是數據可視化方向的第三方庫;Flask是Web開發方向的第三方庫;PyMongo是數據存儲方向的第三方庫。故答案為A項。

25.D數據定義功能:負責數據的模式定義與數據的物理存取構建。數據操縱功能:負責數據的操縱,包括查詢與增、刪、改等操作。數據控制功能:負責數據完整性、安全性的定義與檢查以及并發控制、故障恢復等功能。本題選擇D選項。

26.B字符串比較規則:從第一個字符開始,位置一一對應比較編碼大小;當第一個字符串全部字符和另一個字符串的前部分字符相同時,長度長的字符串較大。本題選擇B選項。

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

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

29.C根據二叉樹的性質,在任意二叉樹中,度為0的結點(即葉子結點)總是比度為2的結點多一個。

30.C編譯軟件、操作系統、匯編程序都屬于系統軟件,只有教務管理系統才是應用軟件。本題選擇C選項。

31.Y

32.Y

33.Y

34.Y

35.N

36.Y

37.N

38.Y

39.N

40.Y

41.['abc','acd','ade']

42.[1,2,[3]]

43.True

44.[(0,1),(1,2)]

45.TRUE

46.True

47.x[0:0]=[3]

48.False

49.Python采用的是基于值得內存管理方式,在Python中可以為不同變量賦值為相同值,這個值在內存中只有一份,多個變量指向同一個內存地址;Python具有自動內存管理功能,會自動跟蹤內存中所有的值,對于沒有任何變量指向的值,Python自動將其刪除。

50.False

51.考生文件夾下存在兩個Python源文件“PY301.py”和“PY301-2.py”,分別對應兩個問題,請按照文件內說明修改代碼,實現以下功能。《傲慢與偏見》是史上最震撼人心的“世界文學十部最佳小說之一”。第1章的內容由考生文件夾下文件“arrogant,txt”給出。問題1:請編寫程序,統計該篇文章的英文字符數(不統計換行符),字符與出現次數之間用冒號(:)分隔。結果保存在考生文件夾下,命名為“PY301-l.txt”。試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準…d={}Is=list(d.items())…fo.write("{}:{}\\n".format(_____,_____))問題2:在問題1的前提下,將得到的字符次數進行降序排列,并將排名前10的常用字符保存在“arrogant-sort,txt”文件中。試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)…fo.write("{}:{}\\n".format(_____,_____))試題答案:(1)Fi=open(“arrogant.txt,”r”)Fo=open(“PY301-1.txt”,”w”Txt=fi.read()d={}Forsintxt:D[s]=d.get(s,0)+1Deld[‘\\n’]Is=list(d.items())Foriinrange(len(is)):fo.write(“{}:{}\\n”.format(ls[i][0],is[i][1])Fi.close()Fo.close()(2)Fi=open(“arrogant.txt,”r”)Fo=open(“arrogant-sort.txt”,”w”)Txt=fi.read()d={}Forsintxt:D[s]=d.get(s,0)+1Deld[‘\\n’]Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)Foriinrange(10):fo.write(“{}:{}\\n”.fcrmat(is[i][0],is[i][1])Fi.cl

溫馨提示

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

評論

0/150

提交評論