全國青少年軟件編程(Python)等級(四級)考試復(fù)習(xí)題庫匯總(含真題)_第1頁
全國青少年軟件編程(Python)等級(四級)考試復(fù)習(xí)題庫匯總(含真題)_第2頁
全國青少年軟件編程(Python)等級(四級)考試復(fù)習(xí)題庫匯總(含真題)_第3頁
全國青少年軟件編程(Python)等級(四級)考試復(fù)習(xí)題庫匯總(含真題)_第4頁
全國青少年軟件編程(Python)等級(四級)考試復(fù)習(xí)題庫匯總(含真題)_第5頁
已閱讀5頁,還剩173頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

總(含真題)p查找次數(shù)為6次,則n的值可能為?()B、不帶return的函數(shù)返回值是NoneC、帶有默認(rèn)值的參數(shù)可以放在位置參數(shù)之前解析:自定義函數(shù)中,可以有返回值,return語句;也可以沒有返回值,不帶return語句的,返回值是None9.在Python中,調(diào)用下面函數(shù)的返回值為?()C、程序報(bào)錯(cuò)解析:沒有return語句的函數(shù),返回值是None10.用于安裝Python第三方庫的工具是?()解析:用于安裝Python第三方庫的工具可以用pipinstall第三方庫名。11.運(yùn)行以下代碼,正確的打印結(jié)果是?()A、0解析:本段代碼中,函數(shù)f()的作用是求最長的連續(xù)數(shù)字字符串的長度。入出14.運(yùn)行以下代碼,輸出結(jié)果正確的是?()解析:函數(shù)體內(nèi)變量a的值為2,添加到了列表c中,b和c指向同一個(gè)列表地址,因此列表b也隨之改變A、lambdar:3.1415926*r*rB、提高代碼的重復(fù)利用率C、增強(qiáng)代碼的可讀性D、降低編程的復(fù)雜度解析:函數(shù)能夠提高代碼的重復(fù)利用率,增強(qiáng)代碼的可讀性,降低編程的復(fù)雜度,但高代碼的執(zhí)行速度不是它的特點(diǎn)。18.設(shè)某算法的計(jì)算時(shí)間表示為遞推關(guān)系式T(n)=T(n-1)+n(n為正整數(shù))及T(O)=1,該算法的時(shí)間復(fù)雜度為以下哪一項(xiàng)?()A、0(log2n)T(n)=T(n-1)+n19.以下能正確計(jì)算出“1!+3!+5!”值(n!=1x2x3…xn)的自定義函數(shù)是?()A、deff():任何數(shù)都等于0,所以最終結(jié)果為0。    ffibonafibonaA、1123.關(guān)于Turtle庫的表述中,錯(cuò)誤的是?()C、turtle.circle()是只能畫一個(gè)指定半徑為r的圓。,即畫一個(gè)指定半徑為r,角度e的圓或弧24.有以下程序,運(yùn)行程序輸出的結(jié)果是?()1A、c(n-1)+2*(n-1)A、c(n-1)+2*(n-1)22面分成了an-1個(gè)區(qū)域,當(dāng)加入第n個(gè)圓(虛線圓)時(shí),由題設(shè)這個(gè)圓與前面的n-1個(gè)圓一定交于2(n-1)個(gè)點(diǎn),這2(n-1)個(gè)點(diǎn)把第n個(gè)圓分成2(n-1)條弧,而每條弧正好將前面的n-1個(gè)圓分成的區(qū)域中的其經(jīng)過的每個(gè)區(qū)域分成2個(gè)區(qū)域,故新加入的第n個(gè)圓使所成的區(qū)域數(shù)增加了2(n-1)。因此可以建立如下帶an=an-1+2(n-1)26.運(yùn)行下列程序,輸出結(jié)果正確的是?()C、10D、運(yùn)行出錯(cuò)查找多少次?()解析:函數(shù)的形參作用域?yàn)楸竞瘮?shù),實(shí)參變量b的值沒有改變,還是100。29.關(guān)于Python的自定義函數(shù)的說法,下列哪個(gè)表述是錯(cuò)誤的?()C、即使函數(shù)沒有參數(shù),也必須在函數(shù)名后面保留一對空的“()”的“()”,函數(shù)體相對于自定義函數(shù)的關(guān)鍵字必須保持一定的縮進(jìn)。驟經(jīng)是A、pipinstallScipyD、-1A、time()函數(shù)?()A、如果輸入m的值為8,打印的結(jié)果為20def函數(shù)名(參數(shù)集合):數(shù)為實(shí)參。如果輸入m的值為8,打印的結(jié)果為21。多分到2個(gè)2、21、2、2、s=s+1/i*ff=-f程序1:找7次。程序2:B、程序2比程序1高A、1次B、6次C、7次D、8次55.用匿名函數(shù)方式求兩個(gè)數(shù)中較大的數(shù),下列定義語句格式正確的是?()A、result=lambda'x,y'yifxyelsex解析:匿名函數(shù)的定義語法:lambda參數(shù):表達(dá)式語法。先寫lambda關(guān)鍵字,然后依次寫匿名函數(shù)的參數(shù),多個(gè)參數(shù)中間用逗號連接,然后是一個(gè)冒號,冒號后面寫返回的表達(dá)式。56.遞歸算法的執(zhí)行過程,一般來說,可先后分成以下哪兩個(gè)階段?()A、窮舉和回歸B、遞推和回歸C、窮舉和回溯D、遞推和回溯解析:用遞歸描述的算法通常有這樣的特征:為求解規(guī)模為N的問題,設(shè)法將它分解成一些規(guī)模較小的問題,然后從這些小問題的解方便地構(gòu)造出大問題的解,并且這些規(guī)模較小的問題也能采用同樣的分解和綜合方法,分解成規(guī)模更小的問題,并從這些更小問題的解構(gòu)造出規(guī)模稍大問題的解。特別地,當(dāng)規(guī)模N=1時(shí),能直接得到解。遞歸算法的執(zhí)行過程分遞推和回歸兩個(gè)階段。在遞推階段,把較59.關(guān)于python函數(shù)參數(shù)的說法正確的是?()A、函數(shù)一定要有參數(shù)和返回值B、在調(diào)用一個(gè)函數(shù)時(shí),若函數(shù)中修改了形參變量的值,則對應(yīng)的實(shí)參變量的值也被修改C、參數(shù)的值是否會改變,與函數(shù)中對變量的操作有關(guān),與參數(shù)類型無關(guān)D、函數(shù)的形參在函數(shù)被調(diào)用時(shí)獲得初始值解析:函數(shù)的形參作用域?yàn)楸竞瘮?shù),在函數(shù)被調(diào)用時(shí)獲得初始值。60.安裝wheel,wheel用于離線安裝已經(jīng)下載到本地的whl文件,可以在命令窗口直接運(yùn)行?()A、piplist解析:知道pip、wheel、exe安裝方法61.對自然數(shù)1至n求和,如果將遞推式f(n)=f(n-1)+n(n>1)轉(zhuǎn)化成遞歸函數(shù),則遞歸出口是?()A、11122要63.對于數(shù)列3,8,11,15,17,19,25,30,44,采用“二分查找”法查找8,需要查找多少次?()A、5解析:按二分查找法的規(guī)律,每次先查找中間值,進(jìn)行比較。64.下列程序段的運(yùn)行結(jié)果為?()解析:調(diào)用函數(shù)inverse(456,123),將456逐位取出,并累加到123的后面,故選C66.運(yùn)行以下程序,正確的打印結(jié)果是?()B、可以通過global關(guān)鍵字,通過全局變量修改局部變量C、nonlocal關(guān)鍵字用來在函數(shù)或局部作用域使用內(nèi)層(非全局)變量函數(shù)或局部作用域使用外層(非全局)變量。局部變量的作用域是指程序內(nèi)部,下面的程序輸出1~100之間能被7整除但不能同時(shí)D、將k=1改為k=7,同時(shí)將k+=1改為k+=7解析:選項(xiàng)A可以少執(zhí)行6次,選項(xiàng)B可以少執(zhí)行2次,選項(xiàng)D可以少執(zhí)行8671.有如下Python語句,執(zhí)行該語句后,結(jié)果是?()解析:將參數(shù)3傳遞給匿名函數(shù)f,返回值為5,故選C73.有一對兔子,從出生后第3個(gè)月起每個(gè)月都生一對兔子74.設(shè)有以下函數(shù),運(yùn)行程序輸出的結(jié)果是?()解析:函數(shù)返回5*2的結(jié)果。以下說法正確的是?()D、編譯錯(cuò)誤,程序無法運(yùn)行。81.以下有關(guān)Python函數(shù)的定義表述中錯(cuò)誤的是?()A、函數(shù)的定義必須在主程序調(diào)用語句之前出現(xiàn)B、在形參列表中必須先列出有默認(rèn)值的形參,再列出沒有默認(rèn)值的形參C、實(shí)參是實(shí)際占用內(nèi)存地址的,而形參不占用D、def關(guān)鍵字后面加函數(shù)名定義函數(shù),定義必須以冒號結(jié)尾解析:在形參列表中必須先列出沒有默認(rèn)值的形參,再列出有默認(rèn)值的形參。82.有2*n的一個(gè)長方形方格,用一個(gè)1*2的骨牌鋪滿方格,當(dāng)n=5時(shí),鋪法總數(shù)為多少?()對一般的n,要求xn可以這樣來考慮,若第一個(gè)骨牌是豎排列放置,剩下有n-1個(gè)骨牌需要排列,這時(shí)排列方法數(shù)為xn-1;若第一個(gè)骨牌是橫排列,整個(gè)方格至少有2個(gè)骨牌是橫排列(1*2骨牌),因此剩下n-2個(gè)骨牌需要排列,這是骨牌排列方法數(shù)為xn-2。從第一骨牌排列方法考慮,只有這兩種可能,所以有:xn=xn-1+xn-2就是問題求解的遞推公式,任給n都可以從中獲得解答。例如n=83.下列選項(xiàng)中,哪個(gè)選項(xiàng)調(diào)用如下函數(shù)會報(bào)錯(cuò)?()解析:調(diào)用函數(shù)時(shí)參數(shù)傳入,數(shù)量必須一致84.執(zhí)行以下程序,以下表述中錯(cuò)誤的一個(gè)是?()A、該函數(shù)名稱為demoB、執(zhí)行該函數(shù)后,變量a的值為10C、執(zhí)行該函數(shù)后,變量b的值為100D、執(zhí)行該函數(shù)后,變量c的值為200解析:調(diào)用后函數(shù)返回值局部變量c為200,調(diào)用結(jié)束時(shí)程序返回到調(diào)用出,全85.Python中函數(shù)不包括?()A、標(biāo)準(zhǔn)函數(shù)B、第三庫函數(shù)86.關(guān)于import引用,以下選項(xiàng)中描述錯(cuò)誤的是?()B、可以使用fromturtleimportsetup引入turtle庫。D、import保留字用于導(dǎo)入模塊或者模塊中的對象。87.下列哪個(gè)是正確的函數(shù)名?()_解析:函數(shù)的命名規(guī)則與變量名一致,由字母、數(shù)字和下劃線組成,不能以數(shù)字開頭,字母區(qū)分大小寫,不能使用Python中的關(guān)鍵字,如return。88.下列哪項(xiàng)不是分治算法所具有的特征?()A、該問題的規(guī)模縮小到一定的程度就可以容易地解決B、該問題可以分解為若干個(gè)規(guī)模較小的不同問題C、利用該問題分解出的子問題的解可以合并為該問題的解D、該問題所分解出的各個(gè)子問題是相互獨(dú)立的89.下列哪個(gè)不是Python中的內(nèi)建函數(shù)?()A、asc(x)解析:Python中沒有asc(x)這個(gè)內(nèi)建函數(shù),ord(x)函數(shù)的作用是返回x對應(yīng)的ASCII值,chr(x)函數(shù)的作用是返回x對應(yīng)的字符,abs(x)函數(shù)的作用是返回90.關(guān)于函數(shù)的定義語句,以下幾項(xiàng)中正確的是?()解析:順序?qū)崊⒈仨氁旁陉P(guān)鍵字實(shí)參之前,位置參數(shù)*args必須要在關(guān)鍵字參數(shù)**kwargs前,否則會程序報(bào)錯(cuò)。91.下列關(guān)于函數(shù)的描述正確的是?()A、函數(shù)是可重復(fù)使用的,用來實(shí)現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段B、函數(shù)中必須return語句解析:該函數(shù)功能是將參數(shù)1,3,5求和,故選D求它在第10次落地前,反彈多高?用遞歸函數(shù)解決,下面選項(xiàng)正確的是?()以下程序是用什么算法思維來顯示數(shù)列1,4,7,10,13,16?()解析:算法復(fù)雜度是指算法在編寫成可執(zhí)行程序后,運(yùn)行時(shí)所需要的資源,資源包括時(shí)間資源和內(nèi)存資源。100.下列哪個(gè)不是Python第三方庫的pip安裝方法?()D、文件安裝方法解析:第三方庫安裝101.在PythonShell提示符下輸入以下哪個(gè)選項(xiàng),回車后,再輸入pi,回車,能得到數(shù)值3.141592653589793?()A、importmath102.下列幾個(gè)選項(xiàng)中,不是Python定義函數(shù)規(guī)則的是?()A、def關(guān)鍵字開頭,后接函數(shù)名加括號,以冒號結(jié)束B、Python定義函數(shù)時(shí),必須聲明形參類型D、使用函數(shù)名()的方式調(diào)用函數(shù)返回值為7,則返回值中函數(shù)的參數(shù)分別為?()returnfunctionfunctioA、(a-1,b-1)105.以下選項(xiàng)中不是Python對文件的寫操作方法的是?()write()方法和read()、readline()方解析:調(diào)用三次,1乘以三次2,因此結(jié)果為8。N=int(input("請輸入一個(gè)大于1的整數(shù):"))A、120解析:由于fact(5)=fact(4)*5,fact(4)=fact(3)*4,fact(3)=fact(2)*3,fact(2)=fact(1)*2,fact(1)=1,所以fact(5)+fact(4)=120+24=144。有如下Python的自定義函數(shù),執(zhí)行該程序后,結(jié)果是?()  returnevalstropstrnbspA、8解析:該函數(shù)功能是將參數(shù)x,y用op的運(yùn)算符運(yùn)算,故選A109.以下幾項(xiàng)關(guān)于函數(shù)的說法,錯(cuò)誤的是?()A、函數(shù)是一段具有特定功能的語句組111.運(yùn)行以下代碼,若d的值為17,則return后面應(yīng)該填?()解析:知識點(diǎn):函數(shù)的返回值112.以下函數(shù)要計(jì)算x的n次方,則應(yīng)補(bǔ)充選項(xiàng)為?()A、n=nD、n=n-1解析:知識點(diǎn):遞歸與遞推113.運(yùn)行下列代碼,正確的輸出結(jié)果是?()return[([0]+yang(n-1))[i]+(yangforiinrange解析:知識點(diǎn):遞歸與遞推114.有100枚金幣,其中有1枚輕1克的假金幣,現(xiàn)在要找出這枚假金幣,但身邊只有1個(gè)沒有刻度的天秤。小明先是將金幣分成50枚一堆,共兩堆稱重,在輕的那一堆中又分成兩堆,接著在輕的25枚中分成12,12,1三堆稱重,若兩堆12枚的重量相同,則假幣為單獨(dú)剩下的那一枚,否則在輕的那一堆中繼續(xù)按照之前的辦法稱下去,直到找到假金幣。請問小明采用的辦法與哪個(gè)算法有著相似之處?()B、分治解析:分治算法就是對一個(gè)問題采取各個(gè)擊破的方法,將一個(gè)規(guī)模為N的問題分解為K個(gè)規(guī)模較小的子問題,這些子問題相互獨(dú)立且與原問題性質(zhì)相同。只要求出子問題的解,就可得到原問題的解。觀察此題示例代碼,以下表述中錯(cuò)誤的是?() nbspnumslistfilterlambdaxiorxnumsA、filter()函數(shù)輸出后是一個(gè)數(shù)組而不是列表B、示例代碼中的關(guān)鍵字lambda表示匿名函數(shù)C、lambdax:x==iorx%i,nums中冒號:之前的x是這個(gè)函數(shù)的參數(shù)D、匿名函數(shù)需要return來返回值,表達(dá)式本身結(jié)果就是返回值解析:關(guān)鍵字lambda表示匿名函數(shù),冒號之前的表示它們是這個(gè)函數(shù)的參數(shù),匿名函數(shù)不需要return來返回值,表達(dá)式本身結(jié)果就是返回值。在定義匿名函數(shù)時(shí),需要將它直接賦值給一個(gè)變量,然后再像一般函數(shù)調(diào)用。116.如下代碼運(yùn)行后下面選項(xiàng)中描述錯(cuò)誤的是?()123456

溫馨提示

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

評論

0/150

提交評論