2024年9月青少年軟件編程Python等級考試三級真題(含答案和解析)_第1頁
2024年9月青少年軟件編程Python等級考試三級真題(含答案和解析)_第2頁
2024年9月青少年軟件編程Python等級考試三級真題(含答案和解析)_第3頁
2024年9月青少年軟件編程Python等級考試三級真題(含答案和解析)_第4頁
2024年9月青少年軟件編程Python等級考試三級真題(含答案和解析)_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

2024年9月青少年軟件編程Python等級考試三級真題(含答案和解析)一、單選題(共25題,共50分)。1.以下表達式的值為True的是?()。A.all('','1','2','3')B.any([])C.bool('abc')D.divmod(6,0)標準答案:C。試題解析:A和B選項,F(xiàn)alse;D選項,報錯;C選項,True。2.下列代碼的運行結(jié)果是?()。l=list(map(float,(1,2,3,4)))print(l)A.[1,2,3,4]B.['1','2','3','4']C.[1.0,2.0,3.0,4.0]D.['1.0','2.0','3.0','4.0']標準答案:C。試題解析:將元組轉(zhuǎn)換成浮點型列表。3.關(guān)于filter()函數(shù)的使用,以下哪個選項不正確?()。A.filter()函數(shù)可以用于過濾出一個序列里符合函數(shù)功能的元素B.filter()函數(shù)接收兩個參數(shù)C.filter()函數(shù)只能過濾列表D.filter()函數(shù)可與lambda匿名函數(shù)一起使用標準答案:C。試題解析:filter()可以過濾列表、元組、集合或字符串等。4.運行以下代碼,得到的結(jié)果是?()。a='20'b='24'print(a+b)A.44B.2024C.20+24D.'44'標準答案:B。試題解析:兩個字符串相加。5.表達式[1,2,3]*3的執(zhí)行結(jié)果為?()。A.[3,6,9]B.[1,2,3],[1,2,3,],[1,2,3,]C.[1,2,3,1,2,3,1,2,3]D.[123123123]標準答案:C。試題解析:將列表連續(xù)輸出3次。6.表達式[3]in[1,2,3,4]的結(jié)果是?()。A.2B.3C.FalseD.True標準答案:C。試題解析:[3]in[1,2,3,4]是后面這個列表是否包含另一個列表,且這個列表里面還有個數(shù)字3,顯然不包含,所以是False。7.表達式sum(range(5))的值為?()。A.5B.55C.10D.15標準答案:C。試題解析:0到4相加等于10。8.表達式list(map(str,[1,2,3,4,5]))的值為?()。A.[1,2,3,4,5]B.{1,2,3,4,5}C.['1','2','3','4','5']D.{'1','2','3','4','5'}標準答案:C。試題解析:將序列中的元素從整型轉(zhuǎn)換為字符串類型。9.表達式divmod(6,2)結(jié)果為?()。A.(3)B.(0)C.(3,0)D.[3,0]標準答案:C。試題解析:divmod(6,2)返回一個元組(6//2,6%3),余數(shù)為0不能省略。10.運行以下代碼,輸出的結(jié)果是?()。s='abcdefg'print(min(s)+max(s))A.agB.aC.gD.ga標準答案:A。試題解析:s='abcdefg',min(s)='a',max(s)='g',所以結(jié)果為兩個字符串相連,正確答案為:ag。11.運行程序,下列說法正確的是?()。c=["立春","雨水"]f=open("jieqi.csv","a")f.write(",".join(c)+"\n")f.close()A.如果存在jieqi.csv文件,將覆蓋jieqi.csv文件內(nèi)容。B.如果不存在jieqi.csv文件,將產(chǎn)生一個jieqi.csv文件。C.程序運行后jieqi.csv文件內(nèi)容不變D.程序運行錯誤標準答案:B。試題解析:將列表對象輸出為csv格式文件,如果不存在jieqi.csv文件,將產(chǎn)生一個jieqi.csv文件。參數(shù)“a”,為非覆蓋,在原有內(nèi)容之后,繼續(xù)增加內(nèi)容。12.使用with語句可以讀取csv格式文件中的數(shù)據(jù),下圖所示,有一個名為“jieqi.csv”的文件,小明針對這個文件編寫如下代碼,請問代碼運行后打印在屏幕上的結(jié)果是?()。withopen("jieqi.csv","r")asf:c=f.read().strip().split(",")print(c)A.立春,雨水,驚蟄,春分B.[立春,雨水,驚蟄,春分]C.['立春,雨水,驚蟄,春分']D.['立春','雨水','驚蟄','春分']標準答案:D。試題解析:從csv格式文件中讀出數(shù)據(jù),表示為列表對象。13.使用readline()和readlines()函數(shù)可以讀取txt文件中的數(shù)據(jù)。D盤“jieqi.txt”文件內(nèi)容如下圖,小明編寫了下面代碼,運行后打印在屏幕上的結(jié)果是?()。f=open(r"D:\jieqi.txt","r")s=f.readline()s1=f.readlines()f.close()print(s1)A.立春B.雨水C.[雨水,驚蟄,春分]D.['雨水\n','驚蟄\n','春分\n']標準答案:D。試題解析:readline()每次讀出一行內(nèi)容,返回一個字符串對象,文件指針下移。readlines()讀取下面整個文件所有行,保存在一個列表變量中,每行作為一個元素。14.使用open函數(shù)打開一個csv格式文件后,如果要將整個文件里的內(nèi)容讀取存放到一個字符串變量中,需要使用以下文件操作的哪個函數(shù)?()。A.read()B.readline()C.readlines()D.write()標準答案:A。試題解析:read()方法用于從文件讀取指定的字節(jié)數(shù),默認讀取整個文件。readline()每次讀出一行內(nèi)容,返回一個字符串對象。readlines()方法用于讀取所有行并返回列表。write()用于向文件中寫入指定字符串。15.將水果價格一維數(shù)據(jù)['蘋果','8元']寫入"jiage.csv"文件操作,橫線上填寫正確的是?()。f=open("jiage.csv","w")ls=['蘋果','8元']f._____(",".join(ls)+"\n")f.close()A.insertB.appendC.writeD.read標準答案:C。試題解析:write()用于向文件中寫入指定字符串。16.下列哪個選項不是bin()函數(shù)返回值的特點?()。A.它以'0b'開頭,表示這是一個二進制數(shù)。B.它只包含字符'0'和'1'C.它的長度總是固定的D.它表示的是輸入整數(shù)的二進制表示標準答案:C。試題解析:bin()函數(shù)返回的字符串長度不是固定的,它取決于輸入整數(shù)的二進制表示所需的位數(shù)。例如,bin(2)返回'0b10',而bin(10)返回'0b1010'。因此,選項C(它的長度總是固定的)不是bin()函數(shù)返回值的特點。其他選項A、B和D都是正確的。17.對分查找,也稱作二分查找,對一個列表中的元素進行對分查找的前提條件是?()。A.列表元素無序B.列表元素有序C.列表元素唯一D.列表元素數(shù)量必須是偶數(shù)標準答案:B。試題解析:對分查找是一種基于比較的查找算法,它要求列表元素有序,以便在每次比較時能夠縮小搜索范圍。18.對一組數(shù)據(jù)[7,2,9,4,8,1,4,5]進行排序,使用選擇排序按從大到小的順序進行排列,則第1輪排序過后的結(jié)果是?()。A.2,7,4,8,1,4,5,9B.9,8,7,4,2,1,4,5C.9,2,7,4,8,1,4,5D.7,2,4,8,1,4,5,9標準答案:C。試題解析:選擇排序算法的主要思想是每次從未排序部分選擇最?。ɑ蜃畲螅┰?,然后將它放到已排序部分的末尾。所以選項C正確,第1輪排序找到最大值9,將9和7交換位置。選項A用的是冒泡排序。選項B是第2輪排序后的結(jié)果。選項D將9放到了數(shù)據(jù)的末端,排序后的結(jié)果是從小到大排序的。19.對于列表[3,1,5,8,2,10]按從左往右進行升序的冒泡排序,則第幾輪排序后的結(jié)果就是有序的?()。A.3B.4C.5D.6標準答案:A。試題解析:第1輪1352810;第2輪1325810;第3輪1235810。20.十六進制數(shù)2024轉(zhuǎn)換為二進制數(shù)是?()。A.2024B.10000000100100C.11000011100D.10000010100標準答案:B。試題解析:十六進制數(shù)轉(zhuǎn)二進制數(shù),從低位起,每1位十六進制數(shù)可轉(zhuǎn)換為4位二進制數(shù),最左邊的0可以省略,但中間的0不可省略。A為十進制數(shù),C中十六進制2應(yīng)為0010,D選項將中間的部分0省略了,故選B。21.十進制數(shù)15轉(zhuǎn)換為二進制數(shù),其結(jié)果是?()。A.FB.10101C.1101D.1111標準答案:D。試題解析:十進制轉(zhuǎn)二進制,采用除2倒取余數(shù)的方法,故選D。A為十六進制數(shù),B和C混淆了十六進制和二進制的轉(zhuǎn)換方法。22.下列有關(guān)數(shù)制的說法,錯誤的是?()。A.二進制的基本數(shù)碼是0、1、2。B.數(shù)據(jù)在計算機內(nèi)部是以二進制方式存儲和處理的C.十六進制采用逢十六進一的進位規(guī)則D.十進制的8大小等同于十六進制的8,但十進制的18不等同于十六進制的18。標準答案:A。試題解析:二進制的基本數(shù)碼是0、1,進位規(guī)則是逢二進一,故不存在2數(shù)碼。23.表達式oct(11)的值是?()。A.'0b11'B.'0x11'C.'0o13'D.13標準答案:C。試題解析:oct()函數(shù)的功能是將十進制整數(shù)轉(zhuǎn)換為八進制的數(shù)字字符串,結(jié)果為字符串。'0b'代表二進制,'0x'代表十六進制,'0o'代表八進制。24.請選擇,下面代碼運行之后的結(jié)果是?()。a='2'b='4'try:c=a*bprint(c)except:print('程序出錯!')else:print('程序正確!')A.8B.24C.程序正確!D.程序出錯!標準答案:D。試題解析:變量a與b都是字符串,不能進行乘法運算,所以經(jīng)過異常處理之后,會打印“程序出錯!”。25.小明編寫了如下代碼,請問,代碼運行后屏幕上打印出的結(jié)果是?()。x=8y=[3,2,1,0]z=y.pop(1)try:a=int(x/z)except:print('程序出錯!')else:passfinally:print(a)A.8B.4C.程序出錯D.屏幕上無輸出標準答案:B。試題解析:本題考查學(xué)生對try-except-else-finally語句結(jié)構(gòu)的理解。代碼中的z=y.pop(1),z的值是整數(shù)2,所以x/z不會有異常,結(jié)果是4。二、判斷題(共10題,共20分)。26.表達式bool(max(6,7,8))和max(bool(6,7,8))的運行結(jié)果都是True。()。標準答案:錯誤。試題解析:bool(max(6,7,8))的運行結(jié)果為True;max(bool(6,7,8))會報錯,因為bool()最多有一個參數(shù),此題有3個參數(shù)。27.題map()函數(shù)不改變原列表,而是返回一個新列表。()。標準答案:正確。試題解析:map()函數(shù)返回的是一個新列表。28.題abs(-1.0)的運行結(jié)果為1。()。標準答案:錯誤。試題解析:abs(-1.0)的運行結(jié)果為1.0。29.列表c=[['張三','88'],['李四','92'],['王五','85']]可以表示二維數(shù)據(jù)。()。標準答案:正確。試題解析:二維列表本身是一個列表,其中的每一個元素又是一個列表。c是二維列表數(shù)據(jù)。30.在Python中使用with語句打開文件,程序運行處理結(jié)束后會自動關(guān)閉被打開的文件。()。標準答案:正確。試題解析:在Python中使用with語句,結(jié)束文件時,Python會自動調(diào)用close()關(guān)閉這個文件。31.在Python中open('city.csv','r')命令的作用是以可寫入的方式打開文件名為city的csv格式文件。()。標準答案:錯誤。試題解析:open()函數(shù)中參數(shù)"r"是以只讀方式打開文件。32.十六進制轉(zhuǎn)換成十進制數(shù),其位數(shù)一定會變多。()。標準答案:錯誤。試題解析:該說法太絕對。比如,十六進制0~9轉(zhuǎn)換成十進制數(shù),其結(jié)果是一樣的。33.假設(shè)五進制數(shù)2用(2)5表示,若表達式(6)n+(1)n=(10)n成立,那么該n進制一定為七進制。()。標準答案:正確。試題解析:由于數(shù)字6的存在,該進制一定是7進制及以上,6+1發(fā)生了進位,說明是逢七進一,所以一定是7進制,8進制及以上構(gòu)不成進位。34.請仔細閱讀以下代碼,判斷這段代碼能否正常運行?()。whileTrue:a=input('請輸入一個整數(shù),若不是整數(shù)將會強制讓你重新輸入:')try:b=int(a)except:print('你輸入的不是整數(shù)!將返回重輸。')else:print('你輸入的是整數(shù),程序結(jié)束。')break標準答案:正確。試題解析:本題需要學(xué)生正確理解try—except—else三個語句的作用,代碼利用了錯誤處理機制,所以能正確運行。35.題acsii(‘0’),運行的結(jié)果是48。()。標準答案:錯誤。試題解析:acsii(‘0’),運行的結(jié)果是“‘0’”。三、編程題(共3題,共30分)。36.某實驗小學(xué)舉行了跳繩比賽,其中四年級1班和2班的比賽數(shù)據(jù)存儲在“ts.csv”中,如圖所示,現(xiàn)要求Python讀取該比賽數(shù)據(jù)文件,并統(tǒng)計各班成績在110(含110)以上的人數(shù)。實現(xiàn)代碼如下,請你補全劃線處代碼。importcsvwithopen("/data/ts.csv")asfs:hs=list(csv.reader(①))c1=0c2=0foriinhs[1:]:ifi[0]=="1"and②>=110:c1+=1elifi[0]=="2"and③>=110:c2+=1print("四(1)班110以上的有:"+str(c1)+"個")print("四(2)班110以上的有:"+str(c2)+"個")參考程序。importcsvwithopen("/data/ts.csv")asfs:hs=list(csv.reader(fs))c1=0c2=0foriinhs[1:]:ifi[0]=="1"andint(i[1])>=110:c1+=1elifi[0]=="2"andint(i[1])>=110:c2+=1print("四(1)班110以上的有:"+str(c1)+"個")print("四(2)班110以上的有:"+str(c2)+"個")評分標準。(1)fs或等效答案;(2分)。(2)int(i[1])或等效答案;(1分)。(3)int(i[1])或等效答案。(1分)。37.有一個數(shù)字構(gòu)成的列表a=[6,2,3,5,4,5,2,6,5,5,4,3,7],小明用冒泡排序算法編寫了一段程序,將列表中的數(shù)字從小到大排列,運行結(jié)果為[2,2,3,3,4,4,5,5,5,5,6,6,7],請將下面程序中紅色①②③處欠缺的代碼補充完整。a=[6,2,3,5,4,5,2,6,5,5,4,3,7]foriinrange(0,①):forjinrange(i+1,②):if③:a[i],a[j]=a[j],a[i]print(a)參考程序。a=[6,2,3,5,4,5,2,6,5,5,4,3,7]foriinrange(0,len(a)-1):forjinrange(i+1,len(a)):ifa[i]>a[j]:a[i],a[j]=a[j],a[i]print(a)評分標準。(1)len(a)-1或等效答案;(4分

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論