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

下載本文檔

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

文檔簡介

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

一、單選題(30題)1.以下關于程序的異常處理的描述中,錯誤的是()。

A.except語句后面可以指定異常類型

B.異常和錯誤是兩個相同的意思

C.帶有else子句的異常處理結構,當try中的語句塊正常執行結束且沒有異常時執行else子句中的代碼

D.異常處理機制雖然可以解決程序的一些錯誤,但不建議過度依賴

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

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

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

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

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

3.以下代碼的輸出結果是()。ls=[]formin’想念’:fornin’家人’:ls.append(m+n)print(ls)

A.想念家人B.想想念念家家人人C.想家想人念家念人D.[’想家’,’想人’,’念家’,’念人’]

4.耦合性和內聚性是對模塊獨立性度量的兩個標準,下列敘述中正確的是()。

A.提高耦合性降低內聚性有利于提高模塊的獨立性

B.降低耦合性提高內聚性有利于提高模塊的獨立性

C.耦合性是指一個模塊內部各個元素間彼此結合的緊密程度

D.內聚性是指模塊間互相連接的緊密程度

5.以下代碼的輸出結果是()。whileTrue:guess=eval(input())ifguess==0x452//2:breakprint(guess)

A.0x452B.breakC.553D.”0x452//2”

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

A.列表的長度和內容都可以改變,但元素類型必須相同

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

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

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

7.正則中的^符號,用在一對中括號中則表示要匹配()

A.字符串的開始B.除中括號內的其它字符C.字符串的結束D.僅中括號內含有的字符

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

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

9.time庫的time.time()函數的作用是()。

A.以數字形式返回當前系統時間

B.以字符串形式返回當前系統時間

C.以struct_time形式返回當前系統時間

D.根據format格式定義返回當前系統時間

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

A.try-except

B.try-except-if

C.try-except-else

D.try-except-finally

11.以下關于Python的描述中,正確的是()。A.條件4<=5<=6是合法的,輸出False

B.條件4<=5<=6是不合法的

C.條件4<=5<=6是合法的,輸出True

D.條件4<=5<=6是不合法的,拋出異常

12.在數據庫設計中,將E-R圖轉換成關系數據模型的過程屬于()。

A.需求分析階段B.概念設計階段C.邏輯設計階段D.物理設計階段

13.執行以下代碼的結果是?foo={1,5,2,3,4,2}foo={}len(foo)

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

14.以下程序的輸出結果是()。s=“LOVES”print(“{:*^13}”.format(s))

A.LOVESB.********LOVESC.LOVES********D.****LOVES****

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

A.Python分支結構使用保留字if、elif和else來實現,每個if后面必須有elif或else

B.if-else結構是可以嵌套的

C.if語句會判斷if后面的邏輯表達式,當表達式為真時,執行if后續的語句塊

D.縮進是Python分支語句的語法部分,縮進不正確會影響分支功能

16.以下關于語言類型的描述中,正確的是()。

A.靜態語言采用解釋方式執行,腳本語言采用編譯方式執行

B.C語言是靜態編譯語言,Python語言是腳本語言

C.編譯是將目標代碼轉換成源代碼的過程

D.解釋是將源代碼一次性轉換成目標代碼同時逐條運行目標代碼的過程

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

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

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

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

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

18.以下屬于Python機器學習方向的第三方庫的是()。

A.randomB.SnowNLPC.TensorflowD.loso

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

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

20.以下程序的輸出結果是()。x=10y=0if(x>5)or(x/y>5): print(‘Right’)else: print(‘Wrong’)

A.RightB.WrongC.報錯:ZeroDivisionErrorD.不報錯,但不輸出任何結果

21.商品銷售的售貨單和商品之間的聯系是()。

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

22.若I,j均為整形數值對象,以下哪個語句計算i被j除后的余數()

A.imodjB.i/jC.i%jD.i//j

23.下列關于Python運算符的使用描述正確的是()。

A.a=!b,比較a與b是否不相等

B.a=+b,等同于a=a+b

C.a==b,比較a與b是否相等

D.a//=b,等同于a=a/b

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

A.創建子類實例時,Python首先需要完成的任務是給父類的所有屬性賦值

B.Python中,super()是一個特殊函數,幫助Python將父類和子類關聯起來

C.函數super()只需要一個實參,即子類名

D.對于父類的方法,可對其進行重寫,即在子類中定義一個這樣的方法,它要與重寫的父類名方法同名

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

A.對于需要更高執行速度的功能,如數值計算和動畫,Python可以調用C語言編寫的底層代

B.Python比大部分編程語言具有更高的軟件開發產量和簡潔性

C.Python是解釋執行型語言,因此執行速度比編譯型語言慢

D.Python是腳本語言,主要用作系統編程和Web開發的開發語言

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

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

二、判斷題(10題)31.調用函數時,在實參前面加一個型號*表示序列解包。

A.是B.否

32.Python采用的是基于值得自動內存管理方式。

A.是B.否

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

A.是B.否

34.假設random模塊已導入,那么表達式random.sample(range(10),20)的作用是生成20個不重復的整數。

A.是B.否

35.對于列表而言,在尾部追加元素比在中間位置插入元素速度更快一些,尤其是對于包含大量元素的列表。

A.是B.否

36.Python類不支持多繼承。

A.是B.否

37.在Python中0oa1是合法的八進制數字表示形式。

A.是B.否

38.集合可以作為字典的鍵。

A.是B.否

39.Python集合支持雙向索引。

A.是B.否

40.正則表達式元字符“\d”用來匹配任意數字字符。

A.是B.否

三、填空題(10題)41.以3為實部4為虛部,Python復數的表達形式為___________或________。

42.表達式'C:\\Windows\\notepad.exe'.startswith('C:')的值為_________。

43.表達式callable(int)的值為___________。

44.已知字典x={i:str(i+3)foriinrange(3)},那么表達式''.join([item[1]foriteminx.items()])的值為_____________。

45.表達式int('101',2)的值為__________。

46.表達式'a'.join('abc'.partition('a'))的值為________________。

47.已知x='abcd',那么表達式','.join(x.split())的值為___________。

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

49.Python3.x語句print(1,2,3,sep=',')的輸出結果為________________。

50.語句x=(3)執行后x的值為________________。

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

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

53.考生文件夾下存在一個文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現如下功能。使用turtle庫的fd()函數和right()函數繪制一個邊長為100像素的正六邊形,再用circle()函數繪制半徑為60像素的紅色圓內接正六邊形,效果如下所示。

試題程序:#以下代碼為提示框架#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right

(_____(2)_____)color("red")circle(60,_____(3)_____)

參考答案

1.B編程語言的異常和錯誤是兩個相似但不相同的概念。異常和錯誤都可能引起程序執行錯誤而退出,它們屬于程序沒有考慮到的例外情況。

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

3.D外層for第1次循環將字符’想’賦給變量m,m=’想’,內層for第1次循環將’家’賦給變量n,則m+n連接字符,利用列表的append()方法將連接后的字符’想家’加入到列表ls中;內層for第2次循環將’人’賦給變量n,則m+n連接字符,利用列表的append()方法將連接后的字符’想人’加入到列表ls中。外層for第2次循環將字符’念’賦給變量m,m=’念’,內層for第1次循環將’家’賦給變量n,則m+n連接字符,利用列表的append()方法將連接后的字符’念家’加入到列表ls中;內層for第2次循環將’人’賦給變量n,則m+n連接字符,利用列表的append()方法將連接后的字符’念人’加入到列表ls中。最后列表ls=[’想家’,’想人’,’念家’,’念人’],print(ls)輸出ls。本題選D選項。

4.B模塊獨立性是指每個模塊只完成系統要求的獨立的子功能,并且與其他模塊的聯系最少且接口簡單。一般較優秀的軟件設計,應盡量做到高內聚、低耦合,即降低模塊之間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性,所以A選項錯誤,B選項正確。耦合性是模塊間互相連接的緊密程度的度量而內聚性是指一個模塊內部各個元素間彼此結合的緊密程度,選項C、D錯誤。本題選擇B選項。

5.C該程序最外層是while循環,while循環的條件是True,由此可知while內的語句會無限循環。input()函數是用來獲取用戶從鍵盤輸入的內容并以字符串類型返回。eval()函數是把字符串轉換成Python可用的語言。if語句的作用是來控制程序是否繼續循環,判斷條件中0x452是十六進制數,對2整除的結果是553,如果用戶輸入的數據是553,則將結果輸出并終止循環;如果輸入其他數據,程序會一直要求用戶輸入直到輸入正確的數據才會終止循環。本題選C選項。

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

7.B

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

9.Atime.time()返回的是當前時間的時間戳,是一個浮點數,以秒為單位。本題選擇A選項。

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

11.C判斷條件4<=5<=6是成立的,故輸出True。本題選擇C選項。

12.CE-R圖轉換成關系模型數據則是把圖形分析出來的聯系反映到數據庫中,即設計出表,所以屬于邏輯設計階段。

13.A

14.D其中,“{:*^13}”表示輸出的字符串長度為13,居中對齊,空白處用“*”填充。最后輸出的是****LOVES****。本題選擇D選項。

15.APython分支結構使用保留字if、elif和else來實現,每個if后面不一定要有elif或else,A選項錯誤;if-else結構是可以嵌套的,B選項正確;if語句會判斷if后面的邏輯表達式,當表達式為真時,執行if后續的語句塊,C選項正確;縮進是Python分支語句的語法部分,縮進不正確會影響分支功能,D選項正確。本題選擇A選項。

16.B高級語言根據計算機執行機制的不同可分為兩類:靜態語言和動態語言。靜態語言采用編譯方式執行,腳本語言采用解釋方式執行。例如,C語言是靜態語言,Python是腳本語言。編譯是將源代碼轉換成目標代碼的過程。解釋是將源代碼逐條轉換成目標代碼同時逐條運行目標代碼的過程。本題選B選項。

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

18.CsnowNLP和loso是自然語言處理方向的第三方庫;random庫用于產生各種分布的偽隨機序列,是Python的標準庫。本題選擇C選項。

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

20.A在Python中,or表示多個條件之間的“或”關系。xory,若x為True,則xory的結果為True,不再對y進行判斷。本題中,x>5為True,故(x>5)or(x/y>5)的結果為True,輸出結果為Right。本題選擇A選項。

21.A一張售貨單可以有多種商品的記錄,一種商品也可以出現在多張售貨單上。因此售貨單和商品之間的聯系是多對多。本題選擇A選項。

22.C

23.C比較a與b是否不相等的運算符是!=;a+=b等同于a=a+b;a//=b等同于a=a//b。

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

25.CPython中復數類型的虛數部分的后綴可以為j或者J;復數的實部可以單獨存在,但是虛部不可以單獨存在;復數有實部和虛部構成,可以使用z.real和z.imag分別獲得它的實部和虛部。

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

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

28.C函數super()需要兩個實參,分別是子類名和對象self,為了幫助Python將父類和子類關聯起來,這些實參必不可少,所以C項錯誤。

29.DPython是一種解釋型腳本語言,邊解釋邊運行。Python主要應用于以下幾個領域:Web開發、爬蟲開發、科學計算、高性能服務器后端、開發界面程序。QT也提供了對Python的支持,因為Python的開源庫中包括了對C/C+\n+lib庫的調用。本題選擇D選項。

30.D

31.Y

32.Y

33.Y

34.N

35.Y

36.N

37.N

38.N

39.N

40.Y

41.3+4j、3+4J

42.True

4

溫馨提示

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

評論

0/150

提交評論