陜西省咸陽市全國計算機等級考試Python語言程序設計知識點匯總(含答案)_第1頁
陜西省咸陽市全國計算機等級考試Python語言程序設計知識點匯總(含答案)_第2頁
陜西省咸陽市全國計算機等級考試Python語言程序設計知識點匯總(含答案)_第3頁
陜西省咸陽市全國計算機等級考試Python語言程序設計知識點匯總(含答案)_第4頁
陜西省咸陽市全國計算機等級考試Python語言程序設計知識點匯總(含答案)_第5頁
已閱讀5頁,還剩15頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

陜西省咸陽市全國計算機等級考試Python語言程序設計知識點匯總(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.如果文件a.txt在目錄’C:\\A’下,執行以下代碼會發生什么操作?()importosos.rmdir(r'C:\\A’)

A.刪除文件夾A,保留文件a.txt

B.刪除文件夾A和文件a.txt

C.刪除文件a.txt,保留文件夾A

D.OSError

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

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

3.執行以下代碼的結果是?A.(1,2,3,4)B.(1,2,3,[1,2,4])C.異常報錯D.(1,2,3,[1,2,3],4)

4.以下關于Python全局變量和局部變量的描述中,錯誤的是()。

A.局部變量在使用過后立即被釋放

B.全局變量一般沒有縮進

C.全局變量和局部變量的命名不能相同

D.—個程序中的變量包含兩類:全局變量和局部變量

5.下面代碼的輸出結果為()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=",”)

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

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

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

7.設棧與隊列初始狀態為空。首先A,B,C,D,E依次人棧,再F,G,H,I,J依次入隊;然后依次出棧至棧空,再依次出隊至隊空。則輸出序列為()。

A.F,G,H,I,J,A,B,C,D,E

B.F,G,H,I,J,E,D,C,B,A

C.E,D,C,B,A,J,I,H,G,F

D.E,D,C,B,A,F,G,H,I,J

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

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

9.以下關于分支結構的描述中,錯誤的是()。

A.if語句中語句塊執行與否依賴于條件判斷

B.if語句中條件部分可以使用任何能夠產生True和False的語句和函數

C.二分支結構有一種緊湊形式,使用保留字if和else實現

D.多分支結構用于設置多個判斷條件及其對應的多條執行路徑

10.以下關于字符串類型的操作的描述,正確的是()。

A.想把一個字符串str所有的字符都大寫,用upper(str)

B.設x=’nag’,則執行x/3的結果是’a’

C.想獲取字符串str的長度,用字符串處理函數len(str)

D.str.isnumeric()方法把字符串str中數字字符變成數字

11.以下選項,正確的是()。

A.序列類型是一維元素向量,元素之間存在先后關系,通過序號訪問

B.序列類型可以分為3類:字符串、字典和列表

C.表示單一數據的類型被稱為組合數據類型

D.Python的str、dict、tuple和list類型都屬于序列類型

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

A.passB.useC.withD.None

13.在Python中,關于數據類型的描述錯誤的是()。

A.整數的書寫格式支持十進制、二進制、八進制和十六進制

B.如果想知道參數的數據類型,那么可以使用type()函數獲得

C.整數、浮點數、復數和布爾值都是Python的基本數據類型

D.浮點數是帶有小數的數字,它存在范圍的限制,如果計算結果超出上限和下限,則不會報錯,但會有warning的警告

14.在Python語言中,不屬于組合數據類型的是()。

A.浮點數類型B.列表類型C.字典類型D.字符串類型

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

A.Python程序的main函數可以改變為其他名稱

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

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

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

16.下面代碼的輸出結果是()。f=lambdaX,Y:Xifx<yelseya=f(”aa”,”bb”)b=f(”bb”,”aa”)print(a,b)

A.aaaaB.aabbC.bbaaD.bbbb

17.下面關于Python標準庫和第三方庫的說法正確的是()。

A.Python的第三方庫是Python安裝時默認自帶的庫

B.Python的標準庫和第三方庫的調用方式一樣,都需要用import語句調用

C.Python的第三方庫需要用import語句調用,而標準庫不需要

D.Python的標準庫需要用import語句調用,而第三方庫不需要

18.下面代碼的輸出結果是()。deffun(x):returnx**2+6fun(8)

A.14B.16C.無輸出D.70

19.文件exam.txt與以下代碼在同一目錄下,其內容是一段文本:bigBen,以下代碼的輸出結果是()。f=open(”exam.txt”)print(f)f.close()

A.bigBenB.exam.txtC.<_io.TextIOWrapper…>D.exam

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

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

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

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

D.二進制類型、浮點數類型、復數類型

21.在Python語言中,屬于Web開發框架第三方庫的是()。

A.MayaviB.FlaskC.pyQt5D.time

22.以下代碼執行后,book,txt文件的內容是()。fo=open(“book.txt”,”w”)Is=[‘book’,’23',’201009’,'20,]fo.write(str(Is))fo.close()

A.['book’,’23,,'201009’,’20’]

B.book,23,201009,20

C.[book,23,201009,20]

D.book2320100920

23.下面代碼的輸出結果是()。foriin"Goaheadbravely!”:ifi=="b":breakelse:print(i,end="")

A.Goaheadravely!B.bravely!C.Goaheadbravely!D.Goahead

24.表達式list(map(lambdax:x*2,[1,2,3,4,’hi’]))的返回值是()

A.[1,2,3,4,’hi’]

B.[2,4,6,8,'hihi']

C.[2,4,6,8,'hi','hi']

D.異常

25.層次性、網狀性的劃分原則是()。

A.記錄長度B.文件的大小C.聯系的復雜程度D.數據之間的聯系方式

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

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

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

A.pipdownload<第三方庫名>

B.pipuninstall<第三方庫名>

C.pipinstall<第三方庫名>

D.pipsearch<第三方庫名>

28.以下代碼的輸出結果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")

A.WorldB.HelloC.HelloorldD.HelloWorld

29.有兩個關系R、S如下:

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

A.選擇B.投影C.插入D.連接

30.下面哪一項不屬于面向對象的特點()。

A.封裝B.多態C.性能高D.繼承

二、判斷題(10題)31.假設已成功導入os和sys標準庫,那么表達式os.path.dirname(sys.executable)的值為Python安裝目錄。

A.是B.否

32.正則表達式元字符“^”一般用來表示從字符串開始處進行匹配,用在一對方括號中的時候則表示反向匹配,不匹配方括號中的字符。

A.是B.否

33.正則表達式元字符“\s”用來匹配任意空白字符。

A.是B.否

34.已知列表x=[1,2,3],那么執行語句x=3之后,變量x的地址不變。A.是B.否

35.Python類的構造函數是__init__()。

A.是B.否

36.Python是一種跨平臺、開源、免費的高級動態編程語言。

A.是B.否

37.在Python中定義函數時不需要聲明函數參數的類型。

A.是B.否

38.Python元組支持雙向索引。

A.是B.否

39.如果僅僅是用于控制循環次數,那么使用foriinrange(20)和foriinrange(20,40)的作用是等價的。

A.是B.否

40.集合可以作為列表的元素。

A.是B.否

三、填空題(10題)41.表達式[indexforindex,valueinenumerate([3,5,7,3,7])ifvalue==max([3,5,7,3,7])]的值為__________________。

42.表達式{1,2,3,4,5}^{4,5,6,7}的值為_________________________。

43.在Python中定義類時,與運算符“//”對應的特殊方法名為_______________。

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

45.Python擴展庫______________中封裝了Windows底層幾乎所有API函數。

46.使用pip工具把本機已安裝的Python擴展庫及版本信息輸出到文本文件requirements.txt中的完整命令是__________。

47.表達式list(range(50,60,3))的值為_______________________。

48.查看對象內存地址的Python內置函數是__________。

49.表達式abs(3+4j)的值為____________。

50.表達式65>>1的值為_____________。

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

52.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:列表中有四個元素,將其倒序輸出。試題程序:

#請在______處使用一行代碼或表達式替換

#注意:請不要修改其他已給出代碼

animals=[’cow’,’duck’,’cat’,’dog’]

print(______)

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

試題程序:

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

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

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

……

print(name)

參考答案

1.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會報OSError錯誤。

2.Da=10.99,說明實部為10.99,虛部為0,故complex(a)返回復數10.99+0j。

3.B

4.C根據程序中變量所在的位置和作用范圍,變量分為局部變量和全局變量。局部變量指在函數內部定義的變量,僅在函數內部有效,且作用域也在函數內部,當函數退出時變量將不再存在。全局變量一般指在函數之外定義的變量,在程序執行全過程有效,一般沒有縮進。全局變量和局部變量的命名可以相同。本題選擇C選項。

5.C該程序可輸出8以內的奇數,continue只結束本次循環,不終止整個循環的執行。本題選擇C選項。

6.A該代碼的功能是根據傳入的參數求取該數的階乘,經過一系列的運算將結果返回,4的階乘為24。本題選擇A選項。

7.D棧稱為“后進先出”表或“先進后出”的線性表;隊列稱為“先進先出”或“后進后出”的線性表。A,B,C,D,E依次入棧,則依次出棧順序為E,D,C,B,A;F,G,H,I,J依次入隊,則依次出隊順序為F,G,H,I,J。故輸出順序為E,D,C,B,A,F,G,H,I,J。

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

9.CPython的單分支結構使用if關鍵字對條件進行判斷,語法格式如下:if〈條件>:<語句塊>Python的二分支結構使用if-else關鍵字對條件進行判斷,語法格式如下:if<條件>:<語句塊1>else:〈語句塊2>Python的多分支結構使用if-elif-else關鍵字對多個相關條件進行判斷,并根據不同條件的結果按照順序選擇執行路徑,語法格式如下:if<條件1>:〈語句塊1>elif<條件2>:<語句塊2>else:〈語句塊3>本題選擇C選項。

10.CA項,將字符串str所有的字符都大寫的方法是str.upper(),排除;B項,x為字符串類型,字符串類型不能執行除法,排除;isnumeric()方法用于檢測字符串是否只由數字組成,如果字符串中只包括數字,就返回Ture,否則返回False,排除;c項,len()函數用于返回字符串的長度,要想獲取字符串str的長度,其形式為len(str),故C項當選。

11.A序列類型是一維元素向量,元素之間存在先后關系,通過序號訪問。\nPython語言中有很多數據類型是序列類型,其中比較重要的是字符串類型、列表類型和元組類型。字典是存儲可變數量鍵值對的數據結構,通過字典類型實現映射。所以字典是映射類型,不是序列類型。B、D兩項錯誤。表示多個數據的類型被稱為組合數據類型,C錯誤。本題選擇A選項。

12.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選項。

13.D浮點數的取值范圍為-10308~10308,浮點數之間的區分精度約為2.22×10-16。對除高精度科學計算外的絕大部分運算來說,浮點數類型的數值范圍和小數精度足夠“可靠”,一般認為浮點數類型沒有范圍限制。如果計算結果超出上限和下限會產生溢出錯誤。本題選擇D選項。

14.APython中組合數據類型包括元組、列表、字典和集合等。

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

16.Alambda關鍵字用來定義匿名函數。格式為:<函數名>=lambda<參數列表>:<表達式>。本題是用來比較字符串大小,因為aa>bb,所以輸出均為aa。

17.BA選項錯誤,Python的標準庫是Python安裝時默認自帶的庫,而第三方庫需要下載后安裝到Python的安裝目錄下,不同的第三方庫安裝和使用方法不同;選項C、D錯誤,Python不論是標準庫還是第三方庫都需要用import語句調用。本題選擇B選項。

18.C向函數傳入實參8,函數的作用是返回x*\n*2+6的結果,該函數是沒有輸出的,要想將返回值輸出,需要調用print()函數。本題選擇C選項。

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

20.BPython中3種基本數字類型是整數類型、浮點數類型、復數類型。本題選擇B選項。

21.B在Python語言中,屬于Web開發框架第三方庫的有:Django庫、Pyramid庫和Flask庫。本題選B選項。

22.A執行fo=open('book.txt”,'w”),打開book.txt文本文件,打開模式為w(覆蓋寫模式);創建列表Is=\n[book’’23’,’201009’’20’];()函數返回一個對象的字符串格式,str(ls)返回Is中字符串,fo.write(Str(lS))將返回的字符串寫入book,\ntxt文本文件中。本題選擇A選項。

23.Dfor循環遍歷字符串,當變量i賦值為b時,break跳出本層循環,即后面的字符不再遍歷,當值不為b時就將其輸出,結果為Go\nahead。本題選擇D選項。

24.B

25.D層次模型的基本結構是樹形結構,網狀模型是一個不加任何條件限制的無向圖,關系模型采用二維表來表示,所以3種數據庫的劃分原則是數據之間的聯系方式。本題選擇D選項。

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

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

28.Cforsin'HelloWorld”:將字符串HelloWorld中的字符依次賦給變量s,之后進行if判斷,如果s=\n'W”,則continue,執行下一個循環,不執行print(s,end='”),否則執行print(s,end\n=''),所以最后輸出的結果是Helloorld。本題選擇C選項。

29.B投影運算是指對于關系內的域指定可引入新的運算。本題中S是在原有關系R的內部進行的,是由R中原有的那些域的列所組成的關系。本題選擇B選項。

30.CA、B、D3個選項都是面向對象的特點,而C選項是面向過程的特點,因為面向對象是類調用,需要實例化,開銷比較大,比較消耗資源,所以面向過程的性能會比面向對象的性能高。本題選擇C選項。

31.Y

32.Y

33.Y

34.N

35.Y

36.Y

37.Y

38.Y

39.Y

40.Y

41.[2,4]

42.{1,2,3,6,7}

43.__floordiv__()

44.True

45.pywin32

46.pipfreeze>requirements.txt

47.[50,53,56,59]

48.id()

49.5.0

50.32

51.(1)fi=open("關山月.txt”,"r")fi=open("關山月-詩歌.txt","w")

溫馨提示

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

評論

0/150

提交評論