




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
黑龍江省黑河市全國計算機等級考試Python語言程序設計模擬考試(含答案)學校:________班級:________姓名:________考號:________
一、單選題(30題)1.以下關于Python的try語句的描述中,錯誤的是()。
A.try用來捕捉執行代碼發生的異常,處理異常后能夠回到異常處繼續執行
B.執行try代碼塊觸發異常后,會執行except后面的語句
C.一個try代碼塊可以對應多個處理異常的except代碼塊
D.try代碼塊不觸發異常時,不會執行except后面的語句
2.關于Python元組類型,以下選項中描述錯誤的是()。
A.元組不可以被修改
B.Python中元組使用圓括號和逗號表示
C.元組中的元素要求是相同類型
D.—個元組可以作為另一個元組的元素,可以采用多級索引獲取信息
3.以下代碼的輸出結果是()。deffibRate(n):ifn<=0:return—1elifn==1:retum—1elifn==2:return1else:L=[1,5]foriinrange(2,n):L.append(L[一1]+L[一2])returnL[一2]%L[一1]print(fibRate(7))
A.0.6B.28C.一1D.1
4.循環隊列的存儲空間為Q(l:50)。經過一系列正常的入隊與退隊操作后,front=rear=25。然后又成功地將一個元素退隊,此時隊列中的元素個數為()。
A.24B.49C.26D.0
5.以下程序的輸出結果是()。Deffun(x):try:Returnx*4except:returnxprint(fun("5"))
A.20B.5555C.5D.9
6.以下程序的輸出結果是()。ls=list(range(5))pdnt(ls)
A.{0,1,2,3,4}B.[0,1,2,3,4]C.{1,2,3,4}D.[1,2,3,4]
7.不能使下面代碼結束的是()。whileTrue:inp=eval(input(”請輸入一個數值:”))ifinp//3:break
A.2B.3C.4D.5
8.下面關于Python中模塊導入的說法錯誤的是()。
A.Python可以導入一個模塊中的特定函數
B.用逗號分隔函數名,可根據需要從模塊中導入任意數量的函數
C.使用井號運算符(#)可以導入模塊中的所有函數
D.Python中可以給模塊指定別名,通過給模塊指定簡短的別名,可更輕松調用模塊中函數
9.樹的度為3,共有29個結點,但沒有度為1和2的結點。則該樹中葉子結點數為()。
A.OB.9C.18D.不可能有這樣的樹
10.一個棧的初始狀態為空。現將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是()。
A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA
11.執行以下程序,導致輸出”輸入有誤”的輸入選項是()。try:ls=eval(input())*2print(ls)except:print(’輸入有誤’)
A.’aa’B.’12’C.aaD.12
12.下面關于Python標準庫和第三方庫的說法正確的是()。
A.Python的第三方庫是隨著Python安裝時默認自帶的庫
B.Python的標準庫和第三方庫的調用方式都一樣,都需要用import語句調用
C.Python的第三方庫需要用import語句調用,而標準庫不需要
D.Python的標準庫需要用import語句調用,而第三方庫不需要
13.關于Python變量,下列說法錯誤的是()
A.變量不必事先聲明但區分大小寫
B.變量無須先創建和賦值而直接使用
C.變量無須指定類型
D.可以使用del關鍵字釋放變量
14.對于以下程序的描述,正確的是()。s=“Pythonisgood”l=“isn’tit”length=len(s)s_title=s.title()s_l=s+ls_number=s[1:6]print(length)
A.length為12
B.s_title為“PYTHONISGOOD”
C.s_l為“Pythonisgoodisn’tit”
D.s_number為“Python”
15.以下關于Python字符串的描述中,錯誤的是()。
A.在Python字符串中,可以混合使用正整數和負整數進行索引和切片
B.Pythcm字符串采用[N:M]格式進行切片,獲取字符串從索引N到M的子字符串(包含N和M)
C.字符串’my\\text.dat’中第一個\表示轉義符
D.空字符串可以表示為""或"
16.Python中用來表示代碼塊所屬關系的語法是()。
A.花括號B.圓括號C.縮進D.冒號
17.假設city.csv文件內容如下:巴哈馬,巴林,孟加拉國,巴巴多斯白俄羅斯,比利時,伯利茲以下代碼的輸出結果是()。f=open(”city.csv”,”r”)ls=f.read().split(”,”)f.close()print(ls)
A.[’巴哈馬’,’巴林’,’孟加拉國’,’巴巴多斯\n白俄羅斯’,’比利時’,’伯利茲’]
B.[’巴哈馬’,’巴林’,’孟加拉國’,’巴巴多斯’,’白俄羅斯’,’比利時’,’伯利茲’]
C.[’巴哈馬,巴林,孟加拉國,巴巴多斯,白俄羅斯,比利時,伯利茲’]
D.[’巴哈馬’,’巴林’,’孟加拉國’,’巴巴多斯’,’\n’,’白俄羅斯’,’比利時’,’伯利茲’]
18.在Python中,讀入CSV文件保存的二維數據,按特定分隔符抽取信息,最可能用到的函數是()。
A.read()B.join()C.replace()D.split()
19.以下程序的輸出結果是()。d={}foriinrange(26): d[chr(i+ord(“A”))]=chr((i+13)%26+ord(“A”))forcin“Python”: print(d.get(c,c),end=“”)
A.PlgubaB.CabuglC.PythonD.Cython
20.執行以下代碼的結果是?foo={1,3,3,4}type(foo)
A.setB.dictC.tupleD.object
21.Python3中獲取用戶輸入并默認以字符串存儲的函數是()
A.raw_inputB.inputC.rawD.print
22.在Python中,關于數據類型的描述錯誤的是()。
A.整數的書寫格式支持十進制、二進制、八進制和十六進制
B.如果想知道參數的數據類型,那么可以使用type()函數獲得
C.整數、浮點數、復數和布爾值都是Python的基本數據類型
D.浮點數是帶有小數的數字,它存在范圍的限制,如果計算結果超出上限和下限,則不會報錯,但會有warning的警告
23.在Python語言中,使用for…in方式形成的循環不能遍歷的類型是()。
A.復數B.列表C.字典D.字符串
24.為以下程序填空,使得輸出結果是{40:’yuwen’,20:’yingyu’,30:’shuxu’}的選項是()。tb={’yingyu’:20,’shuxue’:30,’yuwen’:40}
stb={}foritintb.items():
print(it)print(stb)A.stb[it[1]]=it[0]
B.stb[it[1]]=stb[it[0]]
C.stb[it[1]]=tb[it[1]]
D.D.stb[il[1]]=tb[it[0]]
25.以下程序的輸出結果是()。whileTrue: guess=eval(input()) ifguess==0x452//2: breakprint(guess)
A.0x452B.breakC.553D.“0x452//2”
26.以下程序的輸出結果是()。foriin“Goaheadbravely!”: ifi==“b”: break else: print(i,end=“”)
A.Goaheadravely!B.bravely!C.Goaheadbravely!D.Goahead
27.以下程序的輸出結果是()。ls=[]formin‘想念’:fornin‘家人’:ls.append(m+n)print(ls)A.想念家人B.想想念念家家人人C.想家想人念家念人D.[‘想家’,‘想人’,‘念家’,‘念人’]
28.某完全二叉樹有256個節點,則該二叉樹的深度為()。
A.7B.8C.9D.10
29.對于以下代碼的描述正確的是()。s=”Pythonisgood”l=”isn’tit?”length=len(s)s_title=s.title()s_l=s+1s_number=s[1:6]print(length)
A.length為12。
B.s_title為”PYTHONISGOOD”
C.s_1為”Pythonisgoodisn’tit?”
D.s_number為”Python”
30.以下不屬于Python中異常處理結構的是()。
A.try-except
B.try-except—if
C.try—except-else
D.try—except-finally
二、判斷題(10題)31.無法刪除集合中指定位置的元素,只能刪除特定值的元素。
A.是B.否
32.已知x為非空列表,那么執行語句x[0]=3之后,列表對象x的內存地址不變。
A.是B.否
33.調用函數時傳遞的實參個數必須與函數形參個數相等才行。
A.是B.否
34.Python不允許使用關鍵字作為變量名,允許使用內置函數名作為變量名,但這會改變函數名的含義。
A.是B.否
35.在Python中可以為自定義類的對象動態增加新成員。
A.是B.否
36.在GBK和CP936編碼中一個漢字需要2個字節。A.是B.否
37.在Python中可以使用for作為變量名。
A.是B.否
38.集合可以作為元組的元素。
A.是B.否
39.字典的“鍵”必須是不可變的。
A.是B.否
40.擴展庫os中的方法remove()可以刪除帶有只讀屬性的文件。
A.是B.否
三、填空題(10題)41.列表、元組、字符串是Python的_________(有序?無序)序列。
42.已知列表x=[1,2],那么表達式list(enumerate(x))的值為_______________。
43.表達式5if5>6else(6if3>2else5)的值為_________。
44.對于帶有else子句的for循環和while循環,當循環因循環條件不成立而自然結束時________(會?不會?)執行else中的代碼。
45.已知列表x=[1,3,2],那么執行語句y=list(reversed(x))之后,y的值為__________。
46.Python關鍵字elif表示__________和___________兩個單詞的縮寫。
47.表達式str([1,2,3])的值為__________________。
48.表達式isinstance('4',(int,float,complex))的值為_____________。
49.表達式3<5>2的值為_______________。
50.表達式re.search(r'\w*?(?P\b\w+\b)\s+(?P=f)\w*?','Beautifulisisbetterthanugly.').group(0)的值為___________。
四、操作題(3題)51.考生文件夾下存在一個文件“PY101.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。用鍵盤輸入正整數n,按要求把n輸出到屏幕。
格式要求:寬度為30個字符,以@填充,右對齊,帶千位分隔符。如果輸入的正整數超過30位,則按照真實長度輸出。例如:用鍵盤輸入的正整數n為5201314,屏幕輸出@@@@@@@@@@@@@@@5,201,314
試題程序:
#請在程序的處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼
n=eval(input("請輸入正整數”))print("{_____}".format(n))
52.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:
鍵盤輸入正整數n,按要求把n輸出到屏幕,格式要求:寬度為25個字符,等號字符(=)填充,右對齊,帶千位分隔符。如果輸入正整數超過25位,則按照真實長度輸出。
例如:鍵盤輸入正整數n為1234,屏幕輸出===================1,234
試題程序:
#請完善如下代碼
s=input()
print(”{________(1)_________}”.format(________(2)_________))
53.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:使用循環輸出從1到50之間的奇數。
試題程序:
#請在_____處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼______whilecount<50:
ifcount%2==0:
print(count,end=”,”)
參考答案
1.APython使用關鍵字try和except進行異常處理,語法格式如下:try:<語句塊1>except:<語句塊2>“語句塊1”是正常執行的程序內容,執行這個語句塊發生異常時,則執行except關鍵字后面的“語句塊2”,一個try代碼塊可以對應多個處理異常的except代碼塊。本題選擇A選項。
2.C元組與列表類似,可存儲不同類型的數據;元組是不可改變的,創建后不能再做任何修改操作。本題選擇C選項。
3.B將實參7傳遞給函數形參變量n,之后進入多分支結構,依次判斷后,執行else后面的語句。for語句為:foriinrange(2,7),i從2依次變化到6,循環5次,將L[一1]+L[一2]的值通過append()方法加入到列表L中。\n當i=2時,L[一1]+L[一2]=5+1=6,將6添加到列表L中,此時L=[1,5,6];\n當i=3時,L[一1]+L[一2]=6+5=11,將11添加到列表L中,此時L=[1,5,6,11];\n當i=4時,L[一1]+L[一2]=11+6=17,將17添加到列表L中,此時L=[1,5,6,11,17];\n當i=5時,L[一1]+L[一2]=17+ll=28,將28添加到列表L中,此時L=[1,5,6,11,17,28];\n當i=6時,L[一1]+L[一2]=28+17=45,將45添加到列表L中,此時L=[1,5,6,11,17,28,45]。\n最后L[一2]%L[一1]=28%45=28,故程序輸出28。本題選擇B選項。
4.B當front=\nrear時可知隊列要么為空要么為滿,因為又成功地將一個元素退隊,說明之前隊列為滿(為空時隊列中無元素),退出一個元素后隊列中還有50-1\n=49個元素。本題選擇B選項。
5.Bfum(”5”)將字符5賦給形參x,由于5是字符類型,不是數字類型,不能進行數值運算,因此x\n*4是把字符5連續復制4次輸出。本題選擇B選項。
6.Brange()函數的語法:range(start,stop,step),作用是生成一個從start參數的值開始,到stop參數的值結束的數字序列(注意不包含數stop),step是步進參數。一般默認start為0,步進step=1,如range(5),生成0,1,2,3,4。list()生成列表,所以最后列表ls=[0,1,2,3,4]。本題選擇B選項。
7.Awhile循環條件一直為True,即無限循環,只要“inp//3”條件為真,進入循環,則執行break語句,即可跳出while循環。2//3的值為0,條件為假,不執行break語句,無法結束程序執行。
8.CPython中導入模塊中的所有函數用的是星號運算符而不是井號運算符。本題選擇C選項。
9.D樹的度為3,即樹中只存在度為0、1、2、3的結點,假設葉子結點數為n,由于沒有度為1和2的結點,則度為3的結點數為29一n,根據樹中的結點數=樹中所有結點的度之和+1,得3×(29一n)+0×1+0×2+n×0+1=29,得出的n不為整數,因此不存在這樣的樹。本題選擇D選項。
10.B棧按先進后出的原則組織數據,所以入棧最早的元素最后出棧,本題選擇B選項。
11.C無論用戶輸入的是字符還是數字,input()函數統一按照字符串類型輸出,當輸入aa時,以字符串類型’aa’返回;然后eval()函數處理字符串’aa’,去掉其兩側的引號,將其解釋為一個變量,由于之前沒有定義過該變量,因此解釋器報錯,輸出”輸入有誤”。
12.BA選項錯誤,Python的標準庫是Python安裝時默認自帶的庫,而第三方庫需要下載后安裝到Python的安裝目錄下,不同的第三方庫安裝及使用方法不同;C、D兩項錯誤,無論是標準庫還是第三方庫都需要用import語句調用,所以B正確。
13.B
14.Clen()函數用來獲取字符串的長度,所以length應為14;title()函數是把字符串每個單詞的首字母變為大寫,所以S_title應為”PythonlsGood”;索引的序號是從0開始的,所以s[1:6]應為“ython”,即S_number為“ython”。本題選擇C選項。
15.BPython字符串采用[N:M]格式進行切片,獲取字符串從索引N到M的子字符串(包含N,不包含M)。本題選擇B選項。
16.C在Python中,縮進指每行語句開始前的空白區域,用來表示Python程序間的包含和層次關系。本題選擇C選項。
17.A在Python中,split()方法通過指定分隔符對字符串進行切片,返回分隔后的字符串列表。以split(”,”)方法從CSV文件中獲得內容時,無法去除換行符。’巴巴多斯\n白俄羅斯’作為一個列表元素出現,所以ls=[’巴哈馬’,’巴林’,’孟加拉國’,’巴巴多斯\n白俄羅斯’,’比利時’,’伯利茲’],最后輸出列表。本題選A選項。
18.D在Python中,讀取CSV文件中的二維碼數據采用遍歷循環和字符串的split()方法相結合,方法如下:f=open('cpi.csv”,”r”)ls=[]forlineinf:Is.append(line,strip(“\\n').split(“,”))f.close()本題選擇D選項。
19.Dord()函數是把字符轉換成對應的ASCII值,chr()函數是ord()函數的逆運算,即把ASCII值轉換成對應的字符輸出,所以ord(“A”)為65。第一個for循環的作用是生成鍵值對存儲在字典變量d中。例如,當i=0,d[A]=N;i=1,d[B]=0……—直到i=13,d[N]=A,后面的鍵和值與前面的是互換位置的,如i=14,d[0]=B;i=15,d[P]=C……依次循環賦值,直到i=25時結束for循環。第二個for循環的作用是輸出字典的值,get(key,default=None)函數有兩個參數:第一個參數是字典的鍵;第二個參數是默認值,作用是返回字典中key對應的值,如果key不存在,則返回默認值,如d={“A”:“N”,“0”:“B”,“Z”:“M”},d.get(“A”,“C”)返回的是N。當c=“P”時,在字典中查找是否存在鍵為“P”的值,遍歷后發現存在這樣的值,所以返回C。for循環繼續遍歷剩下的字符,在字典中找不到對應的鍵,則返回默認值,所以結果返回為Cython。本題選擇D選項。
20.A
21.B
22.D浮點數的取值范圍為-10308~10308,浮點數之間的區分精度約為2.22×10-16。對除高精度科學計算外的絕大部分運算來說,浮點數類型的數值范圍和小數精度足夠“可靠”,一般認為浮點數類型沒有范圍限制。如果計算結果超出上限和下限會產生溢出錯誤。本題選擇D選項。
23.Afor…in遍歷結構可以是字符串、文件、rangge()函數和組合數據類型。
24.A分析題目及程序代碼可知,題意是將字典中的鍵值互換。tb.items()以列表形式(并非直接的列表,若要返回列表值還需調用list函數)返回可遍歷的(鍵,值)元組數組。因此,for循環中it每次遍歷得到的是一個元組,依次為(’yingyu’,20)、(’shuxue’,30)、(’yuwen’,40),然后將元組中序號為0的元素和序號為1的元素互換位置,實現字典中鍵值的互換,應填入stb[it[1]]=it[0]。
25.C該程序最外層是while循環,while循環的條件是True,由此可知while內的語句會無限循環。input()函數用來獲取用戶從鍵盤輸入的內容并以字符串類型返回。eval()函數是把字符串轉換成Python可用的語言。if語句的作用是控制程序是否繼續循環,判斷條件中0x452是十六進制數,對2整除的結果是553,如果用戶輸人的數據是553,則將結果輸出并終止循環;如果輸入其他數據,程序會一直要求用戶輸入,直到輸入正確的數據才會終止循環。本題選擇C選項。
26.Dfor循環遍歷字符串,當變量i賦值為b時,break跳出本層循環,即后面的字符不再遍歷;當值不為b時就將其輸出。最終結果為Goahead。本題選擇D選項。
27.D外層for第一次循環將字符‘想’賦給變量m,m=‘想’,內層for第一次循環將‘家’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘想家’加入列表ls中;內層for第二次循環將‘人’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘想人’加入列表ls中。外層for第二次循環將字符‘念’賦給變量m,m=‘念’,內層for第一次循環將‘家’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘念家’加入列表ls中;內層for第二次循環將‘人’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘念人’加入列表ls中。最后列表ls=[‘想家’,‘想人’,‘念家’,‘念人’],print(ls)輸出ls。本題選擇D選項。
28.C
29.Clen()方法用來獲取字符串的長度,所以length應為14;title()方法是把字符串每個單詞的首字母變為大寫,所以應為PythonIsGood;索引的序號是從0開始的,所以s[1:6]應為ython。
30.BPython中異常處理結構有try—except、try—except—else和try—except—finally,沒有選項B的用法。
31.Y
32.Y
33.N
34.Y
35.Y
36.Y
37.N
38.Y
39.Y
40.N
41.有序
42.[(0,1),(1,2)]
43.6
44.會
45.[2,3,1]
46.else、if
47.'[1,2,3]'
48.False
49.True
50.'isis'51.n=eval(input(“請輸入正整數:”))print(”{0:@>30,}”.format(n))該題目主要考查Python字符串的格式化方法。字符串的.format()格式化方法的語法格式為<模板字符串>.format(\r\n<逗號分隔的參數>)。題目的輸出格式為右對齊、30個字符、以@填充、千位分隔符,橫線處應填入0:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國補鋅面粉行業投資前景及策略咨詢研究報告
- 2025年中國自行車三角架避震行業投資前景及策略咨詢研究報告
- 2025年中國統計報表軟件行業投資前景及策略咨詢研究報告
- 2025年中國立式管式冷卻器行業投資前景及策略咨詢研究報告
- 2025年中國電泳涂漆整流電源行業市場調查、投資前景及策略咨詢報告
- 2025年中國環保阻燃PP行業市場調查、投資前景及策略咨詢報告
- 2025年中國法蘭式傳感型黑白水位計行業投資前景及策略咨詢研究報告
- 2025年中國步進式吊鏈拋丸清理機行業投資前景及策略咨詢研究報告
- 2025年中國條形碼激光掃描平臺行業市場調查、投資前景及策略咨詢報告
- 2025年中國方形超低噪聲逆流式冷卻塔行業市場調查、投資前景及策略咨詢報告
- 石膏廠安全管理制度 最終
- 2025年河北省中考麒麟卷生物(二)
- 結構動力學完整版本
- 2025年八年級數學下學期期末總復習八年級數學下學期期末測試卷(2)(學生版+解析)
- 四級閱讀測試題及答案
- 農村供水水質管理制度
- 建筑工地應急預案方案
- T/CIE 208-2024兒童機器人教育評價指南
- 2025年高考英語課后續寫高頻考點話題分類第07講 讀后續寫之成長類主題(講義)
- 2025年廣東中考百校聯考語文試卷 2025年廣東中考百校聯考語文試卷
- 2025年公路市場調研報告
評論
0/150
提交評論