版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
試題全國(guó)青少年軟件編程(Python)等級(jí)考試試卷(一級(jí))21.小新編制了一個(gè)python程序如下,但程序無(wú)法執(zhí)行,你幫他找出程序中一共有幾處錯(cuò)誤().獼猴桃C.獼猴桃Python4.在中,設(shè),,表達(dá)式x運(yùn)行后,變量的值是()B.37.下列表達(dá)式中,值為字符串類(lèi)型的是()AbsxD.python①()②“abc”*3③“123+45”④123+45a=input(“A.①③⑤B.②④⑤C.①②③8.Python⑤A.使用__private關(guān)鍵字B.使用public關(guān)鍵字C.使用DEF定義變量名D.使用__XX定義變量名A.801123678B.801“123678”.C801801D.123678st="123"+"678"A.123678"123678"B.123678"801"12.關(guān)于Python3.8基礎(chǔ)知識(shí)的說(shuō)法中,不正確的是()A.支持中文做標(biāo)識(shí)符B.Python標(biāo)識(shí)符不區(qū)分字母的大小寫(xiě)C.Python命令提示符是D.命令中用到的標(biāo)點(diǎn)符號(hào)只能是英文字符13.下列哪個(gè)語(yǔ)句在Python中是非法的?()A.x=y=z=114.在Python中,判斷n是否為偶數(shù)的表達(dá)式是()15.以下Python程序運(yùn)行后的輸出結(jié)果為()A.0B.45C.46D.362880二、程序填空16.使用Python自身提供的IDLE集成開(kāi)發(fā)環(huán)境錄入以下代碼及調(diào)試運(yùn)行,檢測(cè)結(jié)果。#雞兔同籠forxinrange(1,23):y=35-xif4*x+2*y==94:print("兔子有%s只,雞有%s只"%(x,y))特別提示:代碼錄入完畢,調(diào)試運(yùn)行,檢測(cè)錯(cuò)誤,討論錯(cuò)誤原因,上網(wǎng)查錯(cuò)找誤格式的處置辦法,直至能正確輸出結(jié)果。17.閱讀程序。分析以下關(guān)于字符拼接與轉(zhuǎn)換的Python程序并回答問(wèn)題。students=['小明','小紅','小剛']scores={'小明':95,'小紅':90,'小剛':90}1students______________()的數(shù)據(jù)類(lèi)型是。3scores的輸出結(jié)果是__________。18.“枚舉算法”又稱(chēng)為“窮舉法”,其基本思想是:一一列舉出所有可能的解,并驗(yàn)證每個(gè)可能的解是否是真正的解,若是,就采納,否則,就拋棄。只雞,公雞,母雞,小雞都要有。公雞5元1只,母雞3元1只,小雞1元3只。請(qǐng)問(wèn)公雞,母雞,小雞各應(yīng)該買(mǎi)多少只?以下Python程序段實(shí)現(xiàn)了“百元買(mǎi)百雞”的功能,請(qǐng)補(bǔ)全①②③處代碼。c=0forxin____①:foryinrange(1,33):z=100-x-yif______②:print("公雞:",x,"母雞:",y,"小雞:",z)_____③print("共有買(mǎi)法",c,"種")ASCII19.某種數(shù)據(jù)加密方法描述如下(加密前數(shù)據(jù)是字符):●以8個(gè)數(shù)據(jù)為一段,將n個(gè)待加密數(shù)據(jù)8)為獨(dú)立數(shù)據(jù)段。●數(shù)據(jù)加密則規(guī):數(shù)據(jù)個(gè)數(shù)等于的數(shù)據(jù)段,不進(jìn)行位置變換。位置變換:用位置變換密鑰數(shù)組c,將數(shù)據(jù)依次分割成若干個(gè)數(shù)據(jù)段,剩余數(shù)據(jù)(個(gè)數(shù)小于8對(duì)各個(gè)字符進(jìn)行位置變換;數(shù)據(jù)個(gè)數(shù)小于8的數(shù)據(jù)段,段每個(gè)字符進(jìn)行位置變換,方法如下:第個(gè)元素=對(duì)應(yīng)原數(shù)據(jù)i某數(shù)據(jù)段的段的第個(gè)元素,其中,,,。數(shù)值變換:位置變換后,依次取出各個(gè)字符進(jìn)行數(shù)值變換:把該字符的碼轉(zhuǎn)二進(jìn)c(i)i=12……8加密后ASCIImm1255制,然后與密鑰對(duì)應(yīng)的二進(jìn)制數(shù)(為到之間的整數(shù))按位異或運(yùn)算。異或運(yùn)算000=010=101=111=0⊕結(jié)果為,即:⊕,⊕,⊕,⊕?!皃ython3.50”,數(shù)組各元素的值依次是c數(shù)組c36152847則數(shù)據(jù)位置變換如下:變換密鑰為(二進(jìn)制表示是00100011),則字符“t”(碼值m35ASCII是116,二進(jìn)如值制表示是010100)的數(shù)值變換過(guò)程如下:011101010001010011變換前m密鑰00111變換后0()已知“A”的碼值是65,,則m=351ASCII“”數(shù)值A(chǔ)_______變換后的結(jié)果是(填二進(jìn)制數(shù)據(jù))。2()VB代碼如小李根據(jù)上述算法,設(shè)計(jì)了一個(gè)數(shù)據(jù)加密程序,其下,請(qǐng)?jiān)趧澗€處填入合適的代碼。Constn=1024Dimc(1To8)AsIntegerPrivateSubForm_Load()‘c置變換密鑰數(shù)組,代碼略產(chǎn)生位EndSubFunctionconvert(cAsInteger)AsString‘c8程序功能:把整數(shù)轉(zhuǎn)成位二進(jìn)制數(shù),代碼略EndFunctionPrivateSubCommand1_Click()DimsAsString,stAsString,ssAsString,resAsStringDimiAsInteger,jAsIntegerstartAsIntegerDima(1Ton)AsString,b(1Ton)AsStrings=Text1.Textst=convert(Val(Text2.Text))Fori=1ToLen(s)a(i)=Mid(s,i,1)Nextii=1:start=-8DoWhile①________IfiMod8=1Thenstart=start+8b(i)=②_______i=i+1LoopForj=iToLen(s)b(j)=a(j)NextjFori=1ToLen(s)________③Forj=1To8IfMid(ss,j,1)=Mid(st,j,1)Thenres=res+"0"Elseres=res+"1"'按位異或NextjNextiText3.Text=resEndSubaba20.求解到內(nèi)(包含和)所有的質(zhì)數(shù),并對(duì)每個(gè)質(zhì)數(shù)的每一位數(shù)字求和。請(qǐng)完善b程序。程序如下:importmathdefIsPrime(i):ifi==1:returnFalseforjinrange(2,int(math.sqrt(i))+1):if____:returnFalsereturnTruea=int(input("b=int(input("summ=0a:"))請(qǐng)輸入b:"))請(qǐng)輸入foriinrange(a,b+1):ifIsPrime(i):________whilet>0:summ=summ+t%10_________print(":",summ)數(shù)字和為21.“百雞百錢(qián)”問(wèn)題是一個(gè)有名的數(shù)學(xué)問(wèn)題,出自《張丘建算經(jīng)》。其內(nèi)容是:公雞5文錢(qián)1只,母雞3文錢(qián)1只,小雞使程序完善實(shí)現(xiàn)以下功能。forcock_numinrange(1,_______):#公雞只數(shù)可能為forhen_numinrange(1,_________):#母雞只數(shù)可能為forchick_numinrange(1,101):#(3小雞)只數(shù)可能為1-100print(cock_num,hen_num,__________)【參考答案】***試卷處理標(biāo)記,請(qǐng)不要?jiǎng)h除一、選擇題1.C【詳解】本題考查Python程序語(yǔ)法Python變量命名不能以數(shù)字開(kāi)頭、變量b、c必須先定義后使用。故有3處錯(cuò)誤,故本題選C選項(xiàng)解析:C【詳解】本題考查Python程序語(yǔ)法Python變量命名不能以數(shù)字開(kāi)頭、變量b、c必須先定義后使用。故有3處錯(cuò)誤,故本題選C選項(xiàng)2.D【詳解】本題主要考查Python程序的執(zhí)行。列表的索引是從0開(kāi)始的,故List[3]=9,故段運(yùn)行后的輸出結(jié)果是9,故本題選D選項(xiàng)。D解析:【詳解】本題主要考查程序的執(zhí)行。列表的索引是從開(kāi)始的,故List[3]=9,故段運(yùn)行后的Python09D輸出結(jié)果是,故本題選選項(xiàng)。3.D【詳解】Pythonand本題主要考查表達(dá)式的運(yùn)算。邏輯運(yùn)算符兩邊都為真,值才為真,否則為假。,,值為假,值為真,故表達(dá)式a>bandb>=3的值a=2b=3a>bb>=3False是,故D解析:【詳解】Pythonand本題主要考查表達(dá)式的運(yùn)算。邏輯運(yùn)算符兩邊都為真,值才為真,否則為假。a=2b=3a>b,,值為假,值為真,故表達(dá)式b>=3a>bandb>=3FalseD的值是,故本題選選項(xiàng)。4.C【詳解】PythonPythonC本題主要考查基本運(yùn)算。比較運(yùn)算優(yōu)先級(jí)高于邏輯運(yùn)算,因此選項(xiàng)正確?!军c(diǎn)睛】C解析:【詳解】PythonPythonC本題主要考查基本運(yùn)算。比較運(yùn)算優(yōu)先級(jí)高于邏輯運(yùn)算,因此選項(xiàng)正確。【點(diǎn)睛】5.C【詳解】本題考查Python語(yǔ)言相關(guān)知識(shí)點(diǎn)Python是一種高級(jí)語(yǔ)言,所以不是機(jī)器語(yǔ)言、匯編語(yǔ)言、科學(xué)計(jì)算語(yǔ)言。故本C題選選項(xiàng)C解析:【詳解】本題考查Python語(yǔ)言相關(guān)知識(shí)點(diǎn)Python是一種高級(jí)語(yǔ)言,所以不是機(jī)器語(yǔ)言C、科學(xué)計(jì)算語(yǔ)言。故本題選選項(xiàng)、匯編語(yǔ)言6.A【詳解】
本題主要考查Python程序的執(zhí)行。x=2沒(méi)有發(fā)生改變,只是輸出x+1、x+2的值,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查程序的執(zhí)行。沒(méi)有發(fā)生改變,只是輸出x+1、x+2的值,故本題選Pythonx=2A選項(xiàng)。7.D【詳解】本題主要考查Python表達(dá)式。Abs(x)、123+45值為數(shù)值型,“abc”*3、“123+45”、a=input(“請(qǐng)輸入a的值:”)值為字符串型,D選選項(xiàng)。故本題解析:D【詳解】本題主要考查Python表達(dá)式。Abs(x)、123+45值為數(shù)值型,“abc”*3、“123+45”、a=input(“請(qǐng)輸入a的值:”)值為字符串型,故本題選D選項(xiàng)。8.D【詳解】PythonPython方法為使用__XX定本題主要考查變量的定義。定義私有變量的義變量名,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python變量的定義。Python定義私有變量的方法為使用__XX定義變量名,故本題選D選項(xiàng)。9.B【詳解】本題主要考查Python語(yǔ)句執(zhí)行。語(yǔ)句X=123+678是整型類(lèi)型運(yùn)算,值為801;語(yǔ)句St="123"+"678"是字符串運(yùn)算,直接拼接,值為"123678",故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python語(yǔ)句執(zhí)行。語(yǔ)句X=123+678是整型類(lèi)型運(yùn)算,值為801;語(yǔ)句St="123"+"678"是字符串運(yùn)算,直接拼接,值為"123678",故本題選B選項(xiàng)。10.B【詳解】本題主要考查Python程序注釋知識(shí)點(diǎn)。Python程序中用作注釋的標(biāo)識(shí)符是“#”,故本題選B選項(xiàng)。解析:B
【詳解】Python本題主要考查程序注釋知識(shí)點(diǎn)Python程序中用作注釋選的標(biāo)識(shí)符是“#”,故本題。B選項(xiàng)。11.C【詳解】本題主要考查Python程序的執(zhí)行。x=123+678=801,st="123"+"678"="123678"C(字符串類(lèi)型相加等于字符串的拼接),故本題選選項(xiàng)。解析:C【詳解】本題主要考查Python程序的執(zhí)行。x=123+678=801,st="123"+"678"="123678"(字符C串類(lèi)型相加等于字符串的拼接),故本題選選項(xiàng)。12.B【詳解】本題主要考查Python語(yǔ)法。Python3.8支持中文做標(biāo)識(shí)符,Python標(biāo)識(shí)符區(qū)分字母的大小寫(xiě),Python命令提示符是>>>,命令中用到的標(biāo)點(diǎn)符號(hào)只能是英文B字符,故本題選選項(xiàng)解析:B【詳解】本題主要考查Python語(yǔ)法。Python3.8支持中文做標(biāo)識(shí)符,Python標(biāo)識(shí)符區(qū)分字母的大小寫(xiě),Python命令提示符是>>>,命令中用到的標(biāo)點(diǎn)符號(hào)只能是英文字符,故本題選選B項(xiàng)。13.B【詳解】本題主要考查Python語(yǔ)句。對(duì)于語(yǔ)句x=(y=z+1),y=z+1是一個(gè)賦值語(yǔ)句,作為一個(gè)整體沒(méi)有返回值,x等于的是個(gè)空值,故該語(yǔ)句是非法的,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python語(yǔ)句。對(duì)于語(yǔ)句x=(y=z+1),y=z+1是一個(gè)賦值語(yǔ)句,作為一個(gè)整體沒(méi)有返回值,x等于的是個(gè)空值,故該語(yǔ)句是非法的,故本題選選項(xiàng)。B14.B【詳解】本題主要考查Python表達(dá)式的運(yùn)算。Python中取余符號(hào)是“%”,“==”是用來(lái)判斷兩個(gè)對(duì)象的值是否相等,故判斷n是否為偶數(shù)的表達(dá)式是n%2==0,故本題選B選項(xiàng)。解析:B
【詳解】PythonPython“%”“==”本題主要考查表達(dá)式的運(yùn)算。中取余符號(hào)是,是用來(lái)判斷兩個(gè)對(duì)象nn%2==0B的值是否相等,故判斷是否為偶數(shù)的表達(dá)式是,故本題選選項(xiàng)。15.A【詳解】Pythonrange(10)[0,10本題考查的是循環(huán)語(yǔ)句。是)的整數(shù)。故m=0*1*2*3*4*5*6*7*8*9=0A,選項(xiàng)正確。A解析:【詳解】Pythonrange(10)[0,10本題考查的是循環(huán)語(yǔ)句。是)的整數(shù)。故m=0*1*2*3*4*5*6*7*8*9=0A,選項(xiàng)正確。二、程序填空161423range(1,23).錯(cuò)誤:兔子只腿,最多只能是只,而只取到,沒(méi)取到,故應(yīng)2223range(1,24)改為:2錯(cuò)誤:縮進(jìn)錯(cuò)誤,、y=35-xif4*x+2*y==94:forprint("是語(yǔ)句中的語(yǔ)句塊,應(yīng)縮進(jìn)。兔子%s%s"%(x,y))if有只,雞有只是語(yǔ)句中的語(yǔ)句塊,應(yīng)縮進(jìn)?!驹斀狻勘绢}考查的是Python調(diào)試。本題程序錯(cuò)誤如下:1423range(1,23)錯(cuò)誤:兔子只腿,最多只能是只,而只取到,沒(méi)取到,故應(yīng)改2223range(1,24)為:2錯(cuò)誤:縮進(jìn)錯(cuò)誤,、y=35-xif4*x+2*y==94:forprint("是語(yǔ)句中的語(yǔ)句塊,應(yīng)縮進(jìn)。兔子%s%s"%(x,y))if有只,雞有只是語(yǔ)句中的語(yǔ)句塊,應(yīng)縮進(jìn)。1223調(diào)試完最終輸出:兔子有只,雞有只。3317.列表字典鍵值對(duì)【詳解】python1[]本題考查的是語(yǔ)言的數(shù)據(jù)類(lèi)型,列表和字典。()列表是寫(xiě)在方括號(hào)之間,用逗students=['','','']號(hào)分隔開(kāi)的元素列表,小明小紅小剛就是列表。()字典用標(biāo)識(shí),它是2{}keyvalue“鍵():值()”對(duì)集合,字典當(dāng)中的元素是通過(guò)鍵來(lái)存取的,而不一個(gè)無(wú)序的是通過(guò)偏存移取。scores={'小明小紅小剛就是一個(gè)字典類(lèi)型。()其中“'小':95,'':90,'':90}3':954len()students=['','','明”就構(gòu)成了一個(gè)鍵值對(duì)。()方法返回列表元素個(gè)數(shù)。小明小紅']小剛,3返回值是。()5print(len(scores))scores={'':95,',其中小明里面有三個(gè)元素,故小紅小剛':90}該字典有個(gè)鍵值對(duì),故輸出33':90,'結(jié)果是。18.range(,)1205*x+3*y+z/3==100c=c+1【詳解】本題考查的是python編程。X代表的是公雞,公雞元一只,5所以此處的range函數(shù)為range120(,),左閉右開(kāi)區(qū)間。if條件是滿足三種雞的總價(jià)格為100元的條件,故答案5*x+3*y+z/3==100為,注意這里是一個(gè)判斷條件,用==表示。c代表的是有幾種購(gòu)買(mǎi)方
案,當(dāng)if條件滿足時(shí),即滿足一種方案,執(zhí)行方案數(shù)加1,c=c+1。i<=(Len(s)\8)*8a(start+c((i-1)Mod8+1))ss=convert(Asc(b(i)))19.①②③【詳解】1()“”的ASCII碼值是65,用二進(jìn)制表示為A0100001m=35,,用二進(jìn)制表示為0010001,位做異或運(yùn)算,相同為0,相異為1,可得:01100010。288以個(gè)數(shù)據(jù)為一段進(jìn)行分段處理,個(gè)數(shù)等于的數(shù)據(jù)段需進(jìn)行位置變換,故需進(jìn)行位置變換的數(shù)據(jù)段有(Len(s)\8)②位
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職物聯(lián)網(wǎng)(物聯(lián)網(wǎng)安全)試題及答案
- 2026年番石榴羹加工機(jī)維修(加工機(jī)調(diào)試技術(shù))試題及答案
- 2025年大學(xué)微生物學(xué)與免疫學(xué)基礎(chǔ)(免疫學(xué)基礎(chǔ))試題及答案
- 2026年毛絨玩具用品營(yíng)銷(xiāo)(營(yíng)銷(xiāo)規(guī)范)試題及答案
- 2025年大學(xué)音樂(lè)學(xué)(音樂(lè)欣賞)試題及答案
- 2025年大學(xué)大三(珠寶首飾設(shè)計(jì))3D珠寶設(shè)計(jì)綜合測(cè)試試題及答案
- 2025年中職烹飪(烹飪案例分析)試題及答案
- 2025年高職第四學(xué)年(皮革服裝設(shè)計(jì))制版技術(shù)階段測(cè)試題及答案
- 2025年中職模具制造技術(shù)(模具設(shè)計(jì)入門(mén))試題及答案
- 2025年高職(大數(shù)據(jù)與會(huì)計(jì))財(cái)務(wù)風(fēng)險(xiǎn)管理實(shí)訓(xùn)綜合測(cè)試題及答案
- 心電電極電性能測(cè)試儀使用說(shuō)明書(shū)
- 屈光不正診療規(guī)范
- 中藥學(xué)電子版教材
- 建設(shè)部環(huán)衛(wèi)勞動(dòng)定額
- 金蝶云星空 V7.2-產(chǎn)品培訓(xùn)-PLM領(lǐng)域-文檔管理
- GB/T 25852-20108級(jí)鏈條用鍛造起重部件
- 講奉獻(xiàn)、有作為課件
- DB32/T+4396-2022《勘察設(shè)計(jì)企業(yè)質(zhì)量管理標(biāo)準(zhǔn)》-(高清正版)
- 老年照護(hù)初級(jí)理論知識(shí)測(cè)試題庫(kù)與答案
- 二級(jí)建造師繼續(xù)教育題庫(kù)帶答案(完整版)
- 地下儲(chǔ)氣庫(kù)建設(shè)的發(fā)展趨勢(shì)
評(píng)論
0/150
提交評(píng)論