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

下載本文檔

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

文檔簡介

NCT-Python編程一級-模擬卷4(含答案一、選擇題.以下Python表達(dá)式中,哪項的值與其它三項不同()A.len("mynameisjames”.split())B.int(4.99)C.sum([1,2,1,1]) D.max([1,2,3,4]).已知a=-2,b=10/3,則python表達(dá)式round(b,1)+abs(a)的值為()A.1.3 B. 5.33 C.5.4 D. 5.3.已知列表list1=[8,22,34,9,7],則Upython表達(dá)式len(list1)+min(list1)的值為()A.5 B. 34 C.7 D. 12.以下Python代碼輸出結(jié)果中說法正確的是()。x=0foriinrange(1,100):x=x+iprint(x)A.1+100的和 B.1+99的和C.1?99所有整數(shù)的和 D.1?100所有整數(shù)的和5.有如下python程序段:a="Doingisbetterthansaying."print(r"\n"+a[:15])該程序運行后,輸出的結(jié)果是()A.直接輸出:'\nDoingisbetter'B.直接輸出:\nDoingisbetterthC.直接輸出:\nDoingisbetterD.先換行,然后在新的一行中輸出:Doingisbetter.下面哪個不是Python合法的標(biāo)識符()A. int_3 B.30XL C.self D._abc.在PythonIDLE編輯器中書寫正確的表達(dá)式()A. b**2-4ac B.1/2gt2 C.pi*rA2 D.2*pi*r.Python表達(dá)式中,可以使用()控制運算的優(yōu)先順序。A.圓括號() B.方括號口 C.大括號{} D.尖括號。.在python中,運行下列程序,正確的結(jié)果是()x=1whilex>0:x=x+1print(x)A.1 B.123456789 C.無輸出 D.100.以下哪種語言屬于高級程序設(shè)計語言()①python ②c++ ③visualbasic④javaA.①②③ B.②③ C.②③④ D.①②③④.在Python語言中,用來定義函數(shù)的關(guān)鍵字是()。A. return B. def C.function D. import.在Python中,若x=10,y=20,下面程序段執(zhí)行后,變量x、y的值分別是()x=yy=xA.10、10 B.10、20 C.20、20 D.20、10.關(guān)于Python語言的特點,以下選項描述正確的是()A. Python語言不支持面向?qū)ο?B. Python語言是解釋型語言C. Python語言是編譯型語言 D. Python語言是非跨平臺語言14.在Python中要交換變量a和b中的值,應(yīng)使用的語句組是()。A. a,b=b,a B. a=c;a=b;b=cC. a=b;b=a D. c=a;b=a;b=c.在python中,以下哪個選項a的數(shù)據(jù)類型為整型()A.a=5 B.a=input() C.a='5' D.a=5.0二、程序填空.(項目情境)一元二次方程ax2+bx+c=0(aW0),當(dāng)b2—4acN0,方程有兩個不同的實數(shù)根,當(dāng)b2-4ac<0時,方程無實數(shù)根。(問題求解)下面的python程序?qū)崿F(xiàn)的功能是判斷方程是否有實數(shù)根。請閱讀如下python程序,在空白處填寫適當(dāng)?shù)谋磉_(dá)式或語句,使程序完整。importmatha=int(input("請輸入a的值:"))b=int(input("請輸入b的值:"))c=int(input("請輸入c的值:"))d=#將表達(dá)式b2-4ac的值賦給變量dif print("x1=",(-b+math.sqrt(d))/(2*a))#輸出方程的其中一個實數(shù)根print("x2=",() #輸出方程的另一個實數(shù)根else:#輸出“方程無實數(shù)根”.某字符轉(zhuǎn)置算法描述如下:將字符串(均為大寫字符)s依次轉(zhuǎn)換為相對應(yīng)的數(shù)值(字符A?Z對應(yīng)數(shù)值1?26);■轉(zhuǎn)換后的數(shù)值以K個數(shù)據(jù)為一段,將n個待處理的數(shù)據(jù)依次分割成若干段(最后一段不足部分用0來補充);每一段中K個數(shù)據(jù)與K*K轉(zhuǎn)置矩陣進(jìn)行乘法運算;將乘法運算得到的每一個結(jié)果值除以26求余數(shù),依次轉(zhuǎn)換成相應(yīng)字符(數(shù)值1?26對應(yīng)字符A?Z),最后按原始字符串長度輸出。乘法運算規(guī)則如下:第i個元素3)=第j個元素a(j)*轉(zhuǎn)置矩陣第j行第i個元素b(t)的乘積之和(其中j=1,2...K)例如:字符串s=PYTHON,區(qū)塊大小例如:字符串s=PYTHON,區(qū)塊大小K=4,的轉(zhuǎn)置過程如下:(1)根據(jù)算法描述,上述示例中,字符“N”的相乘結(jié)果(即圖中(★)處)為(2(2)請在劃線處填入合適代碼。舅土^!-■-可陣-ajr^rrfj*-MB、2;二轉(zhuǎn)啜浮符速鏟廣:E:南眸即字符串[PY即字符串[PYrrHON區(qū)塊大小轉(zhuǎn)設(shè)區(qū)塊大小轉(zhuǎn)設(shè)字符矩陣162520S1514字符矩陣162520S15140O轉(zhuǎn)置矩陣轉(zhuǎn)置數(shù)值360217 :;38。557103201轉(zhuǎn)置晶字符即『IPKWKi : PrivateSubCommandl_Click()Dima(1To100)AsInteger'存儲字符串,長度不超過100個字符Dimb(1To100)AsInteger存儲轉(zhuǎn)置矩陣,長度不超過10*10Dimc(1To100)AsLongDimsAsString,tmpAsStringDimkAsInteger,tAsInteger,iAsInteger,jAsIntegerDimnAsInteger,mAsInteger,lensAsIntegers=Textl.Text'在Textl中輸入原始字符串k=Val(Text2.Text)'在Text2中輸入?yún)^(qū)塊大小KRandomizeFori=1TokA2b(i)=Int(Rnd*9)+1tmp=tmp十Str(b(i))IfiModk=0ThenList2.AddItemtmptmp="".EndIfNextilens=Len(s):n=lensFori=1Tontmp=Mid(s,i,1)①Listl.AddItemStr(a(i))NextiDoWhilenModk<>0n=n十1a(n)=0Listl.AddItemStr(a(n))LoopFori=1Tonm=(i-1)Modk+1t=1Forj=② c(i)=a(j)*b((m-1)*k+t)+c(i)t=t+1NextjNextiFori=1TonList3.AddItemStr(c(i))Nextic 〃 〃s=Fori=1Tolens③s=s+Chr(t+64)}NextiText3.Text=s '在Text3中輸出轉(zhuǎn)置后的字符串EndSub.現(xiàn)在有一個程序用來解決以下問題:如果有總量共1020個西瓜,第一天賣掉總數(shù)的一半后多賣出了兩個,以后每天賣剩下的一半多兩個,那么幾天以后賣完呢?請將下列程序補充完整。tc=1020c=0while:tc=tc-(tc/2+2)print(c).操作說明:編寫一個程序?qū)崿F(xiàn)以下功能,將程序以“丫:始.py”作為文件名保存。題目:設(shè)計100以內(nèi)的數(shù)中能同時被3或5整除的個數(shù)。.編寫程序,用*打印一個如下所示的等腰直角三角形,將測試結(jié)果截圖。*******21.請在空格處填寫正確的代碼,使程序完善。實現(xiàn)功能:用輾轉(zhuǎn)相除法求解兩個正整數(shù)的最大公約數(shù)。x=int(input('請輸入第一個正整數(shù):'))y=int(input('請輸入第二個正整數(shù):'))m=max(x,y) #找出x,y中的最大值n=min(x,y) #找出x,y中的最小值r=m%n #求得最大值除以最小值后的余數(shù)whiler!=0: #如果余數(shù)不等0,則進(jìn)行以下循環(huán)m= #把最小值賦給mn= #把余數(shù)賦給nr=m%n #求得最大值除以最小值后的余數(shù)print('這兩個數(shù)的最大公約數(shù)為:',)input("運行完畢,請按任意鍵退出....”)【參考答案】***試卷處理標(biāo)記,請不要刪除一、選擇題1.C【詳解】本題考查的是「丫坨。門函數(shù)。split()通過指定分隔符對字符串進(jìn)行切片,無參數(shù)即分隔所有,len()方法返回對象(字符、列表、元組等)長度或項目個數(shù),故en(“myname解析:C【詳解】本題考查的是Python函數(shù)。split()通過指定分隔符對字符串進(jìn)行切片,無參數(shù)即分隔所有,len()方法返回對象(字符、列表、元組等)長度或項目個數(shù),故len(“mynameisjamesJsplit())=4;int函數(shù)可以將數(shù)字轉(zhuǎn)換為整數(shù),直接取整,不會四舍五入,int;sum()方法對系列進(jìn)行求和計算,sum([1,2,1,1])=5;max()方法返回給定參數(shù)的最大值,參數(shù)可以為序列,max([1,2,3,4])=4。故應(yīng)選C。D【詳解】本題主要考查Python表達(dá)式的運算。round(x,n)方法返回x的小數(shù)點四舍五入到n個數(shù)字,abs是求絕對值,已知a=-2,b=10/3,則表達(dá)式round(b,1)+abs(解析:D【詳解】本題主要考查Python表達(dá)式的運算。round(x,n)方法返回x的小數(shù)點四舍五入到n個數(shù)字,abs是求絕對值,已知a=-2,b=10/3,則表達(dá)式round(b,1)+abs(a)=3.3+2=5.3,故本題選D選項。D【詳解】本題主要考查Python表達(dá)式的運算。列表list1=[8,22,34,9,7],則python表達(dá)式len(list1)+min(list1)=5+7=12,故本題選D選項。解析:D【詳解】本題主要考查Python表達(dá)式的運算。列表list1=[8,22,34,9,7],則python表達(dá)式len(list1)+min(list1)=5+7=12,故本題選D選項。C【詳解】本題考查的是Python代碼程序。本題的關(guān)鍵點是range()函數(shù),其取到的區(qū)間數(shù)值為前閉后開,所以為1-99的整數(shù)。循環(huán)過程就是執(zhí)行1-99所有整數(shù)的求和過程。故答案為C。解析:C【詳解】本題考查的是Python代碼程序。本題的關(guān)鍵點是range()函數(shù),其取到的區(qū)間數(shù)值為前閉后開,所以為1-99的整數(shù)。循環(huán)過程就是執(zhí)行1-99所有整數(shù)的求和過程。故答案為C。C【詳解】本題主要考查Python程序運行。r標(biāo)識\后面的字符不轉(zhuǎn)義,a[:15]表示從a的右邊往左第15位到最左邊全部輸出,故該程序運行后,輸出的結(jié)果是直接輸出:\nDoingis解析:C【詳解】本題主要考查Python程序運行。r標(biāo)識\后面的字符不轉(zhuǎn)義,a[:15]表示從a的右邊往左第15位到最左邊全部輸出,故該程序運行后,輸出的結(jié)果是直接輸出:\nDoingisbetter,故本題選C選項。B【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關(guān)鍵字。故30XL不是Python合法的標(biāo)識符,故本題選B選項。解析:B【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關(guān)鍵字。故30XL不是Python合法的標(biāo)識符,故本題選B選項。D【詳解】本題主要考查Python表達(dá)式知識點。書寫表達(dá)式時運算符號不能省略,+加、-減、*乘、**冪、/除、〃整除、%取模,A、B、C正確的表達(dá)式分別是b**2-4*a*c,1/2*g*t*解析:D【詳解】本題主要考查Python表達(dá)式知識點。書寫表達(dá)式時運算符號不能省略,+加、-減、*乘、**幕、/除、//整除、%取模,A、B、C正確的表達(dá)式分別是b**2-4*a*c,1/2*g*t**2,pi*r**2,2*pi*r是正確的表達(dá)式,故本題選D選項。A【詳解】本題考查Python運算順序相關(guān)的知識點Python表達(dá)式中,可以使用圓括號0控制運算的優(yōu)先順序。故本題選A選項解析:A【詳解】本題考查Python運算順序相關(guān)的知識點Python表達(dá)式中,可以使用圓括號()控制運算的優(yōu)先順序。故本題選A選項C【詳解】本題主要考查Python程序的執(zhí)行。x>0為真,所以一直做x=x+1語句,print()語句要在循環(huán)結(jié)束后再執(zhí)行此行代碼,所以無輸出,故本題選C選項。解析:C【詳解】本題主要考查Python程序的執(zhí)行。x>0為真,所以一直做x=x+1語句,print()語句要在循環(huán)結(jié)束后再執(zhí)行此行代碼,所以無輸出,故本題選C選項。D【詳解】本題考查計算機語言相關(guān)知識。高級語言是面向用戶的、基本上獨立于計算機種類和結(jié)構(gòu)的語言。其最大的優(yōu)點是:形式上接近于算術(shù)語言和自然語言,概念上接近于人們通常使用的概念。高級語言的一個命令解析:D【詳解】本題考查計算機語言相關(guān)知識。高級語言是面向用戶的、基本上獨立于計算機種類和結(jié)構(gòu)的語言。其最大的優(yōu)點是:形式上接近于算術(shù)語言和自然語言,概念上接近于人們通常使用的概念。高級語言的一個命令可以代替幾條,幾十條甚至幾百條匯編語言的指令。因此,高級語言易學(xué)易用,通用性強,應(yīng)用廣泛。高級語言種類繁多,可以從應(yīng)用特點和對客觀系統(tǒng)的描述兩個方面對其進(jìn)一步分類。python,c++,visualbasic,java都屬于高級程序設(shè)計語言。故本題選D。B【詳解】本題主要考查Python關(guān)鍵字。return[表達(dá)式]結(jié)束函數(shù),選擇性地返回一個值給調(diào)用方;def用來定義函數(shù);import用來導(dǎo)入模塊,故本題選B選項。解析:B【詳解】本題主要考查Python關(guān)鍵字。return[表達(dá)式]結(jié)束函數(shù),選擇性地返回一個值給調(diào)用方;def用來定義函數(shù);import用來導(dǎo)入模塊,故本題選B選項。C【詳解】本題主要考查Python程序的執(zhí)行。x=10,y=20,x=y=20,y=x=20,故程序段執(zhí)行后,變量x、y的值分別是20、20,故本題選C選項。解析:C【詳解】本題主要考查Python程序的執(zhí)行。x=10,y=20,x=y=20,y=x=20,故程序段執(zhí)行后,變量x、y的值分別是20、20,故本題選C選項。B【詳解】本題主要考查Python語言。Python語言是解釋型語言,支持面向?qū)ο蠛涂缙脚_使用,故本題選B選項。解析:B【詳解】本題主要考查Python語言。Python語言是解釋型語言,支持面向?qū)ο蠛涂缙脚_使用,故本題選B選項。A【詳解】本題主要考查Python賦值語句。選項A可以實現(xiàn)交換變量a和b中的值,其余選項均不可以實現(xiàn)交換變量a和b中的值,故本題選A選項。解析:A【詳解】本題主要考查Python賦值語句。選項A可以實現(xiàn)交換變量a和b中的值,其余選項均不可以實現(xiàn)交換變量a和b中的值,故本題選A選項。A【詳解】本題考查Python數(shù)據(jù)類型。Python數(shù)據(jù)類型有字符串,布爾類型,整數(shù),浮點數(shù)等。a=5,a為整數(shù)型;a=‘5’,則a為字符串;a=5.0,則a為浮點數(shù)。故本題選A。解析:A【詳解】本題考查Python數(shù)據(jù)類型。Pyth。n數(shù)據(jù)類型有字符串,布爾類型,整數(shù),浮點數(shù)等。a=5,a為整數(shù)型;@='5',則a為字符串;a=5.0,則a為浮點數(shù)。故本題選A。二、程序填空b*b-4*a*c或b**2-4*a*cd>=0-b-math.sqrt(d))/(2*a)print("方程無實數(shù)根")【詳解】本題主要考查Python程序的調(diào)試。①此處將表達(dá)式b2-4ac的值賦給變量d,故填b*b-4*a*c或b**2-4*a*co②當(dāng)b2—4acN0,方程有兩個不同的實數(shù)根,故此處if判斷條件是d>=0。③當(dāng)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ù)根")。①a(i)=Asc(tmp)-64或a(i)=Asc(tmp)-Asc("A")+1②i-m+1Toi-m+k③t=(c(i)-1)Mod26+1【詳解】本題考查乘法運算規(guī)則的理解以及轉(zhuǎn)置矩陣中行列數(shù)據(jù)的讀取。(1)根據(jù)算法描述,圖中(1)處的值為15x5+14x1+0x2+0x9=890(2)程序先隨機生成數(shù)組b,其下標(biāo)為1到kxk,并以行列的形式顯示在列表框list2中(即為轉(zhuǎn)置矩陣),然后讀取大寫字符串s中的每個字符,并將每個字符轉(zhuǎn)換成相應(yīng)字母表中的位置存儲在數(shù)組a中。代碼①處為字符轉(zhuǎn)成相應(yīng)的字母表中位置值,下方代碼將a(i)輸出在列表框listl中,故此處應(yīng)獲取a(i)的值。根據(jù)題干描述“字符A?Z對應(yīng)數(shù)值1?26”,此處為將tmp獲取的字符通過Asc函數(shù)進(jìn)行轉(zhuǎn)換,語句為“a(i)=Asc(tmp)-64",還可以是“a(i)=Asc(tmp)-Asc(〃A〃)+1”。代碼②處為循環(huán)變量j的取值范圍,根據(jù)乘法規(guī)則,變量j的范圍是每一段中的1到k之間的值,需要獲取每一段的起始位置下標(biāo),結(jié)合上文得到的m值,可得循環(huán)變量的范圍是“i-m+1Toi-m十k"。代碼③處是將計算結(jié)果c(i)按原長度轉(zhuǎn)換成相應(yīng)大寫字符,計算結(jié)果要求除以26取余,若直接寫成c(i)Mod26,則導(dǎo)致數(shù)值26的結(jié)果為0,因此需要先減1,Mod后再加1這樣的處理技巧,因此答案為“(c(i)-1)Mod26+1”。tc>0c=c+1或者c+=1【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①變量tc保存西瓜數(shù)量,當(dāng)tc大于0時,一直循環(huán),故第一空填tc>0。②變量c保存天數(shù),每循環(huán)一次,變量c遞增1,故第二空填c=c+1或者c+=1。c=0print(“能同時被3或5整除的數(shù)是:",end="")foriinrange(1,101):ifi%3==0andi%5==0:c+=1print(i,end="")print("")print(“能同時被3或5整除的個數(shù)是:"+str(c))【詳解】本題主要考查Python程序設(shè)計。設(shè)計100以內(nèi)的數(shù)中能同時被3或5整除的個數(shù),使用for循環(huán)變量i的范圍是從1?99,用變量c統(tǒng)計能同時被3或5整除的個數(shù),如果滿足if判斷條件,則變量c遞增,循環(huán)完輸出c的值,具體代碼及運行結(jié)果如下:折殳計1口□以內(nèi)的數(shù)中能同時鉞口或5整除的個效 ac=0,再:rntC能同時被3成5整除的數(shù)是;二電擊":for1mrange(1,1Q0):ifi%3==0and1%5==0:c+=lprint(i,end=A,print^5prmt("能同時被1或5整除的個數(shù)是:Python3.3.2Shell — □X?FileEditGhe-llDebugOptionsWindow

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論