




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
內蒙古自治區赤峰市全國計算機等級考試Python語言程序設計重點匯總(含答案)學校:________班級:________姓名:________考號:________
一、單選題(30題)1.在Python中,使用open()打開一個Windows操作系統D盤下的文件,路徑名錯誤的是()。
A.D:\PythonTest\a.txt
B.D:\\PythonTest\\a.txt
C.D:/PythonTest/a.txt
D.D://PythonTest//a.txt
2.以下程序的輸出結果是()。list=[[0,1,2],“123.0”,“python”]a=all(list[0])b=list[1].split(“.”)c=ascii(list[2])print(a,b,c)
A.True[‘123’]‘python’
B.False['0']‘1’
C.True[‘123’,‘0’]‘1’
D.False[‘123’,‘0’]‘python’
3.執行eval('l1=[5,7,9]')后()
A.[5,7,9]B.l1=[5,7,9]C.異常D.沒有任何返回
4.假設country.csv文件內容如下:巴哈馬,巴林,孟加拉國,巴巴多斯白俄羅斯,比利時,伯利茲以下代碼的輸出結果是()。f=open(“country.csv”,“r”)ls=f.read().split(“,”)f.close()print(ls)
A.[‘巴哈馬’,‘巴林’,‘孟加拉國’,‘巴巴多斯\n白俄羅斯’,‘比利時’,‘伯利茲’]
B.[‘巴哈馬巴林’,‘孟加拉國’,‘巴巴多斯’,‘白俄羅斯’,‘比利時’,‘白利茲’]
C.[‘巴哈馬,巴林,孟加拉國,巴巴多斯,白俄羅斯,比利時,伯利茲’]
D.[‘巴哈馬’,‘巴林’,‘孟加拉國’,‘巴巴多斯’,‘\n’,‘白俄羅斯’,‘比利時’,‘伯利茲’]
5.一棵二叉樹共有25個節點,其中5個是葉子節點,則度為1的節點數為()。
A.16B.10C.6D.4
6.以下代碼的輸出結果是()。x=12+3*((5*8)一14)//6print(x)
A.25.0B.65C.25D.24
7.執行以下代碼的結果是?A.(1,2,3,4)B.(1,2,3,[1,2,4])C.異常報錯D.(1,2,3,[1,2,3],4)
8.設棧與隊列初始狀態為空。將元素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
9.從訪問權限的角度來看,類中的方法默認都是()
A.私有方法B.公有方法C.靜態方法D.實例方法
10.下面關于Python中函數參數的說法錯誤的是()。
A.在函數定義時必須固定參數的數量
B.使用位置參數傳參時實參的數量和順序必須和函數聲明時的參數一樣
C.若是參數有默認值,在調用函數時沒有給參數賦值,調用的函數就會使用這個默認值
D.關鍵字參數傳參是指在調用函數時通過參數名傳遞值
11.以下程序的輸出結果是()。try:print((3+4j)*(3-4j))except:print(”運算錯誤!!”)
A.(25+0j)B.5C.運算錯誤!!D.3
12.下列敘述中正確的是()。
A.快速排序適用于順序存儲的線性表
B.快速排序適用于鏈式存儲的線性表
C.鏈式存儲的線性表不可能排序
D.堆排序適用于非線性結構
13.random庫采用更多的偽隨機數序列生成算法是()。
A.梅森旋轉算法B.蒙特卡洛方法C.線性同余法D.平方取中法
14.在Python中,使用for-in-方式形成的循環不能遍歷的類型是()。
A.列表B.復數C.字符串D.字典
15.在Python中,關于數據類型的描述錯誤的是()。
A.整數的書寫格式支持十進制、二進制、八進制和十六進制
B.如果想知道參數的數據類型,那么可以使用type()函數獲得
C.整數、浮點數、復數和布爾值都是Python的基本數據類型
D.浮點數是帶有小數的數字,它存在范圍的限制,如果計算結果超出上限和下限,則不會報錯,但會有warning的警告
16.以下關于文件的描述中,錯誤的是()。
A.文件是存儲在輔助存儲器上的一組數據序列,可以包含任何數據內容
B.可以使用open()打開文件,用close()關閉文件
C.使用read()可以從文件中讀入全部文本
D.使用readlines()可以從文件中讀入一行文本
17.以下代碼的輸出結果是()。forsin"grandfather":ifs==”d”ors==’h’:continueprint(s,end=")
A.grandfatherB.granfaterC.grandD.father
18.下列敘述中正確的是()。
A.循環隊列有隊頭和隊尾兩個指針,因此,循環隊列是非線性結構
B.在循環隊列中,只需要隊頭指針就能反映隊列中元素的動態變化情況
C.在循環隊列中,只需要隊尾指針就能反映隊列中元素的動態變化情況
D.循環隊列中元素的個數是由隊頭指針和隊尾指針共同決定
19.正則表達式中的特殊字符,匹配字母,數字,下劃線()
A.\dB.\DC.\wD.\s
20.不能使下面程序結束的是()。whileTrue: inp=eval(input(“請輸入一個數值:”)) ifinp//3: break
A.2B.3C.4D.5
21.下列哪個語句在Python中是非法的?()
A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y
22.在數據庫設計中,將E-R圖轉換成關系數據模型的過程屬于()。
A.需求分析階段B.概念設計階段C.邏輯設計階段D.物理設計階段
23.下面代碼的輸出結果是()。try:print(8/9/(8//9))except:print("計算錯誤")
A.0B.1C.計算錯誤D.8
24.以下屬于Python機器學習方向的第三方庫的是()。
A.randomB.SnowNLPC.TensorflowD.loso
25.循環隊列的存儲空間為Q(1:50)。經過一系列正常的入隊與退隊操作后,front=rear=25。后又成功地將一個元素退隊,此時隊列中的元素個數為()。
A.24B.49C.26D.0
26.執行以下程序,輸出結果是()。y=‘中文’X=‘中文字’print(x>y)
A.NoneB.FalseC.FalseorFalseD.True
27.以下關于文件的描述中,正確的是()。
A.使用open()打開文件時,必須要用r或w指定打開方式,不能省略
B.采用readlines()可以讀入文件中的全部文本,返回一個列表
C.文件打開后,可以用write()控制對文件內容的讀寫位置
D.如果沒有采用close()關閉文件,Python程序退出時文件將不會自動關閉
28.在Python語言中,使用for…in方式形成的循環不能遍歷的類型是()。
A.復數B.列表C.字典D.字符串
29.以下程序的輸出結果是()。foriin“miss”: forjinrange(3): print(i,end=‘’) ifi==“i”: break
A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss
30.以下程序的輸出結果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.-1
二、判斷題(10題)31.Python元組支持雙向索引。
A.是B.否
32.擴展庫os中的方法remove()可以刪除帶有只讀屬性的文件。
A.是B.否
33.Python集合中的元素可以是列表。
A.是B.否
34.在函數內部沒有辦法定義全局變量。
A.是B.否
35.在定義函數時,某個參數名字前面帶有兩個*符號表示可變長度參數,可以接收任意多個關鍵參數并將其存放于一個字典之中。A.是B.否
36.x=9999**9999這樣的語句在Python中無法運行,因為數字太大了超出了整型變量的表示范圍。
A.是B.否
37.Python列表中所有元素必須為相同類型的數據。
A.是B.否
38.表達式‘a’+1的值為’b’。
A.是B.否
39.Python是一種跨平臺、開源、免費的高級動態編程語言。
A.是B.否
40.繼承自threading.Thread類的派生類中不能有普通的成員方法。A.是B.否
三、填空題(10題)41.如果函數中沒有return語句或者return語句不帶任何返回值,那么該函數的返回值為_________________。
42.表達式''.join('asdssfff'.split('sd'))的值為____________。
43.Python標準庫os中用來列出指定文件夾中的文件和子文件夾列表的方式是____________。
44.表達式'abc'in('abcdefg')的值為______________。
45.表達式type(3)==int的值為__________。
46.已知列表x=[1,2,3],那么執行語句x.insert(0,4)只有,x的值為___________。
47.表達式3*2的值為___________。
48.表達式'Helloworld.IlikePython.'.rfind('python')的值為________。
49.表達式{1,2,3}&{3,4,5}的值為______________。
50.表達式int(4**0.5)的值為____________。
四、操作題(3題)51.考生文件夾下存在一個文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現如下功能。使用turtle庫的fd()函數和right()函數繪制一個邊長為100像素的正六邊形,再用circle()函數繪制半徑為60像素的紅色圓內接正六邊形,效果如下所示。
試題程序:#以下代碼為提示框架#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right
(_____(2)_____)color("red")circle(60,_____(3)_____)
52.考生文件夾下存在一個Python源文件“PY301.Py”,請按照文件內說明修改代碼,實現以下功能。“score,csv”文件中存儲的是一個學生在第一季度同一學科對應的月考成績,求出每一門學科在3個月中的平均成績,將結果輸出在考生文件夾下,命名為“avg-score,txt”。參考如下格式。語文:90.67數學:88.00英語:85.67物理:67.33科學:81.00試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fi=open("score.csv","r")fo=open("avg-score.txt","w")Is=[]X=[]sum=0…fi.close()fo.close()
53.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:使用循環輸出從1到50之間的奇數。
試題程序:
#請在_____處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼______whilecount<50:
ifcount%2==0:
print(count,end=”,”)
參考答案
1.A在Python中,使用open()打開文件的操作過程中需要注意,由于“\\”是字符串中的轉義符,所以表示路徑時,使用“\\\\”,“/”或“//”代替“\\”。本題選擇A選項。
2.Dall(x)函數,當組合類型變量x中所有元素為真時返回True,否則返回False。元素除了0、None、False外都算True。所以a的值為False;b中split()是字符串分隔方法,返回分隔后的值應為[‘123’,‘0’];c中ascii()的參數是字符串‘python’,所以返回‘python’。本題選擇D選項。
3.C
4.A在Python中,split()方法通過指定分隔符對字符串進行切片,返回分隔后的字符串列表。以split(“,”)方法從CSV文件中獲得內容時,無法去除換行符。‘巴巴多斯\\n白俄羅斯’作為一個列表元素出現,所以ls=[‘巴哈馬’,‘巴林’,‘孟加拉國’,‘巴巴多斯\\n白俄羅斯’,‘比利時’,‘伯利茲’],最后輸出列表。本題選擇A選項。
5.A根據二叉樹的性質3:在任意一棵二叉樹中,度為0的葉子結點總是比度為2的結點多一個,所以本題中度為2的結點是5-1\n=4個,所以度為1的結點的個數是25-5-4=16個。本題選擇A選項。
6.C在Python中算術運算符”//”來表示整數除法,返回不大于結果的一個最大的整數,而”/”則單純的表示浮點數除法,返回浮點結果。所以先計算5*8=40,40一14=26,26*3=78,78//6=13,12+13=25。本題選擇C選項。
7.B
8.B棧是先進后出的線性表,隊列是先進先出的線性表。將元素A,B,C,D,E,F,G,H依次輪流人棧和入隊,這時棧中的元素為ACEG,隊列中的元素為BDFH;然后依次輪流退隊和出棧,即隊列中B元素退隊,然后棧中G元素出棧,隊列中D元素退隊,棧中E元素出棧,以此順序,完成所有元素退隊和出棧,則輸出序列為B,G,D,E,F,C,H,A。本題選擇B選項。
9.B
10.A在Python中,在函數定義時是可以設計可變數量參數的,通過在參數前加星號(*)實現。可變參數在定義時只有兩種變現形式:*param和**param,前者表示可以接受多個位置參數收集的實參組成一個元組,后者表示可以接收多個關鍵字參數收集的實參名和值組成一個字典。
11.A(3+4j)*(3-4j)是復數的乘法運算。設c1=a+bj,c2=c+dj(a、b、c、d均為實數),c1*c2=\n(ac-bd)+(bc+ad)j0結果是(25+0j)。本題選擇A選項。
12.A排序可以在不同的存儲結構上實現,但快速排序法適用于順序存儲的線性表,不適用于鏈式存儲的線性表。堆排序適用于線性結構,不適用于非線性結構。本題選擇A選項。
13.Arandom庫是Python的標準庫,用于產生各種分布的偽隨機數序列。它采用梅森旋轉算法生成偽隨機數序列。本題選擇A選項。
14.B在Python中,使用for-in-方式形成的循環能遍歷的類型有字符串、文件、mnge()函數或組合數據類型,不能遍歷復數。本題選擇B選項。
15.D浮點數的取值范圍為-10308~10308,浮點數之間的區分精度約為2.22×10-16。對除高精度科學計算外的絕大部分運算來說,浮點數類型的數值范圍和小數精度足夠“可靠”,一般認為浮點數類型沒有范圍限制。如果計算結果超出上限和下限會產生溢出錯誤。本題選擇D選項。
16.D文件是存儲在輔助存儲器上的一組數據序列,可以包含任何數據內容,A選項正確。可以使用open()打開文件,用close()關閉文件,B選項正確。在Python中,文件讀取方法如下(f代表文件變量)。f.read():從文件中讀入整個文件內容。f.readline():從文件中讀入一行內容。f.readlineS():從文件中讀入所有行,以每行為元素形成一個列表。f.seek():改變當前文件操作指針的位置。C選項正確。本題選擇D選項。
17.Bfor循環將字符串grandfather中的字符依次賦給變量s,當s==”d”或s=='\nh”時,結束本次循環,不執行print(s,end=”);反之,則執行print(s,end\n=')。故輸出結果為granfater。本題選擇B選項。
18.D\r\n所謂循環隊列,就是將隊列存儲空間的最后一個位置繞到第一個位置,形成邏輯上的環狀空間,供隊列循環使用。在循環隊列中,用隊尾指針rear指向隊列中的隊尾元素,用排頭指針front指向排頭元素的前一個位置,因此,從排頭指針front指向的后一個位置直到隊尾指針real指向的位置之間所有的元素均為隊列中的元素。求解隊列中元素個數的方法是:若front>rear,隊列中有n-front+rear個元素(其中n為循環隊列的容量);若front<rear,隊列中有real-front個元素;若front=rear,隊列中有n個或0個元素。循環隊列是線性結構。因此本題的正確答案是D。
19.C
20.Awhile循環條件一直為True,即無限循環,只要“inp//3”條件為真,進入循環,則執行break語句,即可跳出while循環。2//3的值為0,條件為假,不執行break語句,無法結束程序執行。本題選擇A選項。
21.B賦值運算的一般形式:變量=表達式,左邊只能是變量。A選項是連續賦值,C選項是序列賦值,D選項可以寫為x=x+y。本題選擇B選項。
22.CE-R圖轉換成關系模型數據則是把圖形分析出來的聯系反映到數據庫中,即設計出表,所以屬于邏輯設計階段。
23.Cx/y返回x和y的商,產生的結果為浮點數;x//y返回不大于x與y之商的最大整數。try-\nexcept是異常處理機制,當try中的代碼報錯時執行except后面的語句,不報錯則繼續執行同級語句。由于8//9\n=0,8/9/0產生了除以0的操作,因此會報錯。本題選擇C選項。
24.CsnowNLP和loso是自然語言處理方向的第三方庫;random庫用于產生各種分布的偽隨機序列,是Python的標準庫。本題選擇C選項。
25.B當front=rear時可知隊列要么為空要么隊列滿,題目又成功地將一個元素退隊,說明之前隊列為滿(為空時隊列中無元素),退出一個元素后隊列中還有50一1=49個元素。本題選B選項。
26.D在Python中比較兩個字符串的大小,要從第一個字符開始比較,只要比較出了大小就結束。本題中,x和y的前兩個字符相同,但y沒有第三個字符,所以x大,則x>y的結果為True。本題選擇D選項。
27.B使用open()打開文件時,省略打開模式會默認只讀方式打開;文件打開后,可以用seek()控制對文件內容的讀寫位置,write()方法只是向文件寫入一個字符串或是字節流;如果沒有采用close()關閉文件,有可能會導致數據丟失。Python程序退出時一般會自動關閉。本題選擇B選項。
28.Afor…in遍歷結構可以是字符串、文件、rangge()函數和組合數據類型。
29.B外層for循環依次將字符串“mlss”中的字符賦給變量i,內層for控制循環3次,注意是先執行print再判斷if條件,輸出第一個i后,碰到if判斷條件,當i==“i”時退出內層循環,所以結果為mmmlssssss。本題選擇B選項。
30.Brange()函數的語法是range(start,stop,step),作用是生成一個從start參數的值開始到stop參數的值結束的數字序列(注意不包含數stop),參數step是步長。CLis=list(range(5)),生成一個列表,包含0、1、2、3、4。因為5不在CLis列表中,所以返回False。本題選擇B選項。
31.Y
32.N
33.N
34.N
35.Y
36.N
37.N
38.N
39.Y
40.N
41.None
42.'assfff'
43.listdir()
44.True
45.TrueTrue
46.[4,1,2,3]
47.6
48.-1
49.{3}
50.2
51.fromturtleimport*pensize(5)foriinrange(6):fd(100)right(60)color(“red")circle(60,steps=6)首先繪制正六邊形,題目要求正六邊形的邊長為100像素,fd()函數的參數應設置成100,因此第1空填100。每繪制完一條邊后,畫筆要右轉60度繪制下一條邊,right()函數的參數應設置成60,因此第2空填60。然后,用circle()函數繪制紅色的圓內接正六邊形,circle()函數一般有兩個參數,第一個參數為半徑,第二個參數有兩種形式:參數extent(角度)是指繪制弧形的角度;參數s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 紡織企業生態設計與可持續發展考核試卷
- 電信服務在智能物流配送的優化考核試卷
- 液體分離技術在皮革工業的應用考核試卷
- 纖維制品的國內市場消費趨勢分析考核試卷
- 畜牧業食品安全管理體系與認證流程考核試卷
- 無線廣播傳輸在體育賽事中的應用考核試卷
- 氣象預報在農業種植調整中的作用考核試卷
- 稀有金屬在智能傳感器中的應用考核試卷
- 濟南大學《素描》2023-2024學年第二學期期末試卷
- 銅川市2025年四下數學期末質量跟蹤監視模擬試題含解析
- 福樓拜-教學講解課件
- 《衛生應急管理》衛生應急管理概述-課件
- 感染性疾病的分子生物學檢驗技術-遺傳學疾病的分子生物學檢驗技術-醫學院課件
- 變電站視頻及環境監控系統施工工藝
- 2022年ESG發展白皮書商業調研報告
- 《現代世界形成》
- 微專題高考地理二輪復習 -地質地貌的形成過程
- TCMBA 020-2023 人正常乳腺及乳腺癌類器官制備、凍存、復蘇和鑒定操作指南
- 國際關系理論智慧樹知到答案章節測試2023年外交學院
- 作風建設試題
- DL-T 2192-2020 并網發電廠變電站電力監控系統安全防護驗收規范
評論
0/150
提交評論