




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
江蘇省揚州市全國計算機等級考試Python語言程序設計知識點匯總(含答案)學校:________班級:________姓名:________考號:________
一、單選題(30題)1.面向對象方法中,繼承是指()。
A.一組對象所具有的相似性質B.一個對象具有另一個對象的性質C.各對象之間的共同性質D.類之間共享屬性和操作的機制
2.列表變量Is共包含10個元素,Is索引的取值范圍是()。
A.(0,10)B.[0,10]C.(l,10]D.[0,9]
3.以下程序的輸出結果是()。a=3.6e-1b=4.2e3print(b-a)
A.4199.64B.7.8e2C.0.6e-4D.4199.064
4.以下關于Python文件打開模式的描述中,錯誤的是()。
A.只讀模式rB.覆蓋寫模式wC.追加寫模式aD.創建寫模式n
5.以下關于二進制數的定義,正確的是()。
A.0B1014B.0b1010C.0B1019D.0bC3F
6.下列敘述中正確的是()。
A.鏈表可以是線性結構也可以是非線性結構
B.鏈表只能是非線性結構
C.快速排序也適用于線性鏈表
D.二分法查找也適用于有序鏈表
7.設二叉樹的中序序列為BDCA,后序序列為DCBA,則前序序列為()。
A.BCDAB.CBDAC.ABCDD.ACDB
8.下面關于CSV文件描述錯誤的是()。
A.CSV文件格式是一種通用的文件格式,應用于程序之間轉移表格數據
B.CSV文件的每一行是一維數據,可以使用Python中的列表類型表示
C.CSV文件通過多種編碼表示字符
D.整個CSV文件是一個二維數據
9.以下關于random.uniform(a,b)的描述中,正確的是()。
A.生成一個[a,b]的隨機小數
B.生成一個[a,b]的隨機整數
C.生成一個均值為a,方差為b的正態分布
D.生成一個(a,b)的隨機數
10.以下保留字不用于異常處理邏輯的是()。
A.finallyB.elseC.tryD.if
11.下面這段代碼的輸出是()。1='abcd'deff(x,result=[‘a’,’b’,'c’,'d’]):ifx:result,remove(x[-1])f(x[:-l])returnresultprint(f(l))
A.['a’,’b',’c’,’d’]B.[‘b’,’c’,’d’]C.['a','b',‘c’]D.[]
12.執行以下代碼的結果是()A.2B.5C.8D.Anexceptionisthrown
13.在Python語言中,不屬于組合數據類型的是()。
A.浮點數類型B.字典類型C.列表類型D.字符串類型
14.軟件生命周期是指()。
A.軟件產品從提出、實現、使用、維護到停止使用的過程
B.軟件從需求分析、設計、實現到測試完成的過程
C.軟件的開發過程
D.軟件的運行維護過程
15.Python3中獲取用戶輸入并默認以字符串存儲的函數是()
A.raw_inputB.inputC.rawD.print
16.軟件按功能可以分為應用軟件、系統軟件及支撐軟件(或工具軟件)。下面屬于應用軟件的是()。
A.編譯程序B.操作系統C.教務管理系統D.匯編程序
17.以下關于Python字符編碼的描述中,正確的是()。
A.Python字符編碼使用ASCII值存儲
B.chr(x)和ord(x)函數用于在單字符和Unicode值之間進行轉換
C.print(chr('a’))輸出97
D.print(ord(65))輸出A
18.以下代碼的輸出結果是()。ls=[]formin’想念’:fornin’家人’:ls.append(m+n)print(ls)
A.想念家人B.想想念念家家人人C.想家想人念家念人D.[’想家’,’想人’,’念家’,’念人’]
19.執行以下代碼的結果是?A.20B.24C.30D.33
20.用Pylnstaller工具打包Python源文件時,-F參數的含義是()。
A.指定所需要的第三方庫路徑
B.在dist文件夾中只生成獨立的打包文件
C.指定生成打包文件的目錄
D.刪除生成的臨時文件
21.下面關于類的說法錯誤的是()。
A.類是一種實例
B.在類進行實例化時將會首先執行該類中的int方法
C.在對類進行實例化時,傳人的實參不用帶上self,它在類執行過程中將自行帶上
D.類中的變量前帶有前綴self意味著此變量在類中任意位置可以使用
22.實體電影和實體演員之間的聯系是()。
A.一對一B.多對多C.多對一D.一對多
23.以下方法能返回列表數據類型的是()。
A.s.center()B.s.strip()C.s.replace()D.s.split()
24.以下程序的輸出結果是()。ls=[[1,2,3],‘python’[[4,5,‘ABC’],6],[7,8]]print(ls[2][1])
A.‘ABC’B.pC.4D.6
25.關于以下代碼的描述中,正確的是()。deffact(n):s=1Foriinrange(1,n+1):s*=ireturns
A.代碼中n是可選參數
B.faCt(n)函數功能為求n的階乘
C.s是全局變量
D.mnge()函數的范圍是[1,n+1]
26.如果文件a.txt在目錄’C:\\A’下,執行以下代碼會發生什么操作?()importosos.rmdir(r'C:\\A’)
A.刪除文件夾A,保留文件a.txt
B.刪除文件夾A和文件a.txt
C.刪除文件a.txt,保留文件夾A
D.OSError
27.當用戶輸入2時,下面代碼的輸出結果是()。try:n=input(”請輸入一個整數:”)defpow2(n):retumn**5pow2(n)except:print(”程序執行錯誤”)
A.32B.2C.程序沒有任何輸出D.程序執行錯誤
28.以下關于函數的定義與編寫的描述,錯誤的是()。
A.函數是代碼復用的一種方式
B.在Python中,使用關鍵字define定義函數
C.定義函數時,即使函數不需要接收任何參數,也必須保留空的圓括號來表示這是一個函數
D.編寫函數時,一般建議先對參數進行合法性檢查,然后再進行編寫
29.random庫采用更多的偽隨機數序列生成算法是()。
A.梅森旋轉算法B.蒙特卡洛方法C.線性同余法D.平方取中法
30.執行以下代碼的結果是()A.2B.22C.23D.24
二、判斷題(10題)31.在任何時刻相同的值在內存中都只保留一份
A.是B.否
32.9999**9999這樣的命令在Python中無法運行。
A.是B.否
33.對于帶有else子句的循環語句,如果是因為循環條件表達式不成立而自然結束循環,則執行else子句中的代碼。
A.是B.否
34.列表對象的extend()方法屬于原地操作,調用前后列表對象的地址不變。
A.是B.否
35.使用print()函數無法將信息寫入文件。
A.是B.否
36.已知seq為長度大于10的列表,并且已導入random模塊,那么[random.choice(seq)foriinrange(10)]和random.sample(seq,10)等價。
A.是B.否
37.不同作用域中的同名變量之間互相不影響,也就是說,在不同的作用域內可以定義同名的變量。
A.是B.否
38.Python擴展庫xlwt支持對Excel2003或更低版本的Excel文件進行寫操作。
A.是B.否
39.函數中的return語句一定能夠得到執行。
A.是B.否
40.lambda表達式中可以使用任意復雜的表達式,但是必須只編寫一個表達式。
A.是B.否
三、填空題(10題)41.已知字典x={i:str(i+3)foriinrange(3)},那么表達式''.join([item[1]foriteminx.items()])的值為_____________。
42.已知列表x=[1,2],執行語句y=x[:]后,表達式xisnoty的值為_______。
43.表達式abs(-3)的值為___________。
44.表達式int('123')的值為_____________。
45.表達式3in{1,2,3}的值為_________。
46.已知列表x=[1,3,2],那么執行語句y=list(reversed(x))之后,y的值為__________。
47.Python標準庫____________中提供了計算MD5摘要的方法md5()。
48.已知x=(3),那么表達式x*3的值為__________。
49.表達式type({3})的值為__________。
50.表達式'abc'in('abcdefg')的值為______________。
四、操作題(3題)51.考生文件夾下存在一個文件“PY103.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。從鍵盤輸入一句話,用jieba庫進行分詞后,將切分的詞組按照原話逆序輸出到屏幕上,詞組中間沒有空格。示例如下。
輸入:我愛老師輸出:老師愛我
試題程序:#請在_____處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼
importjiebatxt=input(”請輸入一段中文文本:”)_____(1)_____foriinls[::-1]:_____(2)_____
52.考生文件夾下存在兩個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(_____,_____))
53.考生文件夾下存在一個文件“PY101.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。用鍵盤輸入正整數n,按要求把n輸出到屏幕。
格式要求:寬度為30個字符,以@填充,右對齊,帶千位分隔符。如果輸入的正整數超過30位,則按照真實長度輸出。例如:用鍵盤輸入的正整數n為5201314,屏幕輸出@@@@@@@@@@@@@@@5,201,314
試題程序:
#請在程序的處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼
n=eval(input("請輸入正整數”))print("{_____}".format(n))
參考答案
1.D繼承是面向對象的方法的一個主要特征,是使用已有的類的定義作為基礎建立新類的定義技術。廣義的說,繼承是指能夠直接獲得已有的性質和特征,而不必重復定義它們,所以說繼承是指類之間共享屬性和操作的機制。
2.D列表使用方括號作為索引操作符,索引從0開始,即第一個元素的索引是0,第二個元素的索引是1,依此類推。本題列表中有10個元素,則索引取值范圍是[0,9]。本題選擇D選項。
3.A程序中b=4200,a=0.36,b-a=4199.64。本題選擇A選項。
4.D文件打開模式有:\nr:只讀模式,如果文件不存在,返回異常FileNotFoundError,默認值。\nx:創建寫模式,文件不存在則創建,存在則返回異常FileExistsError。\nw:覆蓋寫模式,文件不存在則創建,存在則完全覆蓋原文件。\na:追加寫模式,文件不存在則創建,存在則在原文件最后追加內容。\n文件打開模式中沒有n,故D項錯誤。
5.B二進制數以0b或0B開頭,后面跟0和1。A、C、D這3個選項中有4、9、C、3、F,這些都不是二進制數。本題選擇B選項。
6.A線性表的鏈式存儲結構稱為線性鏈表,線性鏈表可以是線性結構也可以是非線性結構。快速排序和二分法查找適用于順序存儲的線性表。本題選擇A選項。
7.C由于后序序列最后遍歷根結點,故可確定該二叉樹的根結點為A。根據前序序列首先訪問根結點A,可排除A、B兩項。由中序序列為BDCA,可確定該二叉樹只有左子樹,沒有右子數,再由后序序列為DCBA,可確定左子樹的根結點為B。前序序列訪問完該樹的根結點A后,再訪問左子樹的根結點B,故答案為C項。
8.CCSV文件采用純文本格式,通過單一編碼表示字符。以行為單位,開頭不留空行,行之間沒有空行。每行表示一個一維數據,多行表示多維數據。以逗號分隔每列數據,列數據為空也要保留逗號。本題選擇C選項。
9.Arandom.uniform(a,b):生成一個[a,b]的隨機小數。本題選擇A選項。
10.D用于異常處理邏輯的保留字有try、except、else、finally。if用于程序的分支結構。本題選擇D選項。
11.D這段代碼是一個遞歸函數,作用是把result列表中所有與1中一致的元素刪除,所以最后的結果是一個空的列表,即[]。本題選擇D選項。
12.D
13.A最常用的組合數據類型有3大類,分別是集合類型、序列類型和映射類型。其中序列類型包括字符串類型、列表類型和元組類型,字典類型屬于映射類型。本題選A選項。
14.A通常,將軟件產品從提出、實現、使用、維護到停止使用的過程稱為軟件生命周期。也就是說,軟件產品從考慮其概念開始,到該軟件產品不能使用為止的整個時期都屬于軟件生命周期。本題選擇A選項。
15.B
16.C編譯軟件、操作系統、匯編程序都屬于系統軟件,只有教務管理系統才是應用軟件。本題選擇C選項。
17.B在Python中,字符編碼以Unicode值存儲。chr(x)和ord(x)函數用于在單字符和Unicode值之間進行轉換。chr(x)函數返回Unicode值對應的字符,ord(x)函數返回單字符x對應的Unicode值,如chr(1010)返回’c’,ord(”和”)返回21644。因此,選項C、D錯誤。本題選擇B選項。
18.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選項。
19.D
20.B-F是指在dlst文件夾中只生成獨立的打包文件(即.exe文件),所有的第三方依賴、資源和代碼均打包到此文件中。本題選擇B選項。
21.AA選項中類只是一種抽象事物的分類,對象才是一種實例。
22.B一部電影可由多名演員參演,一名演員可以參演多部電影,因此實體電影和實體演員之間的聯系是多對多。本題選B選項。
23.Ds.center()方法的作用是字符串居中。s.strip()方法的作用是從字符串s中去掉其左右兩側指定的字符,返回的是字符串。s.replace(old,new)方法的作用是返回字符串s的副本,所有old子串被替換為new。s.split()方法的作用是返回一個列表,若有參數,則s根據參數分隔;若省略參數,則默認以空白符分隔。本題選擇D選項。
24.D列表索引從0開始,所以k[2][1]指的是列表中索引為2的元素下索引為1的元素,輸出結果是6。本題選擇D選項。
25.B函數定義時的語法格式如下:def<函數名>(<非可選參數列表>,<可選參數>=<默認值>):〈函數體〉return<返回值列表〉可選參數一般都放置在非可選參數的后面。本題代碼中,n為非可選參數,fact(n)函數的功能為求n的階乘。s在函數內部定義,為局部變量。根據range()函數的定義,range(l,n\n+l)的范圍是[l,n],不包含n+1。本題選擇B選項。
26.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會報OSError錯誤。
27.Dinput()函數從控制臺獲得用戶的一行輸入,無論用戶輸入什么內容,input()函數都以字符串類型返回結果。當用戶輸入2時,n=’2’,這是字符2,不是數字2,不能進行數值運算,故程序會執行except后面的語句,輸出程序執行錯誤。本題選D選項。
28.B在Python中,使用關鍵字def定義函數。本題選擇B選項。
29.Arandom庫是Python的標準庫,用于產生各種分布的偽隨機數序列。它采用梅森旋轉算法生成偽隨機數序列。本題選擇A選項。
30.D
31.N
32.N
33.Y
34.Y
35.N
36.N
37.Y
38.Y
39.N
40.Y
41.'345'
42.True
43.3
44.123
45.True
46.[2,3,1]
47.hashlib
48.9
49.set
50.True
51.importjiebatxt=input(”請輸入一段中文文本:”)foriinls[::-1]:該題目使用jieba中文分詞庫對輸入的字符串進行分割,然后按照原話逆序輸出。jieba庫是Python的第三方庫,需要導入之后才可以使用。jieba庫提供了\r\n3種分詞模式:精確模式、全模式及搜索引擎模式。其中精確模式分詞的詞語拼接沒有冗余,是經常使用的。精確模式對字符串進行分詞操作的函數為jieba.\r\nlcut(s),該函數返回值是一個列表且列表中每一個元素都是一個中文詞語。最后,把返回的列表中的內容使用切片的方法,將其逆序輸出。因此第1空填Is=jieba.lcut(txt),第2空填Print(i,end=””)。
52.考生文件夾下存在兩個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][
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年農村住宅設計與裝修合同范本
- 2025金融服務合同協議
- 2024年發電機油投資申請報告代可行性研究報告
- 2025年房屋租賃合同范本模板
- 2025版權使用權轉讓的合同范本
- 2025音樂制作人聘用合同范本
- 2025茶葉購銷合同范本茶葉購銷合同
- 2025金屬熱處理合同
- 2025租賃合同范本協議
- 《創業與創新管理》課件
- 工程造價咨詢服務投標方案(專家團隊版-)
- 2024年廣東省中考生物+地理試卷(含答案)
- 蘇園六紀簡介及解說詞
- 陜西房改工作文件匯編
- (含圖紙)啤酒廢水處理工程(UASB-CASS工藝)畢業設計_優秀完整版
- 第二章導體周圍的靜電場
- 和利時DCS控制系統組態
- 05S502閥門井圖集
- 光電子學(第三章2)
- 【課件】第9課 美在民間——中國民間美術——剪紙課件-高中美術人教版(2019)美術鑒賞
- 幼兒園幼兒花名冊
評論
0/150
提交評論