【編程】青少年編程等級考試Python編程二級試卷2_第1頁
【編程】青少年編程等級考試Python編程二級試卷2_第2頁
【編程】青少年編程等級考試Python編程二級試卷2_第3頁
【編程】青少年編程等級考試Python編程二級試卷2_第4頁
【編程】青少年編程等級考試Python編程二級試卷2_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

【編程】青少年編程等級考試Python編程二級試卷2一、選擇題.下面Python代碼運行后,a、b的值為()a=23b=int(a/10)a=(a-b*10)*10b=a+bprint(a,b)A.232 B.3020 C.3032 D.32.關于python中的函數(shù),以下描述錯誤的是()。A.函數(shù)能完成特定的功能,對函數(shù)的使用不需要了解函數(shù)內(nèi)部實現(xiàn)原理,只要了解函數(shù)的輸入輸出方式即可B.使用函數(shù)的主要目的是減低編程難度和代碼重用C.Python使用del保留字定義一個函數(shù)D.函數(shù)是一段具有特定功能的語句組3.在Python中要生成隨機數(shù),應該使用()。A.math模塊 B.random模塊C.numpy模塊 D.pygame模塊4.解釋性語言是指源代碼不要求預先進行編譯,在運行時才進行解釋再運行,以下哪一種程序設計語言屬于解釋性語言( )。A.Python B.C++ C.VB D.C.Python語句中以r或R開頭的字符串表示原始字符串,則print(r"\nGood")的運行結(jié)果是OA.新行和字符串Good B.r"\nGood" C.\nGoodD.字符r、新行和字符串Good.下列不可以作為Python合法變量名的是()A.c0 B.2a C.a_3 D.小河.在下列程序設計語言中,屬于人工智能語言的是()。A.PythonB.VBC.PascalD.C.以下屬于計算機高級語言的是()A.Python B.自然語言 C.匯編語言 D.機器語言.以下Python中變量的命名正確的是()A.1a=4B.print=5C.A=2

D.a+b=3.下列選項中,能作為python程序變量名的是()A.s%1 B.3stu C.while D.dist.Python語言自帶的IDLE環(huán)境的退出命令是()A.Esc B. close C.回車鍵 D. exit.在Python中,表達式(21%4)+5的值是()A.2 B. 6 C. 10 D. 313.在13.在python語言中表示“x屬于區(qū)間[a,b)”的正確表達式是()D.a<=xorx<bA.aWxorx<bB.a<=xandx<bC.aD.a<=xorx<b14.下列Python語句中,會導致程序運行出錯的語句是()A.x=(y=1) B.x,y=y,x C.x=1;y=1 D.x=y=115.Python中print(66!=66)結(jié)果是()。A.1 B.0 C.True D.False二、程序填空.(項目情境)一元二次方程ax2+bx+c=0(aW0),當b2—4acN0,方程有兩個不同的實數(shù)根,當b2-4ac<0時,方程無實數(shù)根。(問題求解)下面的python程序?qū)崿F(xiàn)的功能是判斷方程是否有實數(shù)根。請閱讀如下python程序,在空白處填寫適當?shù)谋磉_式或語句,使程序完整。importmatha=int(input("請輸入a的值:"))b=int(input("請輸入b的值:"))c=int(input("請輸入c的值:"))d=#將表達式b2-4ac的值賦給變量dif print("x1=",(-b+math.sqrt(d))/(2*a))#輸出方程的其中一個實數(shù)根print("x2=",() #輸出方程的另一個實數(shù)根else:#輸出“方程無實數(shù)根”.閱讀程序。分析以下兩段Python程序并回答問題。#程序1i=1whilei<101:print1把這句話打印100遍')i+=1#程序2i=100whilei:print1把這句話打印100遍')i=i-2

#程序1i-lwhilei<1H1:pEirrtC把這句芭打印1口口調(diào)」i+-1曜友-=innwhilei:priirtC'舊這句話打E[H0口遍」i=i-2通遍遍遍遍偏通厚.--uoon-n-oo□--n-ooo_uooo--11-Tx1A.11IX11■'nPDPnnpn-EEEEEUiEE._『打一通遍遍遍遍偏通厚.--uoon-n-oo□--n-ooo_uooo--11-Tx1A.11IX11■'nPDPnnpn-EEEEEUiEE._『打一」ff打打打打打」廠話譽覆話建一一句句句句句句句包.■1=I.,."1.'"!—=,.!—,■■.U-、)巴巴巴巴巴巴巴巴一忙它rratjHJiuuB汜這句話打印10□遍汜這句話打印10□遍汜這句話打印10□遍但這句話打臼1口□遍曲這句話打印10□遍曲這句話打臼1口□遍他這句話打印1口□遍他這句話打印1口口調(diào)(2)在程序1中,‘把這句話打印100遍’實際輸出了遍。(3)在程序2中,i的初值是。(4)在程序2中,‘把這句話打印100遍’實際輸出了遍。(5)在程序2中,whilei的含義是。18.小金同學學完了進制轉(zhuǎn)換后,對課后的不同進制的加減法很是頭疼,愛動腦筋的小金突發(fā)奇想,能不能用python程序來完成這些作業(yè)呢?請幫小金完成代碼編程.defconvert(s):m=0le=len(s)key=s[le-1]ifkey=="B":n=2elifkey=="D":else:n=16i=0whilei<=le-2:c=s[le-1-i]ifc>="0"andc<="9":a=ord(c)-ord("0")elifc>="A"andc<="F":a=ord(c)-ord("A")+10i+=1returnms=input("請輸入算式")result=0;suanfu1="";suanfu2="";s1=""foriinrange(len(s)):c=s[i]ifc=="+"orc=="-"orc=="=":suanfu1=suanfu2suanfu2=cifsuanfu1=="":result=tifsuanfu1=="+":result=result+tifsuanfu1=="-":result=result-ts1=""else:s1=s1+cprint("計算結(jié)果為"+str(result)+"D")(1)將程序橫線處補充完整(2)如輸入“11103+10口-30+”則輸出結(jié)果為。.某企業(yè)開展“運動打卡動動有獎”活動:若員工在本月累計運動時間30小時以下,獎勵0元;達到30但不足45小時獎勵300元;達到45但不足60小時獎勵450元;60小時及以上獎勵500元。小強用python編寫程序?qū)崿F(xiàn)相關功能:輸入某員工本月累計運動時間(時),輸出其能獲得的獎勵金額。(1)實現(xiàn)上述功能的程序如下,請在劃線處填入合適的代碼。t=int(input(“請輸入您本月累計運動時間(時):”))ift<0:print(“輸入錯誤”)else:ift<30:aelift<45:m=300②.m=450else:m=500print(“您的獎勵是:",m)(2)當輸入“-1”時,輸出信息為(選填,填字母:A.輸入錯誤/B.您的獎勵是:0/C.您的獎勵是:500).求解a到b內(nèi)(包含a和b)所有的質(zhì)數(shù),并對每個質(zhì)數(shù)的每一位數(shù)字求和。請完善程序。程序如下:importmathdefIsPrime(i):ifi==1:returnFalseforjinrange(2,int(math.sqrt(i))+1):if:returnFalsereturnTruea=int(input("請輸入a:"))b=int(input("請輸入b:"))summ=0foriinrange(a,b+1):ifIsPrime(i):whilet>0:summ=summ+t%10print("數(shù)字和為:",summ).求50以內(nèi)所有5的倍數(shù)的和。【參考答案】***試卷處理標記,請不要刪除一、選擇題C【詳解】本題主要考查Python程序執(zhí)行。a=23,b=int(a/10)=2,a=(a-b*10)*10=30,b=a+b=32,故代碼運行后,a、b的值為30、32,故本題選C選項。解析:C【詳解】本題主要考查Python程序執(zhí)行。a=23,b=int(a/10)=2,a=(a-b*10)*10=30,b=a+b=32,故代碼運行后,a、b的值為30、32,故本題選C選項。C【詳解】本題主要考查Python中的函數(shù)。函數(shù)能完成特定的功能,對函數(shù)的使用不需要了解函數(shù)內(nèi)部實現(xiàn)原理,只要了解函數(shù)的輸入輸出方式即可;使用函數(shù)的主要目的是減低編程難度和代碼重用;Python解析:C【詳解】本題主要考查Python中的函數(shù)。函數(shù)能完成特定的功能,對函數(shù)的使用不需要了解函數(shù)內(nèi)部實現(xiàn)原理,只要了解函數(shù)的輸入輸出方式即可;使用函數(shù)的主要目的是減低編程難度和代碼重用;Python使用def保留字定義一個函數(shù);函數(shù)是一段具有特定功能的語句組,故本題選C選項。B【詳解】本題主要考查Python隨機函數(shù)。math模塊提供了許多對浮點數(shù)的數(shù)學運算函數(shù);random模塊提供許多生成隨機數(shù)的函數(shù);numpy模塊支持大量的維度數(shù)組與矩陣運算,此外也針對數(shù)組解析:B【詳解】本題主要考查Python隨機函數(shù)。math模塊提供了許多對浮點數(shù)的數(shù)學運算函數(shù);random模塊提供許多生成隨機數(shù)的函數(shù);numpy模塊支持大量的維度數(shù)組與矩陣運算,此外也針對數(shù)組運算提供大量的數(shù)學函數(shù)庫,pygame模塊專為電子游戲設計,包含圖像、聲音等。故在Python中要生成隨機數(shù),應該使用random模塊,故本題選B選項。A【詳解】本題主要考查程序設計語言。編譯型語言:程序在執(zhí)行之前需要一個專門的編譯過程,把程序編譯成為機器語言的文件,運行時不需要重新翻譯,直接使用編譯的結(jié)果就行了。Python屬于解釋性語言,解析:A【詳解】本題主要考查程序設計語言。編譯型語言:程序在執(zhí)行之前需要一個專門的編譯過程,把程序編譯成為機器語言的文件,運行時不需要重新翻譯,直接使用編譯的結(jié)果就行了。Python屬于解釋性語言,C++和C屬于編譯性語言,vb是典型的編譯+解釋型語言,故本題選A選項。C【詳解】本題主要考查Python輸出語句?!╘n〃表示換行,以r或R開頭的字符串表示原始字符串,故print(r"\nGood")的運行結(jié)果是\nGood,故本題選C選項。解析:C【詳解】本題主要考查Python輸出語句?!癨n〃表示換行,以r或R開頭的字符串表示原始字符串,故print(r'^nGood")的運行結(jié)果是\nGood,故本題選C選項。B【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:不能以數(shù)字開頭,可以以字母或下劃線開頭,不能包含特殊字符,不能是關鍵詞,故2a不可以作為Python合法變量名,故本題選B選項。解析:B【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:不能以數(shù)字開頭,可以以字母或下劃線開頭,不能包含特殊字符,不能是關鍵詞,故2a不可以作為Python合法變量名,故本題選B選項。A【詳解】本題考查的是人工智能語言。Python由于簡單易用,是人工智能領域中使用最廣泛的編程語言之一,它可以無縫地與數(shù)據(jù)結(jié)構和其他常用的AI算法一起使用。故選項A正確。解析:A【詳解】本題考查的是人工智能語言。Python由于簡單易用,是人工智能領域中使用最廣泛的編程語言之一,它可以無縫地與數(shù)據(jù)結(jié)構和其他常用的AI算法一起使用。故選項A正確。A【詳解】本題考查計算機語言的相關知識點計算機高級語言有Python、Java等計算機低級語言有匯編語言機器語言是計算機直接識別并執(zhí)行的語言。故本題選A選項解析:A【詳解】本題考查計算機語言的相關知識點計算機高級語言有Python、Java等計算機低級語言有匯編語言機器語言是計算機直接識別并執(zhí)行的語言。故本題選A選項C【詳解】本題考查Python變量命名規(guī)則變量命名不能以數(shù)字開頭,不能使用關鍵字,不能使用特殊符號。故本題選C選項解析:C【詳解】本題考查Python變量命名規(guī)則變量命名不能以數(shù)字開頭,不能使用關鍵字,不能使用特殊符號。故本題選C選項D【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。故dist能作為python程序變量名,故本題選D選項。解析:D【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。故dist能作為python程序變量名,故本題選D選項。D【詳解】本題主要考查Python基本知識。Python程序設計語言默認安裝時,會有一個自帶的集成開發(fā)環(huán)境IDLE。要創(chuàng)建Python程序文件,可以利用IDLE中的〃文件〃菜單??墒褂胑xit(解析:D【詳解】本題主要考查Python基本知識。Python程序設計語言默認安裝時,會有一個自帶的集成開發(fā)環(huán)境IDLE。要創(chuàng)建Python程序文件,可以利用IDLE中的“文件“菜單??墒褂胑xit()或quit()退出Python,因此D選項正確?!军c睛】B【詳解】本題主要考查Python表達式的運算。(21%4)+5=1+5=6,故表達式(21%4)+5的值是6,故本題選B選項。解析:B【詳解】本題主要考查Python表達式的運算。(21%4)+5=1+5=6,故表達式(21%4)+5的值是6,故本題選B選項。B【詳解】本題主要考查Python表達式。在python語言中表示“x屬于區(qū)間[a,b)”的正確表達式是a<=xandx<b,故本題選B選項。解析:B【詳解】本題主要考查Python表達式。在python語言中表示“x屬于區(qū)間[a,b)”的正確表達式是a<=xandx<b,故本題選B選項。A【詳解】本題考查的是Python賦值語句。賦值號“=〃的左邊是變量,右邊是常量或表達式,選項A中y=1是賦值語句不是表示,故選項A會報錯。解析:A【詳解】本題考查的是Python賦值語句。賦值號“=”的左邊是變量,右邊是常量或表達式,選項A中y=1是賦值語句不是表示,故選項A會報錯。D【詳解】本題主要考查Python表達式的運算。表達式66!=66的值為False,故print(66!=66)結(jié)果是False,故本題選D選項。解析:D【詳解】本題主要考查Python表達式的運算。表達式66!=66的值為False,故print(66!=66)結(jié)果是False,故本題選D選項。二、程序填空b*b-4*a*c或b**2-4*a*cd>=0-b-math.sqrt(d))/(2*a)print("方程無實數(shù)根")【詳解】本題主要考查Python程序的調(diào)試。①此處將表達式b2-4ac的值賦給變量d,故填b*b-4*a*c或b**2-4*a*co②當b2—4acN0,方程有兩個不同的實數(shù)根,故此處if判斷條件是d>=0。③當b2—4ac>0時,方程的兩個根分別為x1=(-b+math.sqrt(d))/(2*a),x2=(-b-math.sqrt(d))/(2*a),故此處填-b-math.sqrt(d))/(2*a)。④else部分,即x<0時,輸出“方程無實數(shù)根〃,故此處填print("方程無實數(shù)根")。i=i+1無數(shù)遍100無數(shù)遍i!=0或i>0或其他等價答案【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①在程序1中,i+=1這句話的含義是i=i+1(即i遞增1)o②i的初值為1,while循環(huán)條件i<101為真,會一直執(zhí)行循環(huán)體,無法跳出循環(huán)體執(zhí)行i+=1,故'把這句話打印100遍'實際輸出了無數(shù)遍。③在程序2中,i的初值是100o④i=100,whilei(即while100)一直為真,會一直執(zhí)行循環(huán)體,無法跳出循環(huán)體執(zhí)行i=i-2,故'把這句話打印100遍'實際輸出了無數(shù)遍。⑤在程序2中,whilei的含義是i!=0 或i>0或其他等價答案n=10m=m+(n**(le-2-i))*at=convert(s1)-24D【詳解】

本題主要考查Python程序的執(zhí)行與調(diào)試。①二進制的權值是2,十進制的權值是10,十六進制的權值是16,此處是十進制的情況,故填n=10。②二進制、十六進制轉(zhuǎn)化為十進制的方法是“按權展開、逐項相加”,從右往左加,變量i的初值等于0,故此處要變換為le-2-i,故此處填m=m+(n**(le-2-i))*a。③當字符c是“+”、"-”、“=”時,則表明第一個運算數(shù)已全部保存到變量s1中,此處需要將其轉(zhuǎn)化為十進制保存到變量t中,故填t=convert(s1)。④1110B轉(zhuǎn)化為十進制數(shù)是14D,30H轉(zhuǎn)化為十進制數(shù)是48D,故1110B+10D-30H=-24D。.m=0elift<60:A【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①若員工在本月累計運動時間30小時以下,獎勵0元,即m=0。②達至U45但不足60小時獎勵450元,故填elift<60:。③-1<0,不是有效值,故輸出信息為“輸入錯誤〃,故本題選A選項。.i%j==0t=it=t//10【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①此處是處理從2開始到i開

溫馨提示

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

評論

0/150

提交評論