【編程】NCT-Python編程一級(jí)-模擬卷1含答案_第1頁(yè)
【編程】NCT-Python編程一級(jí)-模擬卷1含答案_第2頁(yè)
【編程】NCT-Python編程一級(jí)-模擬卷1含答案_第3頁(yè)
【編程】NCT-Python編程一級(jí)-模擬卷1含答案_第4頁(yè)
【編程】NCT-Python編程一級(jí)-模擬卷1含答案_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

【編程】NCT-Python編程一級(jí)-模擬卷1(含答案一、選擇題.python中表達(dá)式4**3=( )。A.12 B.1 C.64 D.7.下列可以作為python變量名的是()A.'al' B.6keyC.False D.i_f.在Python中自定義函數(shù)需要什么關(guān)鍵字放在函數(shù)開始()A.function B.def C.define D.void.以下是猜數(shù)游戲的Python程序,請(qǐng)你補(bǔ)全代碼:#第13題程序numbcr=99numberguess-int(i叩ut你猜測(cè)的數(shù)字是*"))ifnumber=numberguess:print1"你猜對(duì)了")①number>■rmmber_print(“你猜的數(shù)字小了”)else:print(“你猜的數(shù)字大了”)請(qǐng)選擇適當(dāng)?shù)拇a填入程序①處。()A.for B.print C.elif D.input.在Python語(yǔ)言中,以下簡(jiǎn)單數(shù)據(jù)類型選項(xiàng)中描述錯(cuò)誤的是()A.整數(shù)(int)、浮點(diǎn)數(shù)(float) B.字符串(str)C.布爾(bool) D.2.5+2.5的值是整數(shù)(血弓類型.以下Python代碼輸出結(jié)果中說(shuō)法正確的是()。x=0foriinrange(1,100):x=x+iprint(x)A.1+100的和 B.1+99的和C.1?99所有整數(shù)的和 D.1?100所有整數(shù)的和7.檢測(cè)輸入的四位整數(shù)abcd是否滿足下述關(guān)系:(ab+cd)(ab+cd)=abcd。實(shí)現(xiàn)上述功能的python程序代碼如下:k=int(input(“輸入一個(gè)四位數(shù):”))①y=k%100if② :print(“符合”)

else:print(“不符合”)劃線處應(yīng)填入的代碼是()A.①x=k/100②(x+y)*2!=kC.0x=k/100②(x+y)**2!=k.以下哪個(gè)不屬于計(jì)算機(jī)操作系統(tǒng)()B.0x=k//100②(x+y)*2==kB.0x=k//100②(x+y)*2==kD.0x=k//100②(x+y)**2==k.在PythonIDLE編輯器中書寫正確的表達(dá)式()A.b**2-4ac B.1/2gt2 C.pi*rA2.運(yùn)行下列Python程序,結(jié)果正確的是()a=32b=14c=a%bprint(c)A.2 B.4 C.32.下列選項(xiàng)中,不能作為python程序變量名的是()A.abc B.abc123 C.123abc.下列屬于計(jì)算機(jī)編程語(yǔ)言的有()①Python②VisualBasic③Java④C++⑤CPUA.①②④⑤ B.②③④⑤ C.①②③④.以下python程序段運(yùn)行后,y的值是()x=3ifx>3:y=2*xelse:y=3*x+1print(y)A.10 B.5 C.25.下列哪個(gè)語(yǔ)句在Python中是非法的?()A.x=y=z=1 B.x=(y=z+1)C.x,y=y,x D.x+=y.Python表達(dá)式“50-50%6*5//2**2”的結(jié)果為()A.48 B.25 C.0二、程序填空D.LinuxD.2*pi*rD.14D.LinuxD.2*pi*rD.14D.abc__123D.①③④D.26D.451)程序運(yùn)行后,給出文字提示:“請(qǐng)輸入一個(gè)正整數(shù):”2)輸入一個(gè)整數(shù)n按回車后,程序輸出從1-n所有整數(shù)中既是3的倍數(shù)又是5的倍數(shù)的數(shù)。3)不要超過(guò)5行代碼。程序運(yùn)行舉例:請(qǐng)輸入一個(gè)正整敬;由1530456075鈍17.某倉(cāng)庫(kù)物品代碼格式為“X-XXXXXXX-Y”,其中“X”和“Y”均為0到9之間的數(shù)字,“丫”為校驗(yàn)碼。校驗(yàn)碼由前面9個(gè)X計(jì)算得到,計(jì)算方法為:從左邊開始,第1個(gè)數(shù)字乘以1加上第2個(gè)數(shù)字乘以2……依次類推,直到加上第9個(gè)數(shù)字乘以9,將該結(jié)果除以10,所得余數(shù)即為校驗(yàn)碼。用Python設(shè)計(jì)一個(gè)程序,輸入物品代碼,判斷輸入的代碼中校驗(yàn)碼是否正確,如果正確輸出“正確”,否則輸出“錯(cuò)誤”。運(yùn)行樣例如下所示:樣例1:輸入:2-163-91475-4輸出:正確樣例2:輸入:2-163-91475-5輸出:錯(cuò)誤Python程序?qū)崿F(xiàn)如下,請(qǐng)?jiān)趧澗€處填入正確的代碼:s=input("輸入物品代碼:")a=[]foriinrange(0,13):if—a.append(int(s[i]))#append()函數(shù)用于在列表末尾添加新的對(duì)象sum=0foriinrange。9):sdm=sum%10ifsdm==ydm:print("正確")else:print("錯(cuò)誤")18.現(xiàn)今信息化時(shí)代,信息的傳輸十分迅速,足不出戶便知天下事。許多社交平臺(tái)都有設(shè)置本平臺(tái)的熱點(diǎn)排行榜,方便用戶了解正在發(fā)生的熱門事件。但社交平臺(tái)數(shù)量眾多,平臺(tái)用戶種類和數(shù)量也大不相同,導(dǎo)致不同平臺(tái)熱點(diǎn)的實(shí)際熱度大小也不同。小鐘為了確保自己知道的熱點(diǎn)是真正的熱點(diǎn),于是打算用功能強(qiáng)大的python把各個(gè)平臺(tái)的熱點(diǎn)排行榜進(jìn)行合并,形成自己的熱點(diǎn)排行榜。為了熱點(diǎn)之間比較方便,小鐘設(shè)置了一個(gè)熱度值來(lái)衡量一個(gè)熱點(diǎn)的熱度大小,熱度值越大說(shuō)明這個(gè)熱點(diǎn)的熱度越高?,F(xiàn)在小鐘已經(jīng)獲得了如下兩個(gè)平臺(tái)的熱度值從小到大的排行榜,正當(dāng)他打算將之合并為一個(gè)從小到大的排行榜時(shí),卻被老師叫走了。于是他決定把這個(gè)小功能交給他的好朋友一一你來(lái)實(shí)現(xiàn),你想到2種算法,請(qǐng)把下列程序填寫完整。AP10P9P8P7P6P5P4P3P2P11166116329438582652714756925BE10E9E8E7E6E5E4E3E2E135116215271309428576772806950Python程序如下:A=[11,66,116,329,438,582,652,714,756,925]B=[35,116,215,271, (5),428,576,772,806,950]算法一:myRank=i=0j=0while(i<len(A)andj<len(B)):if(A[i]<B[j]):⑹ i+=1else:myRank.append(B[j])j+=1while(i<len(A)):myRank.append(A[i])i+=1else:while((7)):myRank.append(B[j])j+=1print(myRank)算法二:myRank=[0]*(len(A)+len(B))i=0j=0k=0while(⑻):k=i+jif(i>=len(A)):myRank[k]=B[j]j+=1elif(j>=len(B)):myRank[k]=A[i]i+=1elif閱):myRank[k]=A[i]i+=1else:myRank[k]=B[j]j+=1print(myRank)19.學(xué)習(xí)了Python繪制圖形操作后,信息小組接到了編程演示的任務(wù)。為此,小組同學(xué)編寫了一段代碼,繪制出多個(gè)不同顏色的圓形。代碼如下:importturtleturtle.bgcolor("black")colors=["red","green","blue","yellow"]forx①range(100):turtle.pencolor(colors[x%4])turtle.circle(x)turtle.left(90)請(qǐng)分析任務(wù),完成下列題目。(1)程序中①處應(yīng)填寫()。A.printB.inputC.in D.colors(2)程序中x%4的作用是()。A.計(jì)算x乘以4的結(jié)果B.計(jì)算x除以4的整數(shù)部分C.計(jì)算x除以4的小數(shù)部分D.計(jì)算x除以4的余數(shù)(3)執(zhí)行此程序,繪制出圓形的總顏色數(shù)是()。A.1 B.4 C.5 D.100(4)執(zhí)行此程序,繪制出圓形的總個(gè)數(shù)是()。A.1 B.4 C.99 D.100(5)此程序?qū)儆诔绦蛟O(shè)計(jì)結(jié)構(gòu)中的()。A.順序結(jié)構(gòu) B.分支結(jié)構(gòu)C.循環(huán)結(jié)構(gòu) D.跳轉(zhuǎn)結(jié)構(gòu).閱讀程序。觀察使用隨機(jī)數(shù)求解百錢白雞問(wèn)題的代碼并回答問(wèn)題。百千白雞問(wèn)題是經(jīng)典的數(shù)學(xué)問(wèn)題,原題為“雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一;百錢買百雞,則翁、母、雛各幾何?”翻譯過(guò)來(lái),意思是公雞一個(gè)五塊錢,母雞一個(gè)三塊錢,小雞三個(gè)一塊錢,現(xiàn)在要用一百塊錢買一百只雞,問(wèn)公雞、母雞、小雞各多少只?importrandomwhileTrue:

x=random.randrange(0,20)y=random.randrange(0,33)z=random.randrange(0,100)if5*x+3*y+z/3==100andx+y+z==100:print('公雞',x)print('母雞',y)d*.?£11CO111A1A1133Ld*.?£11CO111A1A1133L34L7.sLs-8L8I一烏烏烏烏鳥烏鳥鳥鳥鳥鳥鳥鳥口LI4TJV-3^E-/-.,哥小上司卜上左卜,“■■■,司卜,〈inportrandanidiLleTrue:a=iandon,rajidrance(Oj20.1y=raridDiiuraTLdrange(0533]s=raridortrrandranEe(口.100)if5+i4-3yy+z/3=i00and.k-W-e==1ODsprinlCiiJ3-jm]pruiTC三鳴prini:C小鵑"z]Python中導(dǎo)入庫(kù)文件的命令是。random.randrange(0,20生成的隨機(jī)數(shù)的范圍是 。(3)如果不想寫類似random.randrange(0,20這么長(zhǎng)的句子,可以修改程序中的第一行為(4)whileTrue的作用是。(5)如果whileTrue造成程序無(wú)法停止,我們可以在程序中添加一行.請(qǐng)?jiān)诳崭裉幪顚懻_的代碼,使程序完善。實(shí)現(xiàn)功能:繪制y=x實(shí)現(xiàn)功能:繪制y=x2-2x+1的圖像加載numpy模塊并限簡(jiǎn)潔的別名為npimportnumpyasnp加載matplotlib.pyplot模塊并限簡(jiǎn)潔的別名為pltimportmatplotlib.pyplotaspltx在-7到9之間,每隔0.1取一個(gè)點(diǎn)x=np.arange(-7,9,0.1)=x**2-2*x+1plt.plot(x,)plt.title('y=x*x-2*x+1')plt.xlabel('x')plt.ylabel('y')plt. 【參考答案】***試卷處理標(biāo)記,請(qǐng)不要?jiǎng)h除一、選擇題.C【詳解】本題考查的是python中表達(dá)式相關(guān)知識(shí)。在「丫坨金算數(shù)運(yùn)算中,*代表乘法,**代表乘方,故4**3=4*4*4=64,故選項(xiàng)C正確。解析:C【詳解】本題考查的是python中表達(dá)式相關(guān)知識(shí)。在Python算數(shù)運(yùn)算中,*代表乘法,**代表乘方,故4**3=4*4*4=64,故選項(xiàng)C正確。D【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號(hào),不能是關(guān)鍵字。故i_f可以作為python變量名,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號(hào),不能是關(guān)鍵字。故i_f可以作為python變量名,故本題選D選項(xiàng)。B【詳解】本題主要考查Python函數(shù)。自定義函數(shù)的格式是,def函數(shù)名(參數(shù)):語(yǔ)句或語(yǔ)句組return返回值,故在Python中自定義函數(shù)需要def關(guān)鍵字放在函數(shù)開始,故本題選B選解析:B【詳解】本題主要考查Python函數(shù)。自定義函數(shù)的格式是,def函數(shù)名(參數(shù)):語(yǔ)句或語(yǔ)句組return返回值,故在Python中自定義函數(shù)需要def關(guān)鍵字放在函數(shù)開始,故本題選B選項(xiàng)。C【詳解】本題主要考查Python分支結(jié)構(gòu)。分析程序可知,該程序采用多分支結(jié)構(gòu),故程序①處應(yīng)填elif,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python分支結(jié)構(gòu)。分析程序可知,該程序采用多分支結(jié)構(gòu),故程序①處應(yīng)填elif,故本題選C選項(xiàng)。D【詳解】本題主要考查Python數(shù)據(jù)類型。整數(shù)(int)、浮點(diǎn)數(shù)(float)、字符串(str)、布爾(bool),2.5+2.5=5.0,值是浮點(diǎn)數(shù)(float)類型,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python數(shù)據(jù)類型。整數(shù)(int)、浮點(diǎn)數(shù)(float)、字符串(str)、布爾(bool),2.5+2.5=5.0,值是浮點(diǎn)數(shù)(行^9類型,故本題選D選項(xiàng)。C【詳解】本題考查的是Python代碼程序。本題的關(guān)鍵點(diǎn)是range()函數(shù),其取到的區(qū)間數(shù)值為前閉后開,所以為1-99的整數(shù)。循環(huán)過(guò)程就是執(zhí)行1-99所有整數(shù)的求和過(guò)程。故答案為C。解析:C【詳解】本題考查的是Python代碼程序。本題的關(guān)鍵點(diǎn)是range()函數(shù),其取到的區(qū)間數(shù)值為前閉后開,所以為1-99的整數(shù)。循環(huán)過(guò)程就是執(zhí)行1-99所有整數(shù)的求和過(guò)程。故答案為C。D【詳解】本題主要考查Python程序的調(diào)試。檢測(cè)是否滿足關(guān)系(ab+cd)(ab+cd)=a,需要將ab與cd取出來(lái),ab=abcd//100,cd=abcd%100,故第一空填x=k/解析:D【詳解】本題主要考查Python程序的調(diào)試。檢測(cè)是否滿足關(guān)系(ab+cd)(ab+cd)=a,需要將ab與cd取出來(lái),ab=abcd//100,cd=abcd%100,故第一空填x=k〃100,第二空判斷是否滿足(ab+cd)(ab+cd)=a,故第二空填(x+y)**2==k,故本題選D選項(xiàng)。C【詳解】本題主要考查計(jì)算機(jī)軟件系統(tǒng)。DOS、Unix、Linux均是計(jì)算機(jī)操作系統(tǒng),Python是程序開發(fā)軟件,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查計(jì)算機(jī)軟件系統(tǒng)。DOS、Unix、Linux均是計(jì)算機(jī)操作系統(tǒng),Python是程序開發(fā)軟件,故本題選C選項(xiàng)。D【詳解】本題主要考查Python表達(dá)式知識(shí)點(diǎn)。書寫表達(dá)式時(shí)運(yùn)算符號(hào)不能省略,+加、-減、*乘、**冪、/除、〃整除、%取模,A、B、C正確的表達(dá)式分別是b**2-4*a*c,1/2*g*t*解析:D【詳解】本題主要考查Python表達(dá)式知識(shí)點(diǎn)。書寫表達(dá)式時(shí)運(yùn)算符號(hào)不能省略,+加、-減、*乘、**幕、/除、//整除、%取模,A、B、C正確的表達(dá)式分別是b**2-4*a*c,1/2*g*t**2,pi*r**2,2*pi*r是正確的表達(dá)式,故本題選D選項(xiàng)。B【詳解】本題考查Python程序執(zhí)行a%b=32%14=4(%取余)。故本題選B選項(xiàng)解析:B【詳解】本題考查Python程序執(zhí)行a%b=32%14=4(%取余)。故本題選B選項(xiàng)C【詳解】本題考查的是python的變量命名。python的變量名是由數(shù)字、字母、下劃線組成,并且數(shù)字不能打頭。故選項(xiàng)C符合題意。解析:C【詳解】本題考查的是python的變量命名。python的變量名是由數(shù)字、字母、下劃線組成,并且數(shù)字不能打頭。故選項(xiàng)C符合題意。C【詳解】本題主要考查計(jì)算機(jī)編程語(yǔ)言。Python、VisualBasic、Java、C++均屬于計(jì)算機(jī)編程語(yǔ)言,CPU是計(jì)算機(jī)核心組成部件,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查計(jì)算機(jī)編程語(yǔ)言。Python、VisualBasic、Java、C++均屬于計(jì)算機(jī)編程語(yǔ)言,CPU是計(jì)算機(jī)核心組成部件,故本題選C選項(xiàng)。A【詳解】本題主要考查Python程序的執(zhí)行。x=3,不滿足x>3,執(zhí)行y=3*x+1=10,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python程序的執(zhí)行。x=3,不滿足x>3,執(zhí)行y=3*x+1=10,故本題選A選項(xiàng)。B【詳解】本題主要考查Python賦值語(yǔ)句。語(yǔ)句x=y=z=1,賦值x、y、z值均為1;語(yǔ)句x,y=y,x交換x、y的值;x+=y等價(jià)于x=x+y;語(yǔ)句x=(y=解析:B【詳解】本題主要考查Python賦值語(yǔ)句。語(yǔ)句x=y=z=1,賦值x、y、z值均為1;語(yǔ)句x,y=y,x交換x、y的值;x+=y等價(jià)于x=x+y;語(yǔ)句x=(y=z+1)是非法的,故本題選B選項(xiàng)。A【詳解】本題主要考查Python表達(dá)式的運(yùn)算。50-50%6*5//2**2=50-2*5//4=50-10//4=48,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python表達(dá)式的運(yùn)算。50-50%6*5//2**2=50-2*5//4=50-10//4=48,故本題選A選項(xiàng)。二、程序填空.n=input("請(qǐng)輸入一個(gè)正整數(shù):")n=int(n)Foriinrange(15,n+1,15)print(i)【詳解】本題考查的是Python循環(huán)語(yǔ)句。range函數(shù),第一個(gè)參數(shù)表示開始,第二個(gè)參數(shù)表示停止,第三個(gè)參數(shù)表示步長(zhǎng)。print缺省的話默認(rèn)是換行輸出。."0"<=s[i]<="9"或s[i]in"0123456789”sum=sum+a[i]*(i+1)ydm=a[9]【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①變量s保存商品倉(cāng)庫(kù)物品代碼,若s[i]是數(shù)字則進(jìn)入循環(huán)判斷,否則跳過(guò),故此處判斷條件是"0"<=s[i]<="9"或s[i]in"0123456789"。②校驗(yàn)碼由前面9個(gè)X計(jì)算得到,計(jì)算方法為:從左邊開始,第1個(gè)數(shù)字乘以1加上第2個(gè)數(shù)字乘以2……依次類推,直到加上第9個(gè)數(shù)字乘以9,用變量sum統(tǒng)計(jì),故此處填sum=sum+a[i]*(i+1)。③變量sdm是計(jì)算得到的校驗(yàn)碼,變量ydm是輸入的校驗(yàn)碼,此處需要將校驗(yàn)碼a[9]賦給變量ydm,故填ydm=a[9]。.myRank.append(A[i])j<len(B)k<len(A)+len(B)-1A[i]<B[j]【詳解】本題主要考查python編程。根據(jù)表格所示,列表B中第5個(gè)元素為309,因此①處為309;A[i]<B[j]時(shí),將列表末尾添加A[i],因此②處為myRank.append(A[i]);當(dāng)列表未結(jié)束時(shí)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論