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

下載本文檔

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

文檔簡介

電子學會2024年3月青少年軟件編程Python等級考試試卷三級(含答案)分數(shù):100題數(shù):38一、單選題(共25題,每題2分)1.在Python中,hex(2023)的功能是?(A)A.將十進制數(shù)2023轉(zhuǎn)化為十六進制數(shù)B.將十進制數(shù)2023轉(zhuǎn)化為八進制數(shù)C.將十六進制數(shù)2023轉(zhuǎn)化為十進制數(shù)D.將八進制數(shù)2023轉(zhuǎn)化為十進制數(shù)2.下列Python表達式的值與其他三個選項不相等的是哪一個?(B)A.(A)16B.(11)8C.(10)10D.(1010)23.下列說法錯誤或值為False的是?(B)A.將十進制數(shù)轉(zhuǎn)化為八進制數(shù)的方法是除以8取余,逆序輸出。B.(8)16>(8)10。C.(45)10=4×101+5×100。D.八進制數(shù)15對應的十進制數(shù)為13。4.下面選項中最大的數(shù)是?(D)A.(37)8B.(11111)2C.(1F)16D.(32)105.關(guān)于下列代碼,說法正確的是?(D)try:a=int(input('輸入一個數(shù):'))b=int(input('輸入另一個數(shù):'))m=a/bprint('結(jié)果是',m)except:print('其他錯誤!')exceptValueError:print('輸入的不是數(shù)字!')A.輸入的都是數(shù)字,且b為非0整數(shù)時,執(zhí)行try后面的語句。B.輸入的有非數(shù)字時,執(zhí)行exceptValueError后面的語句。C.輸入的b為0時,執(zhí)行except后面的語句。D.第6行代碼只能出現(xiàn)在try-except代碼塊的最后,所以代碼書寫有誤,不能運行。6.下列代碼的運行結(jié)果是?(B)foriinrange(2):try:a=5%iexcept:print('&&&&&')else:print('@@@@@')finally:print('*****')A.@@@@@*****@@@@@*****B.&&&&&*****@@@@@*****C.&&&&&*****&&&&&*****D.&&&&&@@@@@*****7.下面程序使用的with語句打開文件,處理結(jié)束后會?(D)c=['老虎','狗','獅子','大象','狼']withopen('動物.csv','w')asf:f.write(','.join(c)+'\n')A.自動讀取‘動物.csv’文件。B.自動寫入‘動物.csv’文件。C.自動打開‘動物.csv’文件。D.自動關(guān)閉‘動物.csv’文件。8.與下列Python程序?qū)崿F(xiàn)的功能一樣的是?(B)withopen('動物.csv','r')asf:h=f.read().strip().split(',')print(h)A.f=open('動物.csv','r')h=f.read().split(',').strip()f.close()print(h)B.f=open('動物.csv','r')h=f.read().strip().split(',')f.close()print(h)C.f=open('動物.csv','r')h=f.read().strip().split(',')print(f)D.f=open('動物.csv','r')h=f.read().split(',').strip()f.close()print(f)9.關(guān)于語句f=withopen('d:/stu.csv','r'),下列描述不正確的是?(A)A.如果文件stu.csv不存在,會創(chuàng)建stu.csv。B.以只讀方式打開文件。C.f是變量名。D.程序處理完畢,會自動關(guān)閉stu.csv。10.有關(guān)Python文件常用讀寫方式的描述,錯誤的是?(B)A.read()每次讀取整個文件。B.read()生成的文件內(nèi)容是一個列表。C.readline()每次只讀取文件的一行。D.readlines()每次按行讀取整個文件內(nèi)容,將讀取到的內(nèi)容放到一個列表中。11.關(guān)于語句f=open(r"c:\計算.txt",'w'),下列描述不正確的是?(D)A.f是變量。B.'w'以寫方式打開文件。C.如果文件“計算.txt”不存在,不會報錯。D.如果文件“計算.txt”內(nèi)原來有內(nèi)容,將不會被覆蓋。12.小明用插入排序算法,編寫了如下代碼,對列表arr中的數(shù)值進行排序,請問,代碼中紅色①處,應填寫什么代碼?(D)arr=[9,3,7,5,1,6,8,4,2]foriinrange(1,len(arr)):key=arr[i]j=i-1whilej>=0andkey<arr[j]:arr[j+1]=①j=j-1arr[j+1]=keyprint("排序后的數(shù)組:",arr)A.arr[i]B.arr[j-1]C.arr[i+1]D.arr[j]13.列表a中全是整數(shù),小明想將其中所有奇數(shù)都增加1,偶數(shù)不變,于是編寫了如下代碼,請問紅色①處,代碼應該是?(D)a=[1,2,3,4,5,6,7,8,9,10]forxinrange(len(a)):if①!=0:a[x]=a[x]+1print(a)A.a[x]/2B.a[x]^2C.a[x]*2D.a[x]%214.小明用冒泡排序算法編寫了一段Python程序,請問程序中紅色標記的①處,應該填寫什么代碼?(B)a=[8,4,2,11,3,9]n=len(a)foriinrange(0,n):forjinrange(0,n-i-1):ifa[j]>a[①]:a[j],a[j+1]=a[j+1],a[j]print(a)A.j-1B.j+1C.n-1D.n+115.語句divmod(-10,3)的返回值是?(B)A.(-3,1)B.(-4,2)C.(-4,-2)D.(-3,-1)16.下列Python代碼的結(jié)果是?(A)set_a=set('happy')set_b=set('java')set_c=set_a-set_bc=list(set_c)print(c)A.{'h','p','y'}B.['a']C.['v','y','h','p','j','a']D.['y','h','p']17.給定列表nums=[1,2,3,4,5,6],以下哪個選項返回True?(B)A.notall(nums)B.any(nums)C.not(all(nums)andany(nums))D.not(all(nums)orany(nums))18.在Python中print(tuple(range(0,8,3)))語句,執(zhí)行的結(jié)果是?(A)A.(0,3,6)B.(0,2,4,6)C.(0,1,2,3,4,5,6,7)D.(0,4)19.下列關(guān)于map()函數(shù)的代碼,其運行結(jié)果是?(D)res=map(str,[3,6,8,4,5])print(list(res))A.'36845'B.[3,6,8,4,5]C.[6,12,16,8,10]D.['3','6','8','4','5']20.下列Python程序運行結(jié)果是?(A)a=int(min("2345"))b=int(max("14693"))c=b+aprint(c)A.11B.243C.729D.656121.以下哪個函數(shù)可以將字符轉(zhuǎn)換為ASCII碼?(B)A.ascii()B.ord()C.chr()D.encode()22.以下哪個值在bool函數(shù)中會被解釋為False?(A)A.0B.1C.-1D.223.以下哪個選項描述了abs()函數(shù)的返回值類型?(D)A.intB.floatC.boolD.不確定,取決于輸入?yún)?shù)類型。24.給定一個整數(shù)列表nums,如何使用sum函數(shù)計算列表中所有元素的和,并返回結(jié)果?(A)A.sum(nums)B.sum[nums]C.sum(nums,[])D.sum(nums,0)25.以下哪個選項描述了程序的輸出結(jié)果?(C)fruits=['apple','banana','orange']fori,fruitinenumerate(fruits):print(i,fruit)A.(0,'apple')(1,'banana')(2,'orange')B.apple0banana1orange2C.0apple1banana2orangeD.('apple',0)('banana',1)('orange',2)二、判斷題(共10題,每題2分)26.十六進制3C轉(zhuǎn)換成八進制為74。(正確)27.異常處理結(jié)構(gòu)中,如果try程序段中出現(xiàn)了運行錯誤的語句,那么每一個except程序段都會被運行。(錯誤)28.下面Python程序,將產(chǎn)生一個“動物.csv”的文件。(正確)c=['老虎','狗','獅子','大象']f=open('動物.csv','w')f.write(','.join(c)+'\n')f.close()29.使用open()函數(shù)打開'food.csv'文件后,返回的是元組。(錯誤)30.下面的程序,能在原來文件的基礎上添加三行字符串。(錯誤)f=open(r"c:\字符串.txt",'w')f.write('Eden\nOrion\nPhoenix\n')f.close()31.函數(shù)abs()的功能是獲取參數(shù)的絕對值,例如abs(-3.14)的運行結(jié)果是-3。(錯誤)32.語句print(type({"name":"Alice","age":25})==dict)的結(jié)果為True。(正確)33.函數(shù)format()可以指定變量的類型、精度、對齊方式等格式選項,從而生成不同的字符串,如:"{:.2f}".format(3.1415926)的結(jié)果為"3.14"。(正確)34.使用open()函數(shù)打開一個已存在的文件時,如果指定的模式為"w",則會清空該文件中的內(nèi)容。(正確)35.二進制數(shù)在末尾加個“0”,等于這個數(shù)乘以2。(正確)三、編程題(共3題,共30分)36.整數(shù)問題。給定一個十進制整數(shù)n,求出從1到n的所有整數(shù)中出現(xiàn)“1”的個數(shù)。例如,n=2時,1,2出現(xiàn)1個“1”。n=12時,1,2,3,4,5,6,7,8,9,10,11,12,出現(xiàn)5個“1”。現(xiàn)編寫一個Python程序,實現(xiàn)如下功能:輸入整數(shù)n,執(zhí)行程序后,輸出該范圍內(nèi)出現(xiàn)“1”的個數(shù)。請完善程序:n=int(input('請輸入整數(shù):'))__________①__________i=1while__________②_________:x=iwhilex>0:if_________③_________:count=count+1x//=10__________④___________print(n,'范圍內(nèi)1的個數(shù)有:',count)。參考答案:n=int(input('請輸入整數(shù):'))count=0i=1whilei<=n:x=iwhilex>0:ifx%10==1:count=count+1x//=10i+=1print(n,'范圍內(nèi)1的個數(shù)有:',count)。37.偶數(shù)排序。下列Python程序?qū)?shù)列中的偶數(shù)按從小到大順序輸出,請你補全代碼:defeven(x):#自定義函數(shù)even,判斷x是否為偶數(shù)。returnx%2==0c=[3,7,1,18,9,12,5,2,22,10]n=_________①_________h=[]foriin__________②__________:forjinrange(0,n-i-1):if__________③___________:c[j],c[j+1]=___________④___________foriinrange(0,n-1):h=filter(___________⑤___________,c)ans=list(h)print(ans)。參考答案:defeven(x):#自定義函數(shù)even,判斷x是否為偶數(shù)。returnx%2==0c=[3,7,1,18,9,12,5,2,22,10]n=len(c)h=[]foriinrange(n):forjinrange(i+1,n):ifeven(c[j]):c[j],c[i+1]=c[i+1],c[j]foriinrange(0,n-1):h=list(filter(even,c))ans=list(h)print(ans)。38.食堂問卷調(diào)查。學校食堂為了提高服務質(zhì)量,讓老師和同學們更好地投入工作和學習,對同學們開展了問卷調(diào)查,調(diào)查項目共5項(即5個問題),每個項目有A、B、C三個選項,同學們每題可選一項,學校后勤管理的李老師對調(diào)查結(jié)果進行了收集整理,并存放在"myd.csv"文件中(部分數(shù)據(jù)如圖所示),現(xiàn)在需要分析同學們對這5個項目的答題情況,統(tǒng)計出每個項目選"A"的情況。李老師用Python編寫了以下代碼,請你完善劃線處:importcsvwithopen("/data/_________①________")

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論