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

下載本文檔

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

文檔簡介

2024年9月青少年軟件編程Python等級考試四級真題(含答案)一、單選題(共25題,共50分)。1.一款經(jīng)典的猜數(shù)字游戲:甲先在50以內(nèi)隨意寫一個數(shù)字,乙開始猜,如果乙猜的比甲寫的數(shù)大了,甲就說大了,反之,則說小了。請問根據(jù)對分查找思想,乙最多用多少次能猜出甲寫的正確數(shù)字?()。A. 10B. 8C. 6D. 4標(biāo)準(zhǔn)答案:C。2.二分查找法是利用了哪種算法思想?()。A. 動態(tài)規(guī)劃B. 分治算法C. 遞推算法D. 遞歸算法標(biāo)準(zhǔn)答案:B。3.運行下列程序后,輸出的結(jié)果是?()。deff(n):if(n==1):return1returnn*f(n-1)print(f(5))A. 24B. 120C. 15D. 5標(biāo)準(zhǔn)答案:B。4.下列定義計算圓周長的匿名函數(shù)中,正確的是?()。標(biāo)準(zhǔn)答案:D。5.有如下程序段,在調(diào)用函數(shù)sjc時實參是?()。defsjc(x):a,b=1,1print(a,b,x)sjc(20)A. 20B. 1C. aD. b標(biāo)準(zhǔn)答案:A。6.下列有關(guān)匿名函數(shù)lambda的描述,錯誤的是?()。A. lambda表達式可以包含一個表達式B. 在匿名函數(shù)中需要使用return來返回值C. lambda表達式可以調(diào)用其他函數(shù)D. 定義匿名函數(shù)時,要將它賦值給一個變量。標(biāo)準(zhǔn)答案:B。7.下列程序,運行的結(jié)果是?()。defqh(a,b,c=5):returna+b+cprint(qh(5,10),qh(10,10,10))A. 1525B. 2025C. 2030D. 1530標(biāo)準(zhǔn)答案:C。8.有如下程序段,執(zhí)行該程序段后的結(jié)果是?()。標(biāo)準(zhǔn)答案:A。9.題fun函數(shù)可以傳入的參數(shù)a不確定有多少個,劃線處的代碼正確的是?()。deffun(___):passA. aB. a[]C. a()D. *a標(biāo)準(zhǔn)答案:D。10.請選擇下面代碼的輸出結(jié)果是?()。deff(n):n+=1returnnx=10y=f(x)print(y)A. 10B. 11C. 12D. None標(biāo)準(zhǔn)答案:B。11.執(zhí)行如下程序,語句“s=s+i”被執(zhí)行的次數(shù)是?()。A. 5B. 6C. 7D. 8標(biāo)準(zhǔn)答案:B。12.有如下程序段,執(zhí)行該程序后,輸出的結(jié)果是?()。defqh(n):s,f=0,1foriinrange(1,n+1):s+=f*if=-freturnsprint(qh(4))A. 10B. 2C. -2D. -10標(biāo)準(zhǔn)答案:C。13.有如下程序,運行后fac(a)函數(shù)被調(diào)用了幾次?()。deffac(a):ifa==1:return1else:returna+fac(a-1)print(fac(6))A. 5B. 6C. 7D. 9標(biāo)準(zhǔn)答案:B。14.題Python中對已經(jīng)安裝的第三方庫進行更新,使之升級到最新版本的pip指令是?()。A. pipinstall<第三方庫名>B. pipinstall-U<第三方庫名>C. pipdownload<第三方庫名>D. pipsearch<第三方庫名>標(biāo)準(zhǔn)答案:B。15.題Python中可以通過importmath語句導(dǎo)入math函數(shù)庫,下列選項中可以實現(xiàn)向下取整的是?()。A. math.ceil()B. math.sqrt()C. math.round()D. math.floor()標(biāo)準(zhǔn)答案:D。16.以下代碼的時間復(fù)雜度是多少?()。i=1n=100whilei<n:i=i*2A. O(n)B. O(log2N)C. O(n*n)D. O(n2)標(biāo)準(zhǔn)答案:B。17.以下哪種函數(shù)一定是直接或間接調(diào)用函數(shù)本身的函數(shù)?()。A. 自定義函數(shù)B. 庫函數(shù)C. 匿名函數(shù)D. 遞歸函數(shù)標(biāo)準(zhǔn)答案:D。18.以下選項中關(guān)于遞歸算法的描述,錯誤的是?()。A. 代碼簡明B. 一定要有基例(指不需要遞歸就能求解得的解)。C. 遞歸算法都可以用非遞歸的方法實現(xiàn)D. 自定義函數(shù)體通常使用循環(huán)程序結(jié)構(gòu)標(biāo)準(zhǔn)答案:D。19.實現(xiàn)遞推算法的核心程序結(jié)構(gòu)通常是使用?()。A. 順序結(jié)構(gòu)B. 自定義函數(shù)C. 循環(huán)結(jié)構(gòu)D. 分支結(jié)構(gòu)標(biāo)準(zhǔn)答案:C。20.關(guān)于遞歸與遞推算法,表述不準(zhǔn)確的觀點是?()。A. 遞推算法在計算過程中利用已知條件,不斷用變量的舊值遞推出變量的新值,直至得到結(jié)果的算法。B. 遞推算法利用循環(huán)結(jié)構(gòu)來實現(xiàn)C. 遞歸算法把問題轉(zhuǎn)化為規(guī)??s小了的同類問題的子問題,然后再遞歸調(diào)用函數(shù)或過程來求得問題的解。D. 由于遞歸算法的實現(xiàn)代碼簡明精練,因此實際工作中要盡量采用遞歸算法解決問題,以提高工作效益。標(biāo)準(zhǔn)答案:D。21.實際應(yīng)用中,一般不采用遞歸的方法來解決層次或序列規(guī)模較大的計算問題,其原因是?()。A. 遞歸結(jié)束條件不易滿足B. 代碼變得復(fù)雜C. 運行過程容易出錯D. 算法運行所需的空間消耗增大,運行效率下降很快。標(biāo)準(zhǔn)答案:D。22.運行下列程序后的結(jié)果是?()。deff(n):n=n*2returnna=[7,1]b=f(a)print(a,b)A. [7,1],[7,1,7,1]B. [7,1],[14,2]C. [7,1],[7,1],[7,1]D. [7,1],[7,1]標(biāo)準(zhǔn)答案:A。23.陳麗把自己每天的學(xué)習(xí)時間情況記錄在文本文件“record.txt”中,現(xiàn)在她想用程序打開并讀取某天的學(xué)習(xí)時間情況,請問打開文件的正確操作的是?()。A. open('record.txt','r')B. close('record.txt','r')C. write('record.txt')D. readline('record.txt')標(biāo)準(zhǔn)答案:A。24.小明設(shè)計了一個計算矩形體積的函數(shù),以下調(diào)用函數(shù)的四個選項中,參數(shù)傳遞錯誤的是?()。defvol(length,width,height):v=length*width*heightreturnvA. B. C. D. 標(biāo)準(zhǔn)答案:B。25.小陳編寫了一段計算超市打折活動的程序,運行時報錯,原因可能是下面哪項?()。defdiscount(price,rate):final_price=price*rateold_price=float(input('請輸入原價:'))rate=float(input('請輸入折扣率:'))discount(old_price,rate)print('打折后價格是:',final_price)A. 調(diào)用函數(shù)時參數(shù)傳遞錯誤,應(yīng)該以參數(shù)名price傳遞。B. final_price是局部變量,只在函數(shù)體內(nèi)生效。C. 定義函數(shù)時,沒有定義參數(shù)的類型。D. 函數(shù)體沒有return語句,函數(shù)執(zhí)行完畢后返回結(jié)果為None標(biāo)準(zhǔn)答案:B。二、判斷題(共10題,共20分)。26.對數(shù)組進行快速排序是利用分治的思想,整個排序過程可以遞歸進行,算法效率高效,是一種穩(wěn)定的排序算法,時間復(fù)雜度為O(nlogn)。()。標(biāo)準(zhǔn)答案:錯誤。27.把實現(xiàn)相同功能的代碼作為一個代碼塊封裝在一起,形成函數(shù)。()。標(biāo)準(zhǔn)答案:正確。28.調(diào)用函數(shù)時如果位置實參和關(guān)鍵字實參兩種方式混用,位置實參必須要放在關(guān)鍵字實參之前。()。標(biāo)準(zhǔn)答案:正確。29.有如下程序段,運行該程序段后,將提示錯誤。()。defjs(x=3,y):print(x,y)js(10)標(biāo)準(zhǔn)答案:正確。30.我們可以通過import模塊的方法安裝第三方庫。()。標(biāo)準(zhǔn)答案:錯誤。31.如果執(zhí)行算法所需的臨時空間不會隨變量的變化而變化,那么該算法的空間復(fù)雜度為一個常量。()。標(biāo)準(zhǔn)答案:正確。32.遞歸函數(shù)中,一定要包含對自身的調(diào)用,而且一定要有終止條件。()。標(biāo)準(zhǔn)答案:正確。33.遞推算法設(shè)計時,首要任務(wù)是尋找規(guī)律,確定遞推表達式,從而求解問題。()。標(biāo)準(zhǔn)答案:正確。34.在Python語法中,全局變量只能在主程序中使用,局部變量只能在局部函數(shù)中可用。()。標(biāo)準(zhǔn)答案:錯誤。35.題Python自定義函數(shù)時,傳遞參數(shù)的數(shù)量必須是明確的。()。標(biāo)準(zhǔn)答案:錯誤。三、編程題(共2題,共30分)。36.日期問題。小明同學(xué)學(xué)習(xí)Python的函數(shù)后,想動手利用函數(shù)來解決生活中的問題。于是他突發(fā)奇想,輸入日期,統(tǒng)計這一天是這一年的第幾天。其中,閏年指年份能被4整除但不能被100整除,或者僅能夠被400整除。編寫的代碼如下,請完善劃線處的代碼。defisRn(year):#判斷year是否閏年。if________①________oryear%400==0:return1return0defjsDays(data):#計算日期data在這一年是第幾天。s=0year=int(data[:4])month=int(data[4:6])day=int(data[6:])foriinrange(________②________):s+=days[i]s+=dayifmonth>2and________③________:s+=1returnsdefcheckRq(data):#判斷輸入的日期是否正確。month=int(data[4:6])day=int(data[6:])ifmonth<1ormonth>12:return0ifdays[month-1]<dayorday<1:return0return1days=[31,28,31,30,31,30,31,31,30,31,30,31]#定義每個月的天數(shù)。rq=input('輸入年月日,格式如:20240102\n')ifcheckRq(rq):d=________④________print(rq,'是這一年的第',d,'天')else:print(rq,'輸入的日期有錯誤')參考答案:defisRn(year):#判斷year是否閏年。if(year%4==0andyear%100!=0)oryear%400==0:return1return0defjsDays(data):#計算日期data在這一年是第幾天。s=0year=int(data[:4])month=int(data[4:6])day=int(data[6:])foriinrange(month-1):s+=days[i]s+=dayifmonth>2andisRn(year):s+=1returnsdefcheckRq(data):#判斷輸入的日期是否正確。month=int(data[4:6])day=int(data[6:])ifmonth<1ormonth>12:return0ifdays[month-1]<dayorday<1:return0return1days=[31,28,31,30,31,30,31,31,30,31,30,31]#定義每個月的天數(shù)。rq=input('輸入年月日,格式如:20240102\n')ifcheckRq(rq):d=jsDays(rq)print(rq,'是這一年的第',d,'天')else:print(rq,'輸入的日期有錯誤')37.數(shù)學(xué)游戲。校園里流行一種新的數(shù)學(xué)游戲:每次邀請兩個同學(xué)參加,第一個同學(xué)先從1和2中挑一個數(shù)字,第二個同學(xué)可以在對方的基礎(chǔ)上選擇加1或者加2,然后又輪到第一個同學(xué),他也可以選擇加1或者加2,之后再把選擇權(quán)交給對方,就這樣交替地選擇加1或者加2,誰先加到20,誰就贏了。小智編寫了以下程序,分析總共存在多少種可能出現(xiàn)的情形。請補充完成該程序。defact(n):ifn==1or________①________:return1sn=________②________return________③________tn=act

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論