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

下載本文檔

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

文檔簡介

NCT-Python編程三級-模擬卷4(含答案一、選擇題.下面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語言編寫程序,根據(jù)輸入的體重和身高計算BM值并驗算其體重指數(shù)是否超標,屬于()A.數(shù)據(jù) B.信息 C.知識 D.智慧.兩個阻值分別為R1、R2的電阻并聯(lián)后,電路阻值R可由公式求解,下面能正確求出R的Python表達式是()A.(R1+R2)/(R1*R2) B.R1+R2/(R1*R2)C.R1*R2/R1+R2 D.R1*R2/(R1+R2).以下哪個不屬于計算機操作系統(tǒng)()A.DOS B. Unix C. Python D. Linux.在Python中,實現(xiàn)多分支選擇結(jié)構(gòu)的較好方法是()。A.if B. if-else C. if-elif-else D. if嵌套.對于Python語言中的語句“x=(num//100)%10”,當num的值為45376時,x的值應(yīng)為()A.3 B.4 C.5 D.6.在Python中,已知a=3,b=5,運行下列程序段后,a和b的值為a=a*bb=a//ba=a//bA.a=3b=5 B.a=15b=3 C.a=5b=5 D.a=5b=3.在Python中,下面程序段的輸出結(jié)果是()x=9Print(“x=”,x+1)A.9 B.10 C.x=9 D.x=10.以下哪種語言屬于高級程序設(shè)計語言()①python ②c++ ③visualbasic④javaA.①②③ B.②③ C.②③④ D.①②③④.運行Python程序的過程中出現(xiàn)了如下圖錯誤提示,原因是()。

Chinese"File■<dpython-dnput-3-5f52580fla7cl>-,lineI51study="chlne5?"ASyntaxErrcr:<Jnvalidsyrrta^>A.變量名51study太長B.應(yīng)該寫成"chinese"=51studyC."chinese”應(yīng)該寫成"china's"D.變量名51study不符合python語言規(guī)范,變量名不能以數(shù)字開頭.下列軟件中,可作為服務(wù)器操作系統(tǒng)的是()D.accessD.801"801"DD.accessD.801"801"D.name.以下python程序段運行后,x和st的值分別是()x=123+678st="123"+"678"A.123678"123678"B.123678"801"C.801"123678".下列選項中,不屬于Python合法變量名的是()A.int32 B.40xl C.self.下列關(guān)于Python語言變量聲明的說法中,正確的是()Python中的變量不需要聲明,變量的賦值操作即是變量聲明和定義的過程Python中的變量需要聲明,變量的聲明對應(yīng)明確的聲明語句Python中的變量需要聲明,每個變量在使用前都不需要賦值Python中的變量不需要聲明,每個變量在使用前都不需要賦值.在Python代碼中表示“x屬于區(qū)間[a,b)”的正確表達式是()。A.aWxandx<b B.n<=xorx<bC.x>=aandx<b D.x>=aandx>b二、程序填空16.奇偶校驗碼是一種增加二進制傳輸系統(tǒng)可靠性的簡單且廣泛采用的方法,該方法通過增加一個校驗位使得傳輸?shù)亩M制碼中“1”的個數(shù)恒為奇數(shù)或偶數(shù),因此該校驗碼也分為“奇校驗”和“偶校驗”?!捌嫘r灐钡脑恚涸诎l(fā)送端發(fā)送的每個字節(jié)二進制碼后增加一個校驗位(0或1),使得“1”的個數(shù)為奇數(shù);接收端接收并統(tǒng)計每個字節(jié)及其校驗位中“1”的個數(shù),若為偶數(shù),則意味著傳輸過程中存在差錯。例如:接收到的每個字節(jié)及校驗碼1的個數(shù)傳輸正誤1001010014錯誤0110101015正確1010110105正確根據(jù)以上原理,小強編寫了一個Python程序,對接收到的9位二進制編碼進行“奇校驗”,判斷其傳輸?shù)恼`,若判斷正確則將前一個字節(jié)的編碼轉(zhuǎn)成十六進制并輸出。請回答下列問題:(1)若接收到的二進制碼為“101011011”,傳輸過程(選填:是/否)存在差錯。(2)實現(xiàn)上述功能的Python程序如下,請在劃線處填入合適的代碼。s=input("請輸入9位二進制編碼:")code={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"}k=0;p=0;ans=“”foriins:#統(tǒng)計9位二進制編碼中“1”的個數(shù)k=k+int(i)if:print("傳輸錯誤!”)else:print("傳輸正確!")forjinrange(0,8,4):p=int(s[j:j+4],2)#int(x,[base]):<x(字符串或者數(shù)字)按照base進制轉(zhuǎn)換成整數(shù)if0<=p<=9:ans=ans+str(p)else:ans=print("字節(jié)編碼用十六進制表示:“,.某品牌手機第一年銷量為20000臺,假設(shè)平均每年的銷量比上一年增加68%,請問幾年后能使總銷量達到60000臺。下面的程序能實現(xiàn)上述的功能,請將缺失的代碼補充完整。total=every_year=20000year=1while:every_year+=total+=every_yearyear+=1print(year).小王編寫了“字符串縮寫”程序,實現(xiàn)如下功能:.輸入一串由英文字母和數(shù)字組成的字符串,.如果字符串有連續(xù)字符構(gòu)成的升序段(后面字符的ASCII值比前面的字符的ASCII值大1),則把升序段縮寫成由第一個字符加上“一”和最后一個字符組成的新字符段,3.例如:字符串為“abcdf12345becomexy”,則縮寫成“a-df1-5becomex-y”。程序運行時,輸入一串字符,輸出縮寫的字符串,程序運行效果如下圖所示:請輸入字符串s:abcdf12345beconiexy縮寫后的字符串為:a-dfl-5becomex-y?>請輸入字符串s:abcl23dfpxycba垢寫后的字符串為:a-cl-3dfpx-ycba?>實現(xiàn)上述功能的程序如下,請在程序劃線處填入合適的代碼。s=input("請輸入字符串s:")flag=Falseresult=""foriinrange(0,k-1):if:result=result+s[i]+"-"flag=Trueeliford(s[i])!=ord(s[i+1])-1:result=result+s[i]result=result+s[i+1]print("縮寫后的字符串為:",result)劃線處①處應(yīng)該填入的語句為:;劃線處②處應(yīng)該填入的語句為:;劃線處③處應(yīng)該填入的語句為:。.程序設(shè)計:唐三藏又被妖怪抓走了,這次孫悟空還是沒打得過妖怪,于是來求觀音菩薩。觀音菩薩告訴孫悟空,在天庭里身高正好為1000米的那位神仙可以降伏此妖。于是悟空立刻來到天上,在玉皇大帝的神仙冊上看到了按身高從矮到高排列有10000個神仙。由于時間緊迫,悟空想用最短的時間找到這位神仙,這樣才可以盡快解救唐僧。代碼如下:List=list(map(int,input("請按身高遞增順序依次輸入10000個神仙的身高").split()))left=1right=10000while①mid=②ifList[mid]==1000:qelifList[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=mid B.right=mid C.left=mid+1D.right=mid-1(5)程序代碼中⑤處正確的代碼是()。A.left=mid B.right=mid C.left=mid+1D.right=mid-1.猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。.編寫程序,找到并輸出100以內(nèi)的偶數(shù)個數(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選項。D【詳解】本題考查數(shù)據(jù)、信息、知識、智慧的概念。數(shù)據(jù)經(jīng)過加工,可表達某種意義,則轉(zhuǎn)變?yōu)樾畔?;信息?jīng)過加工,可用于指導(dǎo)實踐,則轉(zhuǎn)變?yōu)橹R;智慧是人類基于已有的知識,針對物質(zhì)世界運動過程中產(chǎn)生的問題解析:D【詳解】本題考查數(shù)據(jù)、信息、知識、智慧的概念。數(shù)據(jù)經(jīng)過加工,可表達某種意義,則轉(zhuǎn)變?yōu)樾畔?;信息?jīng)過加工,可用于指導(dǎo)實踐,則轉(zhuǎn)變?yōu)橹R;智慧是人類基于已有的知識,針對物質(zhì)世界運動過程中產(chǎn)生的問題根據(jù)獲得的信息進行分析,對比,演繹找出解決方案的能力。而本題中根據(jù)身高和體重提供的數(shù)據(jù)信息,結(jié)合Python知識編寫相應(yīng)的程序,從而進行算法設(shè)計程序編寫來解決實際問題。故屬于智慧,選項D正確。D【詳解】本題考查的是python表達式的書寫。表達式的書寫要在一行中,并且乘號不能省略,并且用括號表示其計算的優(yōu)先級。電阻表達式轉(zhuǎn)換后,選項D正確。解析:D【詳解】本題考查的是python表達式的書寫。表達式的書寫要在一行中,并且乘號不能省略,并且用括號表示其計算的優(yōu)先級。電阻表達式;"二一一;轉(zhuǎn)換后,選項D正確。C【詳解】本題主要考查計算機軟件系統(tǒng)。DOS、Unix、Linux均是計算機操作系統(tǒng),Python是程序開發(fā)軟件,故本題選C選項。解析:C【詳解】本題主要考查計算機軟件系統(tǒng)。DOS、Unix、Linux均是計算機操作系統(tǒng),Python是程序開發(fā)軟件,故本題選C選項。C【詳解】本題主要考查多分支選擇結(jié)構(gòu)。多分支選擇結(jié)構(gòu)格式:if-elif-else,故本題選C選項。解析:C【詳解】本題主要考查多分支選擇結(jié)構(gòu)。多分支選擇結(jié)構(gòu)格式:if-elif-else,故本題選C選項。A【詳解】本題主要考查Python語句。num=45376,x=(45376//100)%10=453%10=3,故x的值應(yīng)為3,故本題選A選項。解析:A【詳解】本題主要考查Python語句。num=45376,x=(45376/100)%10=453%10=3,故x的值應(yīng)為3,故本題選A選項。D【詳解】本題主要考查Python表達式的運行。a=3,b=5,a=a*b=15,b=a//b=15//5=3,a=a//b=15//3=5,故運行下列程序段后,a和b的解析:D【詳解】本題主要考查Python表達式的運行。a=3,b=5,a=a*b=15,b=a//b=15//5=3,a=a//b=15//3=5,故運行下列程序段后,a和b的值為a=5b=3,故本題選D選項。D【詳解】本題主要考查Python程序輸出語句。x=9,故Print(〃x=〃,x+1)(〃x=〃是字符型直接輸出,x+1計算后輸出對應(yīng)結(jié)果)的輸出結(jié)果是x=10,故本題選D選項。解析:D【詳解】本題主要考查Python程序輸出語句。x=9,故Print(“x=〃,x+1)(“x=〃是字符型直接輸出,x+1計算后輸出對應(yīng)結(jié)果)的輸出結(jié)果是x=10,故本題選D選項。D【詳解】本題考查計算機語言相關(guān)知識。高級語言是面向用戶的、基本上獨立于計算機種類和結(jié)構(gòu)的語言。其最大的優(yōu)點是:形式上接近于算術(shù)語言和自然語言,概念上接近于人們通常使用的概念。高級語言的一個命令解析:D【詳解】本題考查計算機語言相關(guān)知識。高級語言是面向用戶的、基本上獨立于計算機種類和結(jié)構(gòu)的語言。其最大的優(yōu)點是:形式上接近于算術(shù)語言和自然語言,概念上接近于人們通常使用的概念。高級語言的一個命令可以代替幾條,幾十條甚至幾百條匯編語言的指令。因此,高級語言易學易用,通用性強,應(yīng)用廣泛。高級語言種類繁多,可以從應(yīng)用特點和對客觀系統(tǒng)的描述兩個方面對其進一步分類。python,c++,visualbasic,java都屬于高級程序設(shè)計語言。故本題選D。D【詳解】本題考查的是程序調(diào)試。報錯內(nèi)容是“語法錯誤:無效語法”,變量名51study,數(shù)字不能作為變量名的開頭,故D項正確。解析:D【詳解】本題考查的是程序調(diào)試。報錯內(nèi)容是“語法錯誤:無效語法”,變量名51study,數(shù)字不能作為變量名的開頭,故D項正確。A【詳解】本題主要考查計算機操作系統(tǒng)。Windows是微軟操作系統(tǒng),可以作為服務(wù)器操作系統(tǒng);Python是程序設(shè)計軟件,Excel是表格處理軟件,Access是數(shù)據(jù)庫軟件,故本題選A選項。解析:A【詳解】本題主要考查計算機操作系統(tǒng)。Windows是微軟操作系統(tǒng),可以作為服務(wù)器操作系統(tǒng);Python是程序設(shè)計軟件,Excel是表格處理軟件,Access是數(shù)據(jù)庫軟件,故本題選A選項。12.C【詳解】本題主要考查Python程序的執(zhí)行。x=123+678=801,st="123"+"678"="123678"(字符串類型相加等于字符串的拼接),故本題選C選項。解析:C【詳解】本題主要考查Python程序的執(zhí)行。x=123+678=801,st="123"+"678"="123678"(字符串類型相加等于字符串的拼接),故本題選C選項。B【詳解】本題主要考查Python變量名。Python需要使用標識符給變量命名,需要注意如下規(guī)則:標識符可以由字符、數(shù)字、下劃線(—)組成,其中數(shù)字不能開頭。標識符不能是Python關(guān)鍵字(解析:B【詳解】本題主要考查Python變量名。Python需要使用標識符給變量命名,需要注意如下規(guī)則:標識符可以由字符、數(shù)字、下劃線(—)組成,其中數(shù)字不能開頭。標識符不能是Python關(guān)鍵字(又稱為保留字),但可以包含關(guān)鍵字;區(qū)分大小寫。因此B選項正確?!军c睛】A【詳解】Python中的變量不需要聲明,變量的賦值操作即是變量聲明和定義的過程。每個變量在內(nèi)存中創(chuàng)建,都包括變量的標識,名稱和數(shù)據(jù)這些信息。每個變量在使用前都必須賦值。變量賦值以后變量才會被創(chuàng)解析:A【詳解】Python中的變量不需要聲明,變量的賦值操作即是變量聲明和定義的過程。每個變量在內(nèi)存中創(chuàng)建,都包括變量的標識,名稱和數(shù)據(jù)這些信息。每個變量在使用前都必須賦值。變量賦值以后變量才會被創(chuàng)建。因此A選項正確。C【詳解】本題主要考查Python表達式。Python表達式中,大于等于運算符用“>=”表示,故"x屬于區(qū)間[a,b)”的正確表達式是x>=aandx<b,故本題選C選項。解析:C【詳解】本題主要考查Python表達式。Python表達式中,大于等于運算符用“>=”表示,故“x屬于區(qū)間[a,b)”的正確表達式是x>=aandx<b,故本題選C選項。二、程序填空是k%2==0或也+1)%2==1或(匕1)%2==1ans+code[p]ans【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①若接收到的二進制碼為“101011011”,1的個數(shù)有6個,則傳輸過程存在差錯。②變量k統(tǒng)計1的個數(shù),若k是偶數(shù)則表明傳輸錯誤,否則傳輸正確,故此處填k%2==0或(k+1)%2==1或(k-1)%2==1。③如果p是1-9之間的數(shù)字,則直接將p拼接到ans中,否則從字典code中取對應(yīng)的字母,故此處填ans+code[p]。④變量ans保存轉(zhuǎn)換后的十六進制,故此處填ans。total<60000every_year*0.68【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①由題干可知,while循環(huán)條件是總銷量total小于60000,故第一空填total<60000。②平均每年的銷量比上一年增加68%,即every_year+=every_year*0.68,故第二空填every_year*0.68。k=len(s)ord(s[i])==ord(s[i+1])-1andflag==False或ord(s[i])==ord(s[i+1])-1andnotflag或ord(s[i])+1==ord(s[i+11)andflag==False或ord(s[i])+1==ord(s[i+1])andnotflagflag=False【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①第一空將輸入的字符串s的長度賦給變量k,故填k=len(s)。②flag用來標記是否有連續(xù)字符構(gòu)成的升序段,第二空判斷相鄰位置后面字符的ASCII值是否比前面的字符的ASCII值大1且fl

溫馨提示

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

最新文檔

評論

0/150

提交評論