




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
江西省上饒市全國計算機等級考試Python語言程序設計知識點匯總(含答案)學校:________班級:________姓名:________考號:________
一、單選題(30題)1.以下程序的輸出結果是()。sum=1foriinrange(1,11):sum+=iprint(sum)
A.1B.56C.67D.56.0
2.以下關于數據維度的描述,錯誤的是()。
A.列表的索引值是大于0小于列表長度的整數
B.JSON格式可以表示比二維數據還復雜的高維數據
C.二維數據可以看成多條一維數據的組合形式
D.CSV文件既能保存一維數據,也能保存二維數據
3.有3個關系R、S、T如下:
由關系R和S通過運算得到關系T,則所使用的運算為()。
A.并B.自然連接C.笛卡兒積D.交
4.正則非貪婪模式使用()符號設置
A.\$B.\∧C.\{}D.\?
5.下面關于Python標準庫和第三方庫的說法正確的是()。
A.Python的第三方庫是Python安裝時默認自帶的庫
B.Python的標準庫和第三方庫的調用方式一樣,都需要用import語句調用
C.Python的第三方庫需要用import語句調用,而標準庫不需要
D.Python的標準庫需要用import語句調用,而第三方庫不需要
6.請問以下代碼執行的結果是()whileTrue:i=0print(i)ifi==7:breakA.死循環,一直輸出0B.輸出到6后,結束循環C.輸出到7后,結束循環D.輸出到8后,結束循環
7.文件exam.txt與以下程序在同一目錄下,其內容是一段文本bigBen,以下程序的輸出結果是()。f=open(“exam.txt”)print(f)f.close()
A.bigBenB.exam.txtC.<_io.TextIOWrapper…>D.exam
8.下面代碼的輸出結果是()。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’]
9.下面代碼的輸出結果是()。words=”helloPythonworld!”f=lambdax:len(x)foriinwords.split():print(f(i),end=””)
A.555B.566C.666D.111111
10.以下程序的輸出結果是()。t=10.5defabove_zero(t): returnt>0
A.TrueB.FalseC.10.5D.沒有輸出
11.在軟件開發中,需求分析階段產生的主要文檔是()。
A.可行性分析報告B.軟件需求規格說明書C.概要設計說明書D.集成測試計劃
12.在E-R圖中,用來表示實體的圖形是()。
A.橢圓形B.矩形C.菱形D.三角形
13.以下程序的輸出結果是()。a=10.99print(complex(a))
A.0.99B.10.99i+jC.10.99D.(10.99+0j)
14.以下程序Dog類中的__init__()方法共包含幾個形參()。ClassDog(): def__init__(self,name,age) =name self.age=age
A.0個B.1個C.2個D.3個
15.在Python中,關于數據類型的描述錯誤的是()。
A.整數的書寫格式支持十進制、二進制、八進制和十六進制
B.如果想知道參數的數據類型,那么可以使用type()函數獲得
C.整數、浮點數、復數和布爾值都是Python的基本數據類型
D.浮點數是帶有小數的數字,它存在范圍的限制,如果計算結果超出上限和下限,則不會報錯,但會有warning的警告
16.給定列表ls=[1,2,3,“1”,“2”,“3”],其元素包含2種數據類型,列表ls的數據組織維度是()。
A.二維數據B.—維數據C.多維數據D.高維數據
17.以下關于函數的定義與編寫的描述,錯誤的是()。
A.函數是代碼復用的一種方式
B.在Python中,使用關鍵字define定義函數
C.定義函數時,即使函數不需要接收任何參數,也必須保留一對空括號來表示這是一個函數
D.編寫函數時,一般建議先對參數進行合法性檢查,然后再進行編寫
18.在數據庫設計中,將E-R圖轉換成關系數據模型的過程屬于()。
A.需求分析階段B.概念設計階段C.邏輯設計階段D.物理設計階段
19.下面關于遞歸函數的描述中,錯誤的是()。
A.遞歸函數必須有一個明確的結束條件
B.遞歸函數就是一個函數在內部調用自身
C.遞歸效率不高,遞歸層次過多會導致棧溢出
D.每進入更深一層的遞歸時,問題規模相對前一次遞歸是不變的
20.以下保留字不用于異常處理邏輯的是()。
A.finallyB.elseC.tryD.if
21.以下代碼的輸出結果是()。forsin“PythonNice!”:ifs==“i”:breakprint(s,end=“”)
A.PythonB.PythonNC.PythonNiD.PythonNice
22.假設有一個包含一個函數的程序放在一個文件中,在主程序文件中使用下面各種方法來導入它,方法錯誤的是()。
A.importmodule
B.frommoduleasfimportfunction
C.importmoduleasm
D.frommoduleimport*
23.以下程序中,while循環的循環次數是()。i=0Whilei<10:ifi<1:print(“Python")continueifi==5:print(“World!”)breaki+=1
A.10B.5C.4D.死循環,不能確定
24.在Python中,使用for-in-方式形成的循環不能遍歷的類型是()。
A.列表B.復數C.字符串D.字典
25.下面代碼的輸出結果是()。deff(n):ifn==1:return1else:returnn*f(n—1)print(f(4))
A.24B.4C.0D.10
26.設二叉樹的中序序列為BDCA,后序序列為DCBA,則前序序列為()。
A.BCDAB.CBDAC.ABCDD.ACDB
27.以下關于Python分支結構的描述中,錯誤的是()。
A.Python分支結構使用保留字if、elif和else來實現,每個if后面必須有elif或else
B.if-else結構是可以嵌套的
C.if語句會判斷if后面的邏輯表達式,當表達式為真時,執行if后續的語句塊
D.縮進是Python分支語句的語法部分,縮進不正確會影響分支功能
28.正則表達式中的特殊字符,匹配字母,數字,下劃線()
A.\dB.\DC.\wD.\s
29.以下代碼的輸出結果是()。a=10.99print(complex(a))
A.0.99B.10.99i+jC.10.99D.(10.99+0j)
30.在Python中,使用for-in方式形成的循環不能遍歷的類型是()。
A.復數B.列表C.字典D.字符串
二、判斷題(10題)31.在函數內部沒有辦法定義全局變量。
A.是B.否
32.不同作用域中的同名變量之間互相不影響,也就是說,在不同的作用域內可以定義同名的變量。
A.是B.否
33.Python字典支持雙向索引。
A.是B.否
34.已知x為非空字符串,那么表達式“.join(x.split())==x的值一定為True。A.是B.否
35.Python列表、元組、字符串都屬于有序序列。
A.是B.否
36.無法刪除集合中指定位置的元素,只能刪除特定值的元素。
A.是B.否
37.如果需要連接大量字符串成為一個字符串,那么使用字符串對象的join()方法比運算符+具有更高的效率。
A.是B.否
38.同一個列表對象中的元素類型可以各不相同。
A.是B.否
39.Python變量使用前必須先聲明,并且一旦聲明就不能再當前作用域內改變其類型。
A.是B.否
40.不可以在同一臺計算機上安裝多個Python版本。
A.是B.否
三、填空題(10題)41.使用運算符測試集合A是否為集合B的真子集的表達式可以寫作__________。
42.已知g=lambdax,y=3,z=5:x+y+z,那么表達式g(2)的值為________。
43.表達式type({3})的值為__________。
44.使用pip工具把本機已安裝的Python擴展庫及版本信息輸出到文本文件requirements.txt中的完整命令是__________。
45.已知函數定義deffunc(**p):return''.join(sorted(p)),那么表達式func(x=1,y=2,z=3)的值為__________。
46.已知列表x=[1,2],那么表達式list(enumerate(x))的值為_______________。
47.在Python中關鍵字__________表示空類型。
48.表達式{1,2,3}-{3,4,5}的值為_________。
49.表達式'abc10'.isdigit()的值為__________________。
50.字典對象的___________方法可以獲取指定“鍵”對應的“值”,并且可以在指定“鍵”不存在的時候返回指定值,如果不指定則返回None。
四、操作題(3題)51.考生文件夾下存在一個文件“PY202.Py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請在該文件中編寫代碼,以實現如下功能。用鍵盤輸入一組人員的姓名、性別、年齡等信息,信息間采用空格分隔,每個人的信息為一行,按鍵結束輸入。示例格式如下。張猛男35楊青女18汪海男26孫倩女22計算并輸出這組人員的平均年齡(保留1位小數)和其中女性人數,結果保存在考生文件夾下,命名為“PY202.txt”。格式如下。平均年齡是25.2女性人數是2試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fo=open("PY202.txt","w”)data=input("請輸入一組人員的姓名、性別、年齡:")#姓名性別年齡…whiledata:data=input("請輸入一組人員的姓名、性別、年齡:")…fo.write("平均年齡是{:.1f}女性人數是{}".format(_____))fo.close()
52.考生文件夾下存在一個文件“PY201.Py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。使用turtle庫的turtle.circle()函數、turtle.seth()函數及turtle.left()函數繪制一個四瓣花圖形,效果如下所示。
試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)turtle.circle(50,90)turtle.seth(_____(3)_____)turtle.circle(50,90)turtle.(4)
53.在考生文件夾下有一個文件“PY102.py”,請按照文件內的說明,完善代碼,實現下面功能:用鍵盤輸入一個十進制數保存在變量s中,轉換為二進制數輸出顯示在屏幕上,示例如下。請輸入一個十進制數:25轉換成二進制數是:11001試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼s=input("請輸入一個十進制數:")num=_____(1)_____print("轉換成二進制數是:{_____(2)_____}".format(_____(3)_____))
參考答案
1.Bforiinrange(1,11)是將1,2,3,4,5,6,7,8,9,10依次賦給變量i,用變量sum累加每一次變化的i的值,最終sum=56。本題選擇B選項。
2.A列表的索引值也可以是負整數,如1[-1]就代表列表1的最后一個元素。本題選擇A選項。
3.D自然連接是一種特殊的等值連接,它要求兩個關系中進行比較的分量必須是相同的屬性組,并且在結果中把重復的屬性列去掉,所以B選項錯誤。笛卡兒積是用R集合中元素為第一元素,S集合中元素為第二元素構成的有序對,所以C選項錯誤。可以很明顯地看出,關系T是從關系R與關系S中取得的相同的關系組,所以使用的是交運算。本題選擇D選項。
4.D
5.BA選項錯誤,Python的標準庫是Python安裝時默認自帶的庫,而第三方庫需要下載后安裝到Python的安裝目錄下,不同的第三方庫安裝和使用方法不同;選項C、D錯誤,Python不論是標準庫還是第三方庫都需要用import語句調用。本題選擇B選項。
6.A
7.Copen()函數打開一個文件,并返回可以操作這個文件的變量f,并且open()函數有兩個參數:文件名和打開模式。本題只是打開了文件,并沒有對文件進行操作,因此不會輸出文件的內容。print(f)語句輸出的是變量f代表的文件的相關信息:<_io.TextIOWrappername=‘exam.txt’mode=‘r’encoding=‘cp936’>。若想要輸出文件的內容,需要把文件的內容讀入,如f1=f.read()。本題選擇C選項。
8.D遍歷列表letter,當i==’D’時,執行letter.removeG),此時列表letter:\n[‘A’,’B’,’C’,'D’];再遍歷當i==\n‘D’,執行letter.remove(i),此時列表letter=['A’,’B’,’C’,’D’]。因為列表的元素個數隨著“D”元素的刪除而減小,當刪除第一個“D”元素之后,列表元素的個數即變為5,for循環又是控制循環次數的,因此只遍歷5次,當第二個“\nD”元素刪除時,循環結束。本題選擇D選項。
9.B該代碼是一個匿名函數和split()方法的結合使用,split()方法把字符串words以空格分隔,返回的是列表類型。通過for循環把列表元素賦值給變量i,然后調用函數f計算每個單詞的長度,所以輸出的是566。
10.D在Python中,return語句用來結束函數并將程序返回到函數被調用的位置繼續執行。return語句可以出現在函數的任何部分,可以同時將0個、1個或多個函數運算結果返回給函數被調用處的變量。函數可以沒有return,此時函數并不返回值。return返回的是值而不是表達式,且此段語句并未調用函數,故程序無輸出。本題選擇D選項。
11.BA項錯誤,可行性分析階段產生可行性分析報告。C項錯誤,概要設計說明書是總體設計階段產生的文檔。D項錯誤,集成測試計劃是在概要設計階段編寫的文檔。B項正確,需求規格說明書是后續工作如設計、編碼等需要的重要參考文檔。
12.B在E—R圖中實體集用矩形,屬性用橢圓,聯系用菱形。
13.Da=10.99,說明實部為10.99,虛部為0,故complex(a)返回復數(10.99+0j)。本題選擇D選項。
14.D__init__()方法是一個特殊的方法,每當根據類創建新實例時,Python就會自動運行該方法。該方法的開頭和結尾各有兩個下劃線,這是一種約定,旨在避免Python的默認方法和普通方法發生命名沖突。self、name、age都是__init__()方法的形參,所以共3個。本題選擇D選項。
15.D浮點數的取值范圍為-10308~10308,浮點數之間的區分精度約為2.22×10-16。對除高精度科學計算外的絕大部分運算來說,浮點數類型的數值范圍和小數精度足夠“可靠”,一般認為浮點數類型沒有范圍限制。如果計算結果超出上限和下限會產生溢出錯誤。本題選擇D選項。
16.B二維數據由多個一維數據構成,可以看作一維數據的組合形式。本題中該列表雖然包含兩種數據類型,但仍然是一維數據。本題選擇B選項。
17.B在Python中,使用關鍵字def定義函數。
18.CE-R圖轉換成關系模型數據則是把圖形分析出來的聯系反映到數據庫中,即設計出表,所以屬于邏輯設計階段。
19.DA選項正確,遞歸函數必須有一個明確的結束條件作為遞歸的出口;B選項正是遞歸函數的含義,正確;C選項正確,在計算機中,函數調用是通過棧這種數據結構實現的,每當進入一個函數調用,棧就會加一層棧幀,每當函數返回,棧就會減一層棧幀,由于棧的大小不是無限的,因此,遞歸調用的次數過多,會導致棧溢出;D選項錯誤,每當進入更深一層的遞歸時,問題規模顯然會相對前一次遞歸減小。本題選擇D選項。
20.D用于異常處理邏輯的保留字有try、except、else、finally。if用于程序的分支結構。本題選擇D選項。
21.Bfor循環遍歷字符串,將字符串中的字符依次賦值給變量s,當s=i的時候,跳出該循環,輸出之前變量s被賦值的字符,所以輸出為PythonN。
22.BD選項用于導入模塊中所有的函數從而直接調用該模塊中的函數;A選項直接導入整個模塊,再利用“模塊名.函數名”這樣的方式來運行該模塊中的函數;C選項只是在導入該模塊時給該模塊起了一個別名,本質和A選項一樣。B選項正確的寫法應該是from\nmoduleimportfunctionasf,本題選擇B選項。
23.Dwhile循環的判斷條件為真時,進人循環體,為假時,直接執行while同級的代碼。初始值為i=0,進入循環體之后,因為i<\n1,執行continue語句跳出本次循環,進入下一循環。i的值始終為0,故程序為死循環。本題選擇D選項。
24.B在Python中,使用for-in-方式形成的循環能遍歷的類型有字符串、文件、mnge()函數或組合數據類型,不能遍歷復數。本題選擇B選項。
25.A該代碼的功能是根據傳人的參數求取該數的階乘,經過一系列的運算將結果返回,4的階乘為24。
26.C由于后序序列最后遍歷根結點,故可確定該二叉樹的根結點為A。根據前序序列首先訪問根結點A,可排除A、B兩項。由中序序列為BDCA,可確定該二叉樹只有左子樹,沒有右子數,再由后序序列為DCBA,可確定左子樹的根結點為B。前序序列訪問完該樹的根結點A后,再訪問左子樹的根結點B,故答案為C項。
27.APython分支結構使用保留字if、elif和else來實現,每個if后面不一定要有elif或else,A選項錯誤;if-else結構是可以嵌套的,B選項正確;if語句會判斷if后面的邏輯表達式,當表達式為真時,執行if后續的語句塊,C選項正確;縮進是Python分支語句的語法部分,縮進不正確會影響分支功能,D選項正確。本題選擇A選項。
28.C
29.Da=10.99,說明實部為10.99,虛部為0,故complex(a)返回復數10.99+0j。本題選擇D選項。
30.Afor-in遍歷結構可以是字符串、文件、range()函數及組合數據類型。本題選擇A選項。
31.N
32.Y
33.N
34.N
35.Y
36.Y
37.Y
38.Y
39.N
40.N
41.A
42.1010
43.set
44.pipfreeze>requirements.txt
45.'xyz'
46.[(0,1),(1,2)]
47.None
48.{1,2}
49.False
50.get()
51.fo=open(“PY202.txt","w”)data=input(“請輸入一組人員的姓名、性別、年齡:”)#姓名性別年齡women_num=0age_amount=0person_num=0whiledataName,sex,age=data.split(‘’)Ifsex==’女’Women_num+1Age_amount+=int(age)Person_num+=1Data=input()data=input(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司誠信建設管理制度
- 2025房屋租賃合同全新版
- 2025電子產品合同模板
- 2025授權擔保合同樣本范例
- 河南省南陽市內鄉縣2024~2025學年 高三下冊入學效果檢測數學試卷附解析
- 福建省莆田市2024~2025學年 高二下冊期中考試數學試卷附解析
- 2024年寧夏煙草筆試試題
- 社區信息服務平臺開發基礎知識點歸納
- 社區社區服務成本控制管理基礎知識點歸納
- 歷史工業遺產保護規劃基礎知識點歸納
- 2025年山東省濟南新舊動能轉換先行區管委會招聘50人歷年高頻重點提升(共500題)附帶答案詳解
- 社交技巧講座模板
- 大學《微觀經濟學》課件《微觀經濟學》
- MRP生產管理技術(企業培訓課件)
- 2024年西藏初中學業水平考試生物卷試題真題(含答案解析)
- 婦科綜合治療儀
- 上海市2019年中考化學真題(含答案)
- 2024年福建高考真題化學試題(解析版)
- 消防宣傳月全民消防生命至上消防安全教育課件
- 24年追覓在線測評28題及答案
- 咨詢實施顧問能力素質模型
評論
0/150
提交評論