




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
安徽省馬鞍山市全國計算機等級考試Python語言程序設計模擬考試(含答案)學校:________班級:________姓名:________考號:________
一、單選題(30題)1.下面程序輸出的結果是()。s1,s2=”Mom”,”Dad”print(”{}loves{}”.format(s2,s1))
A.DadlovesMomB.MomlovesDadC.s1lovess2D.s2lovessl
2.類中的實例方法,總會有一個參數()
A.selfB.clsC.@staticmethodD.@classmethod
3.以下程序的輸出結果是()。ls=[“2020”,“1903”,“Python”]ls.append(2050)ls.append([2020,“2020”])print(ls)
A.[‘2020’,‘1903’,‘Python’,2020,[2050,‘2020’]]
B.[‘2020’,‘1903’,‘Python’,2020]
C.[‘2020’,‘1903’,‘Python’,2050,[2050,‘2020’]]
D.[‘2020’,‘1903’,‘Python’,2050,[‘2020’]]
4.以下關于Python二維數據的描述中,錯誤的是()。
A.表格數據屬于二維數據,由整數索引的數據構成
B.二維數據由多條一維數據構成,可以看作一維數據的組合形式
C.一種通用的二維數據存儲形式是CSV格式
D.CSV格式每行表示一個一維數據,用英文半角逗號分隔
5.下面不能創建一個集合的語句是()
A.s1=set()
B.s2=set(“abcd”)
C.s3={1,2,3,4}
D.s4=frozenset(('string'),(1,2,3))
6.數據庫應用系統中的核心問題是()。
A.數據庫設計B.數據庫系統設計C.數據庫維護D.數據庫管理員培訓
7.某樹的度為3,且有9個度為3的節點,5個度為1的節點,但沒有度為2的節點。則該樹總的節點數為()。
A.32B.14C.33D.19
8.下面屬于應用軟件的是()。
A.安卓(Android)操作系統B.交通管理appC.C語言編譯器D.數據庫管理系統
9.以下關于語言類型的描述中,正確的是()。
A.靜態語言采用解釋方式執行,腳本語言采用編譯方式執行
B.C語言是靜態編譯語言,Python語言是腳本語言
C.編譯是將目標代碼轉換成源代碼的過程
D.解釋是將源代碼一次性轉換成目標代碼同時逐條運行目標代碼的過程
10.將E—R圖轉換為關系模式時,實體和聯系都可以表示為()。
A.屬性B.鍵C.關系D.域
11.若想要在屏幕上打印輸出Hello,World,應該使用下列哪個語句?()
A.printf(”Hello,World”)
B.printf(Hello,World)
C.print(”Hello,World”)
D.print(Hello,World)
12.以下代碼的輸出結果是()。print(1.5+2.1==3.6)
A.3.6B.TrueC.1.5+2.1==3.6D.False
13.在Python語言中,使用for..in..方式形成的循環不能遍歷的類型是()。
A.列表B.復數C.字符串D.字典
14.以下程序的輸出結果是()。list=[“1”,“3”,“5”]defapp(x): list.append(x)app(“7”)print(list)
A.[‘1’,‘3’,‘5’]B.[‘1’,‘3’,‘5’,‘7’]C.[‘7’]D.“1,3,5,7”
15.在Python中,用來安裝第三方庫的工具是()。
A.installB.pipC.PyQt5D.pyinstaller
16.一個棧的初始狀態為空。現將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是()。
A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA
17.在Python的類定義中,對函數變量的訪問形式為()。
A.<對象>.<變量>B.<對象>.方法(變量)C.<類名>.<變量>D.<對象>.方法(變量)
18.以下程序的輸出結果是()。t=10.5defabove_zero(t): returnt>0
A.TrueB.FalseC.10.5D.沒有輸出
19.程序流程圖中帶有箭頭的線段表示的是()。
A.圖元關系B.數據流C.控制流D.調用關系
20.正則非貪婪模式使用()符號設置
A.\$B.\∧C.\{}D.\?
21.軟件生命周期是指()。A.軟件產品從提出、實現、使用維護到停止使用退役的過程
B.軟件從需求分析、設計、實現到測試完成的過程
C.軟件的開發過程
D.軟件的運行維護過程
22.以下關于Python列表的描述中,正確的是()。
A.列表的長度和內容都可以改變,但元素類型必須相同
B.不可以對列表進行成員運算操作、長度計算和分片
C.列表的索引是從1開始的
D.可以使用比較操作符(如>或<等)對列表進行比較
23.設棧與隊列初始狀態為空。將元素A,B,C,D,E,F,G,H依次輪流入棧和入隊,然后依次輪流退隊和出棧,則輸出序列為()。
A.G,B,E,D,C,F,A,H
B.B,G,D,E,F,C,H,A
C.D,C,B,A,E,F,G,H
D.A,B,C,D,H,G,F,E
24.下面代碼的輸出結果是()。foriin”football”:ifi==”t”:continueprint(i,end=””)
A.無輸出B.llC.footbaD.fooball
25.生成一個k比特長度的隨機整數的函數是()。
A.random.choice(k)
B.random.shuffle(k)
C.random.getrandbits(k)
D.random.sample(k)
26.以下描述錯誤的是()。
A.Python是一門動態的解釋型語言
B.當Python腳本程序發生異常時,如果不處理,運行結果不可預測
C.編程語言中的異常和錯誤是完全相同的概念
D.Python通過try、except等保留字提供異常處理功能
27.一棵二叉樹共有25個節點,其中5個是葉子節點,則度為1的節點數為()。
A.16B.10C.6D.4
28.Python中文件的打開模式為‘t’,對應的文件打開模式為()。
A.只讀模式B.只寫模式C.文本文件模式D.二進制文件模式
29.以下關于Python中字典的描述正確的是()。
A.字典是由大括號{}建立,每個元素都是一個鍵值對
B.創建字典只能通過dict()函數
C.字典中不可以嵌套字典
D.使用del語句進行字典操作時,不需要指定字典名和要刪除的鍵
30.下列敘述中正確的是()。
A.快速排序適用于順序存儲的線性表
B.快速排序適用于鏈式存儲的線性表
C.鏈式存儲的線性表不可能排序
D.堆排序適用于非線性結構
二、判斷題(10題)31.在Python中定義類時實例方法的第一個參數名稱不管是什么,都表示對象自身。
A.是B.否
32.程序中異常處理結構在大多數情況下是沒必要的。
A.是B.否
33.在Python3.5中運算符+不僅可以實現數值的相加、字符串連接,還可以實現列表、元組的連接和集合的并集運算。
A.是B.否
34.調用函數時,在實參前面加一個型號*表示序列解包。A.是B.否
35.Python元組支持雙向索引。
A.是B.否
36.假設x為列表對象,那么x.pop()和x.pop(-1)的作用是一樣的。
A.是B.否
37.Python字典支持雙向索引。
A.是B.否
38.在函數內部沒有任何聲明的情況下直接為某個變量賦值,這個變量一定是函數內部的局部變量。
A.是B.否
39.在Python中可以使用for作為變量名。
A.是B.否
40.集合可以作為元組的元素。
A.是B.否
三、填空題(10題)41.表達式{1,2,3,4,5}^{4,5,6,7}的值為_________________________。
42.表達式len('Helloworld!'.ljust(20))的值為_________。
43.表達式'a'.join('abc'.partition('a'))的值為________________。
44.已知g=lambdax,y=3,z=5:x+y+z,那么表達式g(2)的值為________。
45.表達式{1,2,3}<{1,2,4}的值為___________。
46.表達式3notin[1,2,3]的值為__________。
47.假設列表對象aList的值為[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是______________________。
48.表達式isinstance('abc',int)的值為_______________。
49.Python內建異常類的基類是________________。
50.表達式isinstance('abcdefg',object)的值為_____________。
四、操作題(3題)51.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:
鍵盤輸入正整數n,按要求把n輸出到屏幕,格式要求:寬度為25個字符,等號字符(=)填充,右對齊,帶千位分隔符。如果輸入正整數超過25位,則按照真實長度輸出。
例如:鍵盤輸入正整數n為1234,屏幕輸出===================1,234
試題程序:
#請完善如下代碼
s=input()
print(”{________(1)_________}”.format(________(2)_________))
52.考生文件夾下存在一個文件“PY103.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。從鍵盤輸入一句話,用jieba庫進行分詞后,將切分的詞組按照原話逆序輸出到屏幕上,詞組中間沒有空格。示例如下。
輸入:我愛老師輸出:老師愛我
試題程序:#請在_____處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼
importjiebatxt=input(”請輸入一段中文文本:”)_____(1)_____foriinls[::-1]:_____(2)_____
53.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。用鍵盤輸入直角三角形的兩條直角邊長度,計算三角形的面積。
例如:輸入三角形第一條直角邊長:3輸入三角形第二條直角邊長:4直角三角形的面積為:6.0
試題程序:#請在_____處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼
a=float(input("輸入三角形第一條直角邊長:"))
b=float(input("輸入三角形第二條直角邊長:"))
_____(1)_____print("直角三角形的面積為:{_____(3)_____}".format(area))
參考答案
1.Af)ython語言使用.format()格式化方法,使用方式:<模板字符串>.format(<逗號分隔的參數>),其中模板字符串是一個由字符串和槽組成的字符串,用來控制字符串和變量的顯示效果。槽用大括號({})表示,對應format()方法中逗號分隔的參數。如果模板字符串有多個槽,且槽內沒有指定序號,則按照槽出現的順序分別對應.format()方法中的不同參數。參數根據出現先后存在一個默認序號。本題選擇A選項。
2.A
3.C要向列表中添加元素,可以使用append()方法,添加的元素類型可以不同,可以是數字、字符串、列表等。需要注意的是,append()方法不能同時添加多個元素。本題選擇C選項。
4.A二維數據也稱表格數據,由關聯關系數據構成,A項錯誤。二維數據由多個一維數據構成,可以看作是一維數據的組合形式,B項正確。CSV是二維數據的存儲格式,C項正確。CSV格式的每行是一維數據,用英文逗號分隔,D項正確。
5.D
6.A數據庫應用系統中的核心問題是數據庫的設計。故答案為A選項。
7.C在樹中,樹中的節點數等于樹中所有節點的度之和再加1。本題中樹的度為3,有9個度為3的結點,5個度為1的結點,無度為2的結點,設有n個度為0的結點,則總結點數=\n9x3+5xl+0x2+n×0+1=33個。本題選擇C選項。
8.B計算機軟件按功能分為應用軟件、系統軟件、支撐軟件(或工具軟件)。安卓(Android)操作系統、數據庫管理系統均屬于系統軟件,C語言編譯器屬于支撐軟件,交通管理app屬于應用軟件。
9.B高級語言根據計算機執行機制的不同可分為兩類:靜態語言和動態語言。靜態語言采用編譯方式執行,腳本語言采用解釋方式執行。例如,C語言是靜態語言,Python是腳本語言。編譯是將源代碼轉換成目標代碼的過程。解釋是將源代碼逐條轉換成目標代碼同時逐條運行目標代碼的過程。本題選B選項。
10.C解析:數據庫邏輯設計的主要工作是將E—R圖轉換成指定RDBMS中的關系模式。從E—R圖到關系模式的轉換是比較直接的。實體與聯系都可以表示成關系,E—R圖中屬性也可以轉換成關系的屬性。實體集也可以轉換成關系。
11.Cptint()函數用于輸出運算結果,根據輸出內容不同,有3種用法:①僅用于輸出字符串,格式為:print(<待輸出字符串>),字符串需要用單引號或者是雙引號括起來;②僅用于輸出一個或多個變量,格式為:print(<變量1>,<變量2>,…<變量n>);③用于混合輸出字符串與變量值,格式為:print(<輸出字符串模板>.format(<變量1>,<變量2>,…<變量n>))。該題考查的是第一種用法。
12.B“1.5+2.1”表達式的結果與3.6比較是否相等,返回的結果為布爾值,即True或False,結果相等,所以代碼輸出的結果應為True。
13.B在Python語言中,使用for..in..方式形成的循環能遍歷的類型有字符串、文件、range()函數或組合數據類型,不能遍歷復數。
14.Bappend()可以向列表元素的結尾增加元素。本題選擇B選項。
15.B在Python中,使用pip工具來安裝和管理Python第三方庫,pip屬于Python的一部分。本題選擇B選項。
16.B棧按先進后出的原則組織數據,所以入棧最早的元素最后出棧,本題選擇B選項。
17.A訪問函數的變量時,需要使用點表示法:<對象>.<變量名>。本題選擇A選項。
18.D在Python中,return語句用來結束函數并將程序返回到函數被調用的位置繼續執行。return語句可以出現在函數的任何部分,可以同時將0個、1個或多個函數運算結果返回給函數被調用處的變量。函數可以沒有return,此時函數并不返回值。return返回的是值而不是表達式,且此段語句并未調用函數,故程序無輸出。本題選擇D選項。
19.C在數據流圖中,用標有名字的箭頭表示數據流。在程序流圖中,用標有名字的箭頭表示控制流。豐題選擇C選項。
20.D
21.A通常,將軟件產品從提出、實現、使用維護到停止使用退役的過程稱為軟件生命周期。也就是說,軟件產品從考慮其概念開始,到該軟件產品不能使用為止的整個時期都屬于軟件生命周期。
22.D列表是包含0個或多個元素的有序序列,屬于序列類型。列表用中括號([])表示,由于列表屬于序列類型,故繼承了序列類型的所有屬性和方法。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增序號或反向遞減序號,使用中括號作為索引操作符,索引號不得超過列表的元素范圍,否則將產生lndexError錯誤。索引下標從0開始。列表可以進行元素增加、刪除、替換、查找等操作。列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數據類型,可以使用比較操作符(如>或<等)對列表進行比較,也可以對列表進行成員運算操作、長度計算和分片。故D項正確。
23.B棧是先進后出的線性表,隊列是先進先出的線性表。將元素A,B,C,D,E,F,G,H依次輪流人棧和入隊,這時棧中的元素為ACEG,隊列中的元素為BDFH;然后依次輪流退隊和出棧,即隊列中B元素退隊,然后棧中G元素出棧,隊列中D元素退隊,棧中E元素出棧,以此順序,完成所有元素退隊和出棧,則輸出序列為B,G,D,E,F,C,H,A。本題選擇B選項。
24.Dcontinue語句只結束本次循環,不終止整個循環的執行,而break具備結束循環的能力。
25.Crandom.choice(k)用于從序列的元素中隨機挑選一個元素;random.shuffle(k)用于將序列的所有元素隨機排序;random.getrandbits(k)用于生成一個k比特長度的隨機整數;random.sample(k)用于隨機地從指定列表中提取出k個不同的元素。本題選擇C選項。
26.C異常指的是在程序運行過程中發生的異常事件,通常是由外部問題(如硬件錯誤、輸入錯誤)所導致的。錯誤是指導致系統不能按照用戶意圖工作的一切原因、事件。在程序設計過程中,由于某些錯誤的存在,致使程序無法正常運行,處理這些錯誤以使程序正確運行就稱為錯誤處理。異常和錯誤是完全不同的概念。本題選擇C選項。
27.A根據二叉樹的性質3:在任意一棵二叉樹中,度為0的葉子結點總是比度為2的結點多一個,所以本題中度為2的結點是5-1\n=4個,所以度為1的結點的個數是25-5-4=16個。本題選擇A選項。
28.C在Python中,文件的打開模式對應為:“r”表示只讀模式;“w”表示只寫模式;“t”表示文本文件模式;“b”表示二進制文件模式。本題選擇C選項。
29.A創建字典還可以使用大括號{}建立;字典中可以嵌套字典;使用del語句對字典操作時,格式如下:del字典名[<鍵名>]。
30.A排序可以在不同的存儲結構上實現,但快速排序法適用于順序存儲的線性表,不適用于鏈式存儲的線性表。堆排序適用于線性結構,不適用于非線性結構。本題選擇A選項。
31.Y
32.N
33.N
34.Y
35.Y
36.Y
37.N
38.Y
39.N
40.Y
41.{1,2,3,6,7}
42.20
43.'aaabc'
44.1010
45.False
46.False
47.[6,7,9,11]
48.False
49.BaseException
50.True
51.s=input()\r\nprint(”{:=>25}”.format(eval(s)))該題目主要考查Python字符串的格式化方法。Python語言推薦使用.format()格式化方法,其使用方式如下:\r\n
<模板字符串>.format(<逗號分隔的參數>)\r\n
其中,模板字符串是一個由字符串和槽組成的字符串,用來控制字符串和變量的顯示效果。槽用大括號({})表示,對應format()方法中逗號分隔的參數。如果模板字符串中有多個槽,可以通過format()參數的序號在模板字符串槽中指定參數的使用,參數從0開始編號。例如:\r\n”{0}日:學而不思則罔,思而不學{1}。”.format(”孔子”,”則殆”)\r\n
其結果為:’孔子日:學而不思則罔,思而不學則殆。’\r\n
format()方法的槽除了包括參數序號,還可以包括格式控制信息,語法格式如下:\r\n
{<參數序號>:<格式控制標記>}\r\n其中,格式控制標記包括:<填充><對齊><寬度><,><.精度><類型>6個字段,由引導符號(:)作為引導標記,這些字段都是可選的,可以組合使用。\r\n
<填充>:指用于填充的單個字符。\r\n
<對齊>:分別使用<、>和
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《倉儲管理員》中級考試練習題(有答案)
- 金融行業市場調研與風險管理協議
- 成都市二手房買賣合同糾紛解決機制
- 車輛抵押貸款反擔保貸款及違約責任合同
- 邊溝工程投資管理與施工進度控制合同
- 童話劇劇本創作與演出合作協議
- 車輛租賃保險理賠專項合同
- 2025年公共衛生管理試題及答案
- 2025年心理咨詢與治療技術測試題及答案
- 杠桿設計的優化技術
- 陶行知教育名篇讀書分享ppt
- 廣東省佛山市三水區、南海區2022-2023學年七年級下學期期末語文試題(含答案)
- 深圳中考志愿表格模板
- 2023浙江衢州市江山市定向培養鄉鎮文化員招生(招聘)1人考試備考試題及答案解析
- 電力系統三相短路電流的計算課程設計論文
- 太陽能招標文件
- 村衛生室醫保自查自糾報告及整改措施
- 鄭州市第四中學初一新生分班(摸底)數學模擬考試(含答案)【6套試卷】
- 衢州市建筑工程質量通病防治措施
- 高邊坡專項檢查記錄表格
- 數學物理方法
評論
0/150
提交評論