NCT等級測試-Python編程三級真題測試卷3練習_第1頁
NCT等級測試-Python編程三級真題測試卷3練習_第2頁
NCT等級測試-Python編程三級真題測試卷3練習_第3頁
NCT等級測試-Python編程三級真題測試卷3練習_第4頁
NCT等級測試-Python編程三級真題測試卷3練習_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

NCT等級測試-Python編程三級真題測試卷3練習一、選擇題1.有如下python程序段:a="Doingisbetterthansaying."print(r"\n"+a[:15])該程序運行后,輸出的結(jié)果是()A.直接輸出:'\nDoingisbetter'B.直接輸出:\nDoingisbetterthC.直接輸出:\nDoingisbetterD.先換行,然后在新的一行中輸出:Doingisbetter2.以下是一段python程序:它的可以用哪個流程圖表達()。A. B.C.3.在Python中,Print(abs(-16//5))的執(zhí)行結(jié)果是()A.2.4 B.3 C.4 D.-2.44.在教科書中利用Python探究電流和電壓、電阻的關(guān)系實驗里,除了可以通過書中的JupyterNotebook外,處理數(shù)據(jù)還可以通過下列()工具實現(xiàn)。A.PythonIDLE B.Xmind C.網(wǎng)絡(luò)畫板 D.幾何畫板5.我們學習了使用Python程序設(shè)計語言解決問題,Python程序設(shè)計語言屬于()。A.高級語言 B.自然語言 C.匯編語言 D.機器語言6.在python中,運行下列程序,正確的結(jié)果是()s=0foriinrange(1,5):s=s+iprint("i=",i,"s=",s)A.i=4s=10 B.i=5s=10 C.i=5s=15 D.i=6s=157.下列選項中,不屬于Python特點的是()。A.面向?qū)ο?B.運行效率高 C.可讀性好 D.開源8.為了提高程序的可讀性,可以在該語句后面添加注釋語句,Python程序中用作注釋的標識符是()A.: B.# C., D.!9.在Python語言中,用來定義函數(shù)的關(guān)鍵字是()。A.return B.def C.function D.import10.利用Python求100以內(nèi)所有能被3整除的正整數(shù),代碼如下:則下列程序第3行的橫線應該填()A.i=i*3 B.i=i%3 C.i%3==0 D.i/3==111.Python不支持的數(shù)據(jù)類型有()。A.char B.int C.float D.list12.在數(shù)學中,我們一般使用“=“表示相等關(guān)系,那么“=”在Python語言中的寫法為()A.= B.== C.:= D.<>13.以下Python中變量的命名正確的是()A.1a=4B.print=5C._A=2D.a(chǎn)+b=314.在Python中要交換變量a和b中的值,應使用的語句組是()。A.a(chǎn),b=b,a B.a(chǎn)=c;a=b;b=cC.a(chǎn)=b;b=a D.c=a;b=a;b=c15.在python中,運行下列程序,正確的結(jié)果是()。A.i=4s=10 B.i=5s=10 C.i=5s=15 D.i=6s=1516.下面的Python程序段運行后的輸出結(jié)果是()List=[‘10’,25,’獼猴桃’,9,65]Print(List[3])A.25 B.’獼猴桃’ C.獼猴桃 D.917.王明錄入程序代碼并運行,出現(xiàn)錯誤提示(如下圖所示),分析原因并改錯,正確的是()A.變量名1w太短 B.應該寫成float(input("輸入體重(kg):")=1wC.將float改為int D.變量名1w不符合Python語言規(guī)范,不能以數(shù)字開頭18.有python程序如下a=int(input())b=int(input())c=input()ifc=='+':print(a+b)elifc=='-':print(a-b)elifc=='*':print(a*b)elifc=='/':print(a/b)else:print(“輸入錯誤,請重試”)當程序運行后,小新依次輸入92*程序輸出結(jié)果應為()A.18 B.11 C.7 D.419.李老師要建立一個“Python程序設(shè)計”課程的學習網(wǎng)站,下面比較合理的制作流程是:()①規(guī)劃網(wǎng)站結(jié)構(gòu),并確定設(shè)計風格②發(fā)布網(wǎng)站③網(wǎng)頁制作④了解網(wǎng)站運行環(huán)境,選擇網(wǎng)站開發(fā)工具⑤確定網(wǎng)站主題,收集素材A.①⑤③④② B.⑤①④②③ C.①④⑤②③ D.⑤①④③②20.以下文本框內(nèi)是一段用Python程序設(shè)計語言編寫的源代碼,功能是輸出200以內(nèi)能被17整除的最大正整數(shù)。這段源代碼屬于()。A.軟件 B.程序 C.指令 D.高級語言21.以下Python代碼輸出結(jié)果中說法正確的是()。x=0foriinrange(1,100):x=x+iprint(x)A.1+100的和 B.1+99的和C.1~99所有整數(shù)的和 D.1~100所有整數(shù)的和22.計算機語言發(fā)展大致經(jīng)歷了機器語言、匯編語言和高級語言階段??梢员挥嬎銠C直接執(zhí)行的語言是(),Python語言屬于()語言。A.機器,高級 B.高級,匯編 C.高級,機器 D.匯編,高級23.在Python中,用變量code存儲學生的借書卡編碼,例如:code=“NO.2020100502”,則變量code的數(shù)據(jù)類型應定義為()A.布爾型 B.整型 C.字符串型 D.浮點型24.應用軟件是為滿足用戶不同領(lǐng)域、不同問題的應用需求而設(shè)計的軟件。以下不屬于應用軟件的是()A.Word B.微信 C.考試系統(tǒng) D.python25.下列Python數(shù)據(jù)不屬于列表的是()A.{24,56,7,89,4} B.[24,56,7,89,4]C.[24,56,’a’,’獼猴桃’] D.[’A’,’B’’C’,’D’]26.以下是猜數(shù)游戲的Python程序,請你補全代碼:請選擇適當?shù)拇a填入程序①處。()A.for B.print C.elif D.input27.下列Python程序段運行的結(jié)果是()x=0foriinrange(1,20,3):x=x+iprint(x)A.80 B.190 C.70 D.21028.設(shè)a=2,b=5,在python中,表達式a>bAndb>3的值是()A.False B.True C.-1 D.129.在Python中,下面代碼的運行結(jié)果是()x=365g=x%10#%為求余的意思s=x//10%10#//為整除的意思b=x//100sum=g*100+s*10+b#sum英文是求和的意思print(sum)A.365 B.14 C.563 D.4130.可以被計算機直接執(zhí)行的語言是(),Python語言屬于()語言。A.機器,高級 B.高級,匯編 C.高級,機器 D.匯編,高級二、程序填空31.若兩個素數(shù)之差為2,則該對素數(shù)稱為雙胞胎數(shù),如3,5就是一對雙胞胎數(shù)。編寫python程序,實現(xiàn)如下功能:輸入n的值,統(tǒng)計顯示n以內(nèi)的所有雙胞胎數(shù)。程序運行界面如圖所示:實現(xiàn)上述功能的程序如下,請在劃線處填入合適的代碼。importmathdefisprime(x):______foriinrange(2,int(math.sqrt(x))+1):ifx%i==0:f=Falsereturnfn=int(input("請輸入一個正整數(shù)n:"))c=0k=3whilek<=n-2:ifisprime(k)and______________:c+=1print("第"+str(c)+"對雙胞胎數(shù):",k,'和',k+2)_______print("共有"+str(c)+"對雙胞胎數(shù)")劃線處①處應該填入的語句為:;劃線處②處應該填入的語句為:;劃線處③處應該填入的語句為:。32.廣場上有許多(有數(shù)百人)小朋友在玩分組游戲,當他們分成三人一組時,發(fā)現(xiàn)最后多出兩個;當他們分成五人一組時,發(fā)現(xiàn)最后多出三個;當他們分成七人一組時,發(fā)現(xiàn)最后多出兩個。編寫程序求出這些小朋友的可能人數(shù)。實現(xiàn)上述功能的程序如下,請在程序劃線處填入合適的代碼。________a=[]foriinrange(100,1000):if_____________:a.append(i)total+=1print("這群小朋友總的人數(shù)有:")forjinrange(len(a)):print(____,end='、')print('')print('可能情況數(shù)為:',total,'種')劃線處①處應該填入的語句為:;劃線處②處應該填入的語句為:;劃線處③處應該填入的語句為:。33.程序設(shè)計:唐三藏又被妖怪抓走了,這次孫悟空還是沒打得過妖怪,于是來求觀音菩薩。觀音菩薩告訴孫悟空,在天庭里身高正好為1000米的那位神仙可以降伏此妖。于是悟空立刻來到天上,在玉皇大帝的神仙冊上看到了按身高從矮到高排列有10000個神仙。由于時間緊迫,悟空想用最短的時間找到這位神仙,這樣才可以盡快解救唐僧。代碼如下:List=list(map(int,input(“請按身高遞增順序依次輸入10000個神仙的身高”).split()))left=1right=10000while①mid=②ifList[mid]==1000:③elifList[mid]<1000:④else:⑤print(“能幫孫悟空的神仙在第{0}位上”.format(mid+l))(1)程序代碼中①處正確的代碼是(_______)。A.left<rightB.left<=rightC.left!=rightD.left>right(2)程序代碼中②處正確的代碼是(_______)。A.(left+right)/2B.(left+right)\2C.(left+right)//2D.(left+right)\\2(3)程序代碼中③處正確的代碼是(_______)。A.passB.print(mid)zC.breakD.continue(4)程序代碼中④處正確的代碼是(_______)。-A.left=midB.right=midC.left=mid+1D.right=mid-1(5)程序代碼中⑤處正確的代碼是(_______)。A.left=midB.right=midC.left=mid+1D.right=mid-134.小明設(shè)計了一個可以輸入日期得到當天是年度第幾天的程序,請閱讀程序,完成填空(閏年判斷規(guī)則:能被4整除但不能被100整除或能被400整除,閏年的2月為29天)day=input("請輸入年月日(格式舉例:2000-01-05):")year=int(day[:4])month=_________sun=int(day[8:10])print(year,month,sun)f_run=[31,28,31,30,31,30,31,31,30,31,30,31]tall_day=0if______:foriinrange(month-1):tall_day+=f_run[i]__________else:foriinrange(month-1):tall_day+=f_run[i]tall_day+=sunprint(day+"是當年的第"+str(tall_day)+"天")(1)將程序橫線處補充完整(2)如輸入“2020-4-19”為當年的第_____天。35.請編寫一個密碼登陸系統(tǒng),接收用戶從鍵盤輸入的密碼和你自己的密碼進行比對,如果正確就顯示“恭喜你進入系統(tǒng)”如果不正確讓用戶重新輸入,有三次機會。36.約瑟夫問題是個有名的問題:N個人圍成一圈,順序為0,1,2,3,4,5,從0號這個人開始報數(shù),報到2的將被殺掉,接下去重新開始報數(shù),報到3的將被殺掉...以此類推,最后剩下一個,其余人都將被殺掉。例如N=6,被殺掉的順序是:1,4,3,0,5;最后只剩下2這個人。llist=n=int(input(“請輸入?yún)⑴c人數(shù):”))foriinrange(0,n-1):llist.append([i,i+1])______________________long=nk=headi=1p=2while(____):ifi==p-1:t=llist[k][1]print(llist[t][0])#索引為t的刪除__________________ift==head:___________________i=1p+=1long=long-1k=llist[k][1]______________i+=1print(llist[head][0])37.(項目情境)在中國古代,出自數(shù)學家張丘建的《算經(jīng)》中這樣一個值得研究的問題:今有雞翁一,直錢五;雞母一,直錢三;雞雛三,直錢一。凡百錢,買雞百只。問雞翁、母、雛各幾何?這個問題就是著名的“百錢買百雞問題”。即:現(xiàn)有100文錢,公雞5文錢一只,母雞3文錢一只,小雞一文錢3只,要求:公雞,母雞,小雞都要有,把100文錢買100只雞,買的雞是整數(shù)。問公雞、母雞和小雞各幾何?(問題求解)設(shè)用變量g、m、x三個變量分別存放公雞、母雞和小雞的數(shù)量,請閱讀如下程序,在空白處填寫適當?shù)谋磉_式或語句,使程序完整。forginrange(1,20):formin_______:forxinrange(3,98,3):if_________and__________==100:print("公雞:",g,"母雞:",m,"小雞:",x)38.以下是計算s=1+6+11+...+101的程序代碼,請補全程序。s=0foriinrange(1,102,):s=print(s)請補充完成上述程序①_________②_________39.編寫程序。信息社團的三個同學和Bruce一起做游戲,他們的游戲規(guī)則很簡單,從1開始依次報數(shù),每當一個數(shù)能被7整除或者十位是7就要跳過這個數(shù),現(xiàn)在給出一個數(shù)N,請輸入從1到N(包含N)中要跳過的數(shù)。40.閱讀程序。閱讀求水仙花數(shù)的代碼并回答問題?!八苫〝?shù)”是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個“水仙花數(shù)”,因為153=13+53+33,請計算并輸出所有三位數(shù)的水仙花數(shù)。forninrange(100,1000):i=n//100j=n//100%10k=n%10ifn==i*i*i+j*j*j+k*k*k:print(n)(1)//的符號作用是_____。(2)%的符號作用是_____。(3)==的符號作用是_____。(4)在代碼中,變量i表示的是三位數(shù)中的______位。(5)在代碼中,變量j表示的是三位數(shù)中的______位。(6)在代碼中,變量k表示的是三位數(shù)中的______位。(7)在range(100,1000)這個區(qū)域內(nèi),變量n無法取到的數(shù)值是________?!緟⒖即鸢浮?**試卷處理標記,請不要刪除一、選擇題1.C【詳解】本題主要考查Python程序運行。r標識\后面的字符不轉(zhuǎn)義,a[:15]表示從a的右邊往左第15位到最左邊全部輸出,故該程序運行后,輸出的結(jié)果是直接輸出:\nDoingis解析:C【詳解】本題主要考查Python程序運行。r標識\后面的字符不轉(zhuǎn)義,a[:15]表示從a的右邊往左第15位到最左邊全部輸出,故該程序運行后,輸出的結(jié)果是直接輸出:\nDoingisbetter,故本題選C選項。2.B【詳解】本題主要考查算法流程圖知識點。程序代碼中有雙分支語句if–else。所以選B繪制有分支流程圖,故本題選B選項。解析:B【詳解】本題主要考查算法流程圖知識點。程序代碼中有雙分支語句if–else。所以選B繪制有分支流程圖,故本題選B選項。3.C【詳解】本題主要考查Python表達式的運算?!?/”是向下取整,abs是求絕對值函數(shù),-16//5=-4,abs(-16//5)=4,故執(zhí)行結(jié)果是4,故本題選C選項。解析:C【詳解】本題主要考查Python表達式的運算?!?/”是向下取整,abs是求絕對值函數(shù),-16//5=-4,abs(-16//5)=4,故執(zhí)行結(jié)果是4,故本題選C選項。4.A【詳解】本題Python相關(guān)知識點IDLE是Python所內(nèi)置的開發(fā)與學習環(huán)境,故除了可以通過書中的JupyterNotebook外,處理數(shù)據(jù)還可以通過PythonIDLE工具實現(xiàn)解析:A【詳解】本題Python相關(guān)知識點IDLE是Python所內(nèi)置的開發(fā)與學習環(huán)境,故除了可以通過書中的JupyterNotebook外,處理數(shù)據(jù)還可以通過PythonIDLE工具實現(xiàn)。故本題選A選項5.A【詳解】本題主要考查Python程序設(shè)計語言。Python、VB、C程序設(shè)計語言等均屬于高級語言,故本題選A選項。解析:A【詳解】本題主要考查Python程序設(shè)計語言。Python、VB、C程序設(shè)計語言等均屬于高級語言,故本題選A選項。6.A【詳解】本題考查Python程序?qū)崿F(xiàn)。變量i的范圍是從1到4,當i=4時,跳出循環(huán),此時s=0+1+2+3+4=10。故本題選A選項解析:A【詳解】本題考查Python程序?qū)崿F(xiàn)。變量i的范圍是從1到4,當i=4時,跳出循環(huán),此時s=0+1+2+3+4=10。故本題選A選項7.B【詳解】本題考查Python特點的相關(guān)知識點Python是一門面向?qū)ο?、可讀性好、開源的語言。因為是高級語言,不具備運行效率高的特點。故本題選B選項解析:B【詳解】本題考查Python特點的相關(guān)知識點Python是一門面向?qū)ο?、可讀性好、開源的語言。因為是高級語言,不具備運行效率高的特點。故本題選B選項8.B【詳解】本題主要考查Python程序注釋知識點。Python程序中用作注釋的標識符是“#”,故本題選B選項。解析:B【詳解】本題主要考查Python程序注釋知識點。Python程序中用作注釋的標識符是“#”,故本題選B選項。9.B【詳解】本題主要考查Python關(guān)鍵字。return[表達式]結(jié)束函數(shù),選擇性地返回一個值給調(diào)用方;def用來定義函數(shù);import用來導入模塊,故本題選B選項。解析:B【詳解】本題主要考查Python關(guān)鍵字。return[表達式]結(jié)束函數(shù),選擇性地返回一個值給調(diào)用方;def用來定義函數(shù);import用來導入模塊,故本題選B選項。10.C【詳解】本題主要考查Python程序的執(zhí)行。該程序?qū)崿F(xiàn)求100以內(nèi)所有能被3整除的正整數(shù),故第3行的橫線應該填i%3==0,故本題選C選項。解析:C【詳解】本題主要考查Python程序的執(zhí)行。該程序?qū)崿F(xiàn)求100以內(nèi)所有能被3整除的正整數(shù),故第3行的橫線應該填i%3==0,故本題選C選項。11.A【詳解】本題考查Python數(shù)據(jù)類型相關(guān)的知識點Python不支持char類型、byte類型。故本題選A選項解析:A【詳解】本題考查Python數(shù)據(jù)類型相關(guān)的知識點Python不支持char類型、byte類型。故本題選A選項12.B【詳解】本題主要考查Python運算符。在Python語言等高級語言中,“=“往往被用于賦值語句,而表示相等的情況時,大多用“==”。因此B選項正確。解析:B【詳解】本題主要考查Python運算符。在Python語言等高級語言中,“=“往往被用于賦值語句,而表示相等的情況時,大多用“==”。因此B選項正確。13.C【詳解】本題考查Python變量命名規(guī)則變量命名不能以數(shù)字開頭,不能使用關(guān)鍵字,不能使用特殊符號。故本題選C選項解析:C【詳解】本題考查Python變量命名規(guī)則變量命名不能以數(shù)字開頭,不能使用關(guān)鍵字,不能使用特殊符號。故本題選C選項14.A【詳解】本題主要考查Python賦值語句。選項A可以實現(xiàn)交換變量a和b中的值,其余選項均不可以實現(xiàn)交換變量a和b中的值,故本題選A選項。解析:A【詳解】本題主要考查Python賦值語句。選項A可以實現(xiàn)交換變量a和b中的值,其余選項均不可以實現(xiàn)交換變量a和b中的值,故本題選A選項。15.A【詳解】本題主要考查Python程序的執(zhí)行。foriinrange(1,5)可知變量i的范圍是1-4,程序運行完,s=s+i=0+1+2+3+4=10,故本題選A選項。解析:A【詳解】本題主要考查Python程序的執(zhí)行。foriinrange(1,5)可知變量i的范圍是1-4,程序運行完,s=s+i=0+1+2+3+4=10,故本題選A選項。16.D【詳解】本題主要考查Python程序的執(zhí)行。列表的索引是從0開始的,故List[3]=9,故段運行后的輸出結(jié)果是9,故本題選D選項。解析:D【詳解】本題主要考查Python程序的執(zhí)行。列表的索引是從0開始的,故List[3]=9,故段運行后的輸出結(jié)果是9,故本題選D選項。17.D【詳解】本題考查的是Python的變量名。在Python中變量名是由數(shù)字、字母、下劃線組成,且不能以數(shù)字開頭。故本題應選D。解析:D【詳解】本題考查的是Python的變量名。在Python中變量名是由數(shù)字、字母、下劃線組成,且不能以數(shù)字開頭。故本題應選D。18.A【詳解】本題考查Python程序段。當程序運行后,小新依次輸入92*,即a=9,b=2,c=*,則elifc==‘*’:成立,執(zhí)行print(a*b),結(jié)果為18,故本題選A。解析:A【詳解】本題考查Python程序段。當程序運行后,小新依次輸入92*,即a=9,b=2,c=*,則elifc==‘*’:成立,執(zhí)行print(a*b),結(jié)果為18,故本題選A。19.D【詳解】本題考查的是網(wǎng)站制作流程相關(guān)知識。建立網(wǎng)站首先是要確定網(wǎng)站的主題,收集素材,規(guī)劃網(wǎng)站,然后選擇網(wǎng)站的開發(fā)工具進行網(wǎng)頁制作,最后進行網(wǎng)站的發(fā)布。故選項D正確。解析:D【詳解】本題考查的是網(wǎng)站制作流程相關(guān)知識。建立網(wǎng)站首先是要確定網(wǎng)站的主題,收集素材,規(guī)劃網(wǎng)站,然后選擇網(wǎng)站的開發(fā)工具進行網(wǎng)頁制作,最后進行網(wǎng)站的發(fā)布。故選項D正確。20.B【詳解】本題考查知識點是程序的定義。軟件是指包括所有在電腦運行的程序。軟件=程序+數(shù)據(jù)+文檔。程序是指為實現(xiàn)特定目標或解決特定問題而用計算機語言編寫的命令序列的集合。程序中包括指令和數(shù)據(jù)。解析:B【詳解】本題考查知識點是程序的定義。軟件是指包括所有在電腦運行的程序。軟件=程序+數(shù)據(jù)+文檔。程序是指為實現(xiàn)特定目標或解決特定問題而用計算機語言編寫的命令序列的集合。程序中包括指令和數(shù)據(jù)。指令是指示計算機執(zhí)行某種操作的命令。一個指令通常由兩部分組成:操作碼+地址碼。高級語言是指以人類的日常語言為基礎(chǔ)的一種編程語言。根據(jù)它們的定義,可以得出題目中的源代碼屬于程序。故B選項正確。21.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。22.A【詳解】本題考查的知識點是計算機語言的發(fā)展。計算機語言從最初的機器語言(二進制,可以被計算機直接執(zhí)行的語言),發(fā)展到使用助記符的匯編語言,再到更易理解的高級語言,包括C、C++、Java、C#解析:A【詳解】本題考查的知識點是計算機語言的發(fā)展。計算機語言從最初的機器語言(二進制,可以被計算機直接執(zhí)行的語言),發(fā)展到使用助記符的匯編語言,再到更易理解的高級語言,包括C、C++、Java、C#、Python等等。故選項A正確。23.C【詳解】本題考查的是數(shù)據(jù)類型。布爾型數(shù)據(jù)只有兩種狀態(tài),整型不帶有小數(shù)點,字符串型含有數(shù)字、字母等數(shù)據(jù),浮點型帶有小數(shù)點。NO.2020100502有數(shù)字有字母等,故應定義為字符串型。選項C正確解析:C【詳解】本題考查的是數(shù)據(jù)類型。布爾型數(shù)據(jù)只有兩種狀態(tài),整型不帶有小數(shù)點,字符串型含有數(shù)字、字母等數(shù)據(jù),浮點型帶有小數(shù)點。NO.2020100502有數(shù)字有字母等,故應定義為字符串型。選項C正確。24.D【詳解】本題考查的是應用軟件。應用軟件(Application)是和系統(tǒng)軟件相對應的,是用戶可以使用的各種程序設(shè)計語言,以及用各種程序設(shè)計語言編制的應用程序的集合,分為應用軟件包和用戶程序。p解析:D【詳解】本題考查的是應用軟件。應用軟件(Application)是和系統(tǒng)軟件相對應的,是用戶可以使用的各種程序設(shè)計語言,以及用各種程序設(shè)計語言編制的應用程序的集合,分為應用軟件包和用戶程序。python是編程軟件,屬于系統(tǒng)軟件。故本題應選D。25.A【詳解】本題考查Python語句。列表是Python中的一種數(shù)據(jù)類型,是用[]括起來的一組有順序的數(shù)據(jù)。選選項B,C,D都屬于列表,選項A不屬于列表,故本題選A。解析:A【詳解】本題考查Python語句。列表是Python中的一種數(shù)據(jù)類型,是用[]括起來的一組有順序的數(shù)據(jù)。選選項B,C,D都屬于列表,選項A不屬于列表,故本題選A。26.C【詳解】本題主要考查Python分支結(jié)構(gòu)。分析程序可知,該程序采用多分支結(jié)構(gòu),故程序①處應填elif,故本題選C選項。解析:C【詳解】本題主要考查Python分支結(jié)構(gòu)。分析程序可知,該程序采用多分支結(jié)構(gòu),故程序①處應填elif,故本題選C選項。27.C【詳解】本題主要考查Python程序的執(zhí)行。變量i的范圍是從1~20,每次遞增3,故x=0+1+4+7+10+13+16+19=70,輸出x為70,故程序段運行的結(jié)果是70,故本題選C選項。解析:C【詳解】本題主要考查Python程序的執(zhí)行。變量i的范圍是從1~20,每次遞增3,故x=0+1+4+7+10+13+16+19=70,輸出x為70,故程序段運行的結(jié)果是70,故本題選C選項。28.A【詳解】本題主要考查Python表達式的運算。a=2,b=5,a>b值為False,b>3值為True,邏輯運算符“And”兩邊都為真,表達式的值才為真,故表達式a>bAndb>3的值是F解析:A【詳解】本題主要考查Python表達式的運算。a=2,b=5,a>b值為False,b>3值為True,邏輯運算符“And”兩邊都為真,表達式的值才為真,故表達式a>bAndb>3的值是False,故本題選A選項。29.C【詳解】本題主要考查Python基本運算。%為求余,//為整除,程序?qū)崿F(xiàn)了提取了變量x各位上的數(shù)值,然后倒置形成新數(shù),因此C選項正確。【點睛】解析:C【詳解】本題主要考查Python基本運算。%為求余,//為整除,程序?qū)崿F(xiàn)了提取了變量x各位上的數(shù)值,然后倒置形成新數(shù),因此C選項正確?!军c睛】30.A【詳解】本題考查計算機語言。機器語言是機器能直接識別的程序語言或指令代碼,無需經(jīng)過翻譯,或指不經(jīng)翻譯即可為機器直接理解和接受的程序語言或指令代碼。匯編語言是任何一種用于電子計算機,微處理器,微解析:A【詳解】本題考查計算機語言。機器語言是機器能直接識別的程序語言或指令代碼,無需經(jīng)過翻譯,或指不經(jīng)翻譯即可為機器直接理解和接受的程序語言或指令代碼。匯編語言是任何一種用于電子計算機,微處理器,微控制器或其他可編程器件的低級語言,亦稱為符號語言。高級語言是一種面向過程或?qū)ο蟮恼Z言??梢员挥嬎銠C直接執(zhí)行的語言是機器語言,Python語言屬于高級語言。故本題選A。二、程序填空31.f=Trueisprime(k+2)k=k+1或k+=1或k=k+2或k+=2【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①isprime(x)用來判斷x是不是素數(shù),通過用x整除2~int(math.sqrt(x)),如果余數(shù)為0則表明該數(shù)不是素數(shù),賦值f為假退出循環(huán),f的初值為True,故第一空填f=True。②若兩個素數(shù)之差為2,則該對素數(shù)稱為雙胞胎數(shù),此處判斷相差為2的兩個數(shù)是不是素數(shù),故第二空填isprime(k+2)。③素數(shù)都是奇數(shù),此處需要更新k的值繼續(xù)循環(huán)判斷,可以將k的值遞增1或遞增2,故填k=k+1或k+=1或k=k+2或k+=2。32.total=0i%3==2andi%5==3andi%7==2a[j]【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①變量total用來統(tǒng)計有多少種情況,初始值為0,第一空填total=0。②當他們分成三人一組時,發(fā)現(xiàn)最后多出兩個;當他們分成五人一組時,發(fā)現(xiàn)最后多出三個;當他們分成七人一組時,發(fā)現(xiàn)最后多出兩個,即if判斷條件為i%3==2andi%5==3andi%7==2,滿足if條件時,將該值加到列表a中,故第二空填i%3==2andi%5==3andi%7==2。③最后通過for循環(huán)輸出所有可能的數(shù),用變量j控制,故第三空填a[j]。33.BCCCD【詳解】本題主要考查二分查找算法及Python程序?qū)崿F(xiàn)。①二分查找的循環(huán)條件是left<=right,故選B選項。②此處是取中間值,需要整除2,故填(left+right)//2

,故選C選項。③如果mid對應的列表值是1000,表示已找到,則用break跳出循環(huán),選C選項。④如果mid對應的列表值小于1000,則需要更新left的值為mid+1繼續(xù)循環(huán),選C選項。⑤否則更新right的值為mid-1,選D選項。34.int(day[5:7])(year%4==0andyear%100!=0oryear%400==0)andmonth>=2tall_day+=1110【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①此處是取出字符串day中的月份賦給變量month,month是第5~第6位,str[start:end],start會包含在結(jié)果中而end卻不會,故此處填int(day[5:7])。②此處判斷是不是閏年,因為閏年的二月有29天,故if判斷還要判斷當前的月份是不是包含2月即大于等于2月,故此處填(year%4==0andyear%100!=0oryear%400==0)andmonth>=2。③如果是閏年且當前日期包括2月,則循環(huán)完tall_day需增加1天,故填tall_day+=1。④輸入“2020-4-19”為當年的第110天。35.pw=input

溫馨提示

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

最新文檔

評論

0/150

提交評論