四川省樂山市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第1頁
四川省樂山市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第2頁
四川省樂山市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第3頁
四川省樂山市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第4頁
四川省樂山市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第5頁
已閱讀5頁,還剩18頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

四川省樂山市全國計算機等級考試Python語言程序設計重點匯總(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下程序的輸出結果是()。forsin“grandfather”: ifs==“d”ors==“h”: continue print(s,end=‘’)

A.grandfatherB.granfaterC.grandD.father

2.表達式3**2*4//6%7的計算結果是()。

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

3.下面代碼的輸出結果是()。foriinreversed(range(7,4,-1)):print(i,end=””)

A.7654B.765C.567D.4567

4.下面關于Python中類的繼承,說法錯誤的是()。

A.創建子類時,父類必須包含在當前文件夾且位于子類的前面

B.定義子類時,必須在括號內指明子類所要繼承的父類的名稱

C.如果調用的是繼承的父類中的公有方法,可以在這個公有方法中訪問父類中的私有屬性和私有方法

D.如果在子類中實現了一個公有方法,該方法也能調用繼承的父類中的私有方法和私有屬性

5.以下關于Python的描述正確的是()。

A.字典的創建必須使用dict()函數

B.列表和字符串屬于序列,但元組不屬于序列

C.Python只有一種內置的映射類型,就是字典

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

6.下列關于Python的描述正確的是()。

A.代碼的縮進錯誤導致的是邏輯錯誤

B.跳躍結構是Python的流程結構之一

C.Python支持的數據類型包括char、int及float等

D.Pythcm內存管理中,變量無須事先創建和賦值,而是可以直接使用

7.ls=[‘a’,‘2’,‘3’],以下關于循環結構的描述,錯誤的是()。

A.表達式foriinrange(len(ls))的循環次數與foriinls的循環次數是一樣的

B.表達式foriinrange(len(ls))與foriinIs的循環中i的值是一樣的

C.表達式foriinrange(len(ls))的循環次數與foriinrange(0,len(ls))的循環次數是一樣的

D.表達式foriinrange(len(ls))的循環次數與foriinrange(1,len(ls)+1)的循環次數是一樣的

8.正則表達式中\s表示的是()

A.非空格B.空格C.非數字D.數字

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

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

10.循環隊列的存儲空間為Q(l:50)。經過一系列正常的入隊與退隊操作后,front=rear=25。然后又成功地將一個元素入隊,此時隊列中的元素個數為()。

A.50B.1C.26D.2

11.下面哪一種定義是類的私有成員?()

A._xxB._xx_C._xxxD.xxx

12.執行以下代碼的結果是?A.1B.2C.4D.異常報錯

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

A.BCDAB.CBDAC.ABCDD.ACDB

14.以下關于Python循環結構的描述中,錯誤的是()。

A.while循環使用關鍵字continue結束本次循環

B.while循環可以使用保留字break和continue

C.while循環也叫遍歷循環,用來遍歷序列類型中元素,默認提取每個元素并執行一次循環體

D.while循環使用pass語句,則什么事也不做,只是空的占位語句

15.字符串tstr=’television’,顯示結果為vi的選項是()。

A.pxint(tstr[4:7])

B.ptint(tstr[5:7])

C.print(tstr[一6:6])

D.print(tstr[4:一2])

16.下面代碼的輸出結果是()。foriinrange(0,10,2):print(i,end=””)

A.02468B.2468C.0246810D.246810

17.以下程序的輸出結果是()。imgl=[12,34,56,78]img2=[1,2,3,4,5]defmodi():img1=img2print(img1)modi()print(img1)

A.[12,34,56,78][1,2,3,4,5]

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

C.[12,34,56,78][12,34,56,78]

D.[1,2,3,4,5][12,34,56,78]

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

A.pipdownload<第三方庫名>

B.pipuninstall<第三方庫名>

C.pipinstall<第三方庫名>

D.pipsearch<第三方庫名>

19.以下程序的輸出結果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.-1

20.請問以下代碼輸出為()A.A.BabyB.AdultC.MiddleageD.Teenage

21.以下構成Python循環結構的方法中,正確的是()。

A.whileB.loopC.ifD.do…for

22.以下代碼的輸出結果是()。Is=[[1,2,3],’python’,[[4,5,’ABC’],6],[7,8]]print(ls[2][l])

A.'ABC'B.pC.4D.6

23.算法的空間復雜度是指()。

A.算法在執行過程中所需要的計算機存儲空間

B.算法所處理的數據量

C.算法程序中的語句或指令條數

D.算法在執行過程中所需要的臨時工作單元數

24.以下程序的輸出結果是()。Test_list=list(range(6))Print(6inTest_list)

A.6B.6inTest_listC.TrueD.False

25.用Pylnstaller工具把Python源文件打包成一個獨立的可執行文件,使用的參數是()。

A.-LB.-C.-FD.-i

26.以下選項中不是Python文件目錄操作方法的是()。

A.split()B.rename()C.getcwd()D.rmdir()

27.以下代碼的輸出結果是()。forsin”PythonNCRE”:ifs==”N”:breakprint(s,end=””)

A.PythonCREB.NC.PythonD.PythonNCRE

28.一個棧的初始狀態為空。現將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是()。

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

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

A.try-except

B.try-except-if

C.try-except-else

D.try-except-finally

30.定義學生的關系模式如下:S(S#,Sn,Sex,Age,D#,Da(其屬性分別為學號、姓名、性別、年齡、所屬學院、院長)該關系滿足的最高范式是()。

A.1NFB.2NFC.3NFD.BCNF

二、判斷題(10題)31.在函數內部直接修改形參的值并不影響外部實參的值。

A.是B.否

32.在編寫多層循環時,為了提高運行效率,應盡量減少內循環中不必要的計算。

A.是B.否

33.Python標準庫os中的方法startfile()可以啟動任何已關聯應用程序的文件,并自動調用關聯的程序。

A.是B.否

34.假設re模塊已成功導入,并且有pattern=pile('^'+'\.'.join([r'\d{1,3}'foriinrange(4)])+'$'),那么表達式pattern.match('03')的值為None。

A.是B.否

35.二進制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內容。

A.是B.否

36.已知seq為長度大于10的列表,并且已導入random模塊,那么[random.choice(seq)foriinrange(10)]和random.sample(seq,10)等價。A.是B.否

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

A.是B.否

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

A.是B.否

39.調用函數時傳遞的實參個數必須與函數形參個數相等才行。

A.是B.否

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

A.是B.否

三、填空題(10題)41.表達式{1,2,3,4,5}^{4,5,6,7}的值為_________________________。

42.表達式16**0.5的值為__________。

43.代碼print(re.match('^[a-zA-Z]+$','abcDEFG000'))的輸出結果為_________。

44.已知x=3,并且id(x)的返回值為496103280,那么執行語句x+=6之后,表達式id(x)==496103280的值為___________。

45.表達式sorted([111,2,33],key=lambdax:len(str(x)))的值為________________。

46.使用pip工具查看當前已安裝的Python擴展庫(不含版本號)的完整命令是__________。

47.表達式(1,)+(2,)的值為_____________。

48.使用pip工具查看當前已安裝Python擴展庫列表的完整命令是_________。

49.表達式int('123')的值為_____________。

50.已知x=[[1,3,3],[2,3,1]],那么表達式sorted(x,key=lambdaitem:(item[1],item[2]))的值為____________________________________。

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

52.考生文件夾下存在兩個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()

53.考生文件夾下存在一個Python源文件“PY301.py”,請按照文件內說明修改代碼,實現以下功能。愷撒密碼是一種非常古老的加密算法,相傳當年愷撒大帝行軍打仗時為了保證自己的命令不被敵軍知道,它采用了替換方法將信息中的每一個英文字母循環替換為字母表序列中該字母后面的第三個字母,即循環后三位,對應關系如下。原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字母P,其密文字母C滿足如下條件。C=(P+3)mod26解密方法反之,滿足如下條件。P=(C-3)mod26愷撒密碼包括加密算法和解密算法兩個部分。愷撒密碼的加密算法程序首先接收用戶輸入的文本,然后對字母a?z和字母A?Z按照密碼算法進行轉換,同時輸出。其他非英文字母原樣輸出。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意..提示框架的代碼可以任意修改,以完成程序功能為準intxt=input(“請輸入明文:")

參考答案

1.Bfor循環將字符串“grandfather.”中的字符依次賦給變量s,當s==“d”或s==“h”時,結束本次循環,不執行print(s,end=‘’);反之,執行print(s,end=‘’)。故輸出結果為granfater。本題選擇B選項。

2.D先計算冪,3**2=9,9*4=36,36//6=6,6%7=6。//是整除運算,%是求余運算。本題選D選項。

3.Crange([start,]stop[,step=1\n])函數有3個參數,用來生成一個從start參數的值開始,到stop參數的值結束的數字序列,步長step默認為1,區間為左閉右開。而reVerSed()函數用于反轉列表中的元素。本題選擇C選項。

4.D在Python類的繼承中,如果調用的是繼承父類的公有方法,可以在公有方法中訪問父類中的私有屬性和私有方法;但是如果子類中實現了一個公有方法,那么這個方法是不能夠調用繼承父類中的私有方法和私有屬性的,所以D選項錯誤。

5.Cdict()函數和{}都可以創建字典;序列類型包括列表、元組和字符串;字符串可以切片訪問,但是不能賦值。

6.APython包括3種控制結構:順序結構、分支結構及循環結構;Python支持的數據類型有數字類型和字符串類型;Python變量使用前需要定義。本題選擇A選項。

7.Brange()函數只有一個參數時會產生從0開始計數到輸入參數的前一位整數結束的整數列表;有兩個參數時,則將第一個參數作為起始位,第二個參數作為結束位,輸出從起始位到結束位的前一位的整數列表;有3個參數時,第三個參數表示步長,起始位按照步長遞增或遞減。len(ls)函數返回列表ls的元素個數3。B選項,foriinrange(len(s))中i的值分別為0、1、2,而在foriinls中每一步的i為‘1’、‘2’、‘3’,所以i的值不相同。本題選擇B選項。

8.B

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

10.B當front=rear=25時可知隊列要么為空,要么為滿,題目中又成功地將一個元素入隊,說明之前隊列為空(為滿時隊列中無法入隊元素),為空的隊列入隊一個元素后隊列中元素個數為1。本題選擇B選項。

11.C在Python中,類的定義中以一個下劃線開頭是成員的保護成員,以兩個下劃線開頭和結束的成員是系統定義的特殊成員,以兩個或多個下劃線開頭但不以兩個或多個下劃線結束的成員是私有成員,所以選C。

12.D

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

14.CPython中循環包括兩種:遍歷循環和無限循環。遍歷循環使用保留字for依次提取遍歷結構元素進行處理;無限循環使用保留字while根據判斷條件執行程序。\n循環結構有兩個輔助循環控制保留字:break和continue。break用來跳出最內層for或while循環,脫離該循環后程序從循環后的代碼繼續執行。continue用來結束當前當次循環,即跳出循環體中下面尚未執行的語句,但跳不出當前循環。\npass:什么事也不做,只是空占位語句,是無運算的占位語句,當語法需要語句并且還沒有任何使用的語句可寫時,就可以使用它。它通常用于為復合語句編寫一個空的主體。\n例如,如果想寫個無限循環,每次迭代什么也不做,就寫個pass。pass是有意義的,例如,忽略try語句所捕獲的異常,以及定義帶屬性的空類對象,而該類實現的對象行為就像其他語言的結構和記錄。\npass有時指的是“以后會填上”,只是暫時用于填充函數主體而已,無法保持函數體為空而不產生語法錯誤,因此,可以使用pass來替代。\n兩者的區別是:continue語句只結束本次循環,不終止整個循環的執行,而break具備結束循環的能力。

15.C對字符串中某個子串或區間的檢索稱為切片。切片的使用方式如下:\n<字符串或字符串變量>[N:M]\n切片獲取字符串從N到M(不包含M)的子字符串,其中N和M為字符串的索引序號,可以混合使用正向遞增序號和反向遞減序號。切片要求N和M都在字符串的索引區間,如果N大于等于M,則返回空字符串。如果N缺失,則默認將N設為0;如果M缺失,則默認表示到字符串結尾。\n題干中tstr[4:7]=’vis’,tstr[5:7]=’is’,tstr[4:一2]=’visi’,tstr[一6:6]=’vi’

16.Arange(start,end,step)產生的是以[start,end)為區間并且步長為step的一個序列。通過for循環遍歷輸出,輸出格式以空格輸出。

17.D程序先調用函數modi(),函數體內進行賦值操作,列表對象的賦值就是簡單的對象引用。函數體內,img1和img2是一樣的,他們指向同一片內存,img1不過是img2的別名。因此,函數調用執行后輸出[1,2,3,4,5]。然后執行print(img1),此處的img1是外部變量,與函數體內img1不是同一個變量,仍輸出[12,34,56,78]。故正確答案為D項。

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

19.Brange()函數的語法是range(start,stop,step),作用是生成一個從start參數的值開始到stop參數的值結束的數字序列(注意不包含數stop),參數step是步長。CLis=list(range(5)),生成一個列表,包含0、1、2、3、4。因為5不在CLis列表中,所以返回False。本題選擇B選項。

20.B

21.APython中的循環結構有for語句和while語句。if是選擇結構語句。本題選擇A選項。

22.D列表索引從0開始,所以ls[2]\n[1]指的是列表中索引為2的元素[[4,5,’ABC’],6]中索引為1的元素6,所以輸出結果是6。本題選擇D選項。

23.A算法的空間復雜度是指算法在執行過程中所需要的內存空間。本題選擇A選項。

24.DTest_llst是列表類型,6inTest_llst表示如果6是列表Test_llst的元素,則返回True,否則返回False。本題選擇D選項。

25.CPylnstaller工具沒有-L參數;-D是默認值,生成dlst目錄;-F是指在dlst文件夾中只生成獨立的打包文件;-i是指定打包程序使用的圖標文件。本題選擇C選項。

26.Arename():給文件重命名;getcwd():得到當前工作目錄,即當前Python腳本工作的目錄路徑;rmdir():刪除目錄。split():按給出的分隔符分隔字符串,返回的是列表類型。

27.Cfor循環將字符串”PythonNCRE”的字符依次賦給變量s,當s==”N”時,跳出for循環,故輸出為Python。本題選C選項。

28.B解析:棧是一種特殊的線性表,這種線性表只能在固定的一端進行插入和刪除操作,允許插入和刪除的一端稱為棧頂,另一端稱為棧底。一個新元素只能從棧頂一端進入,刪除時,只能刪除棧頂的元素,即剛剛被插入的元素。這表明棧的運算規則是“先進后出”(或稱“后進先出”)。在棧頂進行插入運算,稱為進棧(或入棧),在棧頂進行刪除運算,稱為退棧(或出棧)。本題中,依次進棧,即依次插入元素1、2、3、4、5、A、B、C、D、E,依次出棧,即依次刪除元素,根據棧“先進后出”的規則,應該以倒序出棧。即元素出棧順序為EDCBA54321。

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

30.B關系數據庫中的關系是要滿足一定要求的,滿足不同程度要求的為不同的范式。滿足最低要求的叫第一范式,簡稱1NF。在滿足第一范式的基礎上,進一步滿足更多要求的則是第二范式。在滿足第二范式的基礎上,還可以再滿足第三范式,以此類推。對于關系模式,若其中的每個屬性都已不能再分為簡單項,則它屬于第一范式。若某個關系R為第一范式,并且R中每一個非主屬性完全依賴于R的某個候選鍵,則稱其為第二范式。第二范式消除了非主屬性對主鍵的部分依賴。如果關系R是第二范式,并且每個非主屬性都不傳遞依賴于R的候選鍵,則稱R為第三范式。(傳遞依賴:在關系模式中,如果Y→X,X→A,且X不決定Y、A不屬于X,那么Y→A是傳遞依賴。)本題中,關系S滿足第一范式和第二范式,但是S#→D#,D#→Da,存在傳遞依賴,因此不滿足第三范式。該關系滿足的最高范式是2NF。本題選擇B選項。

31.Y

32.Y

33.Y

34.N

35.Y

36.N

37.Y

38.N

39.N

40.Y

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

42.4

43.None

44.False

45.[2,33,111]

46.piplist

47.(1,2)

48.piplist

49.123

50.[[2,3,1],[1,3,3]]

51.fo=open("PY202.txt","w")Foriinrange(1,10):Forjinrange(1

溫馨提示

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

評論

0/150

提交評論