【編程】全國(guó)青少年軟件編程(Python)等級(jí)考試試卷(二級(jí))_第1頁(yè)
【編程】全國(guó)青少年軟件編程(Python)等級(jí)考試試卷(二級(jí))_第2頁(yè)
【編程】全國(guó)青少年軟件編程(Python)等級(jí)考試試卷(二級(jí))_第3頁(yè)
【編程】全國(guó)青少年軟件編程(Python)等級(jí)考試試卷(二級(jí))_第4頁(yè)
【編程】全國(guó)青少年軟件編程(Python)等級(jí)考試試卷(二級(jí))_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、【編程】全國(guó)青少年軟件編程(Python)等級(jí)考試試卷(二級(jí))一、選擇題Python的關(guān)系運(yùn)算符中,用來表示不等于的符號(hào)是()A.=B.!=C.=D.nuTnber_print(”你猜的數(shù)字小了)else:print(“你猜的數(shù)字大了請(qǐng)選擇適當(dāng)?shù)拇a填入程序處。()forB.printC.elifD.input王明同學(xué)運(yùn)用Python語(yǔ)言編寫程序,根據(jù)輸入的體重和身高計(jì)算BM值并驗(yàn)算其體重指數(shù)是否超標(biāo),屬于()A.數(shù)據(jù)B.信息C.知識(shí)D.智慧在Python語(yǔ)言中,以下簡(jiǎn)單數(shù)據(jù)類型選項(xiàng)中描述錯(cuò)誤的是()A.整數(shù)(int)、浮點(diǎn)數(shù)(float)B.字符串(str)C.布爾(bool)D.2.5+2

2、.5的值是整數(shù)(int)類型利用Python編程實(shí)現(xiàn)計(jì)算z=a+aa+aaa+aaaa+aa.a的值,其中a是一個(gè)數(shù)字,如8+88+888+8888+88888。設(shè)計(jì)一個(gè)summalion()函數(shù),輸入變量為數(shù)字a和需要多少個(gè)數(shù)相加的n,在這個(gè)函數(shù)中,a.aa.aaa這些基本數(shù)由變量Basic來保存,前幾個(gè)數(shù)的求和保存在變量sum中,Python程序如下左圖所示,請(qǐng)?jiān)谙聞澗€處填寫代碼()完善程序?qū)崿F(xiàn)如下右圖的運(yùn)行結(jié)果。:lefsimEnationfan):sum=0ba3ic=0Cli-:inrange(0,nJ:basicasiclO+aprint(l,basic,sum)returnsum

3、aFint(input卩請(qǐng)看入一個(gè)個(gè)位數(shù)字a:)n=int(input誡輸入最良套少個(gè)這樣的數(shù):)print這幾個(gè)數(shù)的和為:sumination(aln)請(qǐng)輸入一個(gè)個(gè)位數(shù)字a:呂請(qǐng)輸入最長(zhǎng)多少個(gè)這樣的數(shù):1008SS8968889S488889372888S89876088S88898764888888S8987653638888986987654246888889880907654312988888888S89876543200這兒卜數(shù)的兀為:9876543200A.basic+=sumsum=basic+nsum=basic+1sum+=basic6.在Python中運(yùn)行后,b的值是()a

4、=6Ifa=0b=a+2Else:b=a-2print(b)A6B87在Python中以下語(yǔ)句正確的是()。A51jb=51jbBfor=51jb碼8以下哪種語(yǔ)言屬于高級(jí)程序設(shè)計(jì)語(yǔ)言()pythonC+visualbasicjavaA.B.以下python程序段運(yùn)行后,y的值是()x=3ifx3:y=2*xelse:y=3*x+1print(y)A.10B.5C.10D.12C.j,b=b,jD./這是一段測(cè)試代c.D.C.25D.26為了提高程序的可讀性,可以在該語(yǔ)句后面添加注釋語(yǔ)句,Python程序中用作注釋的標(biāo)識(shí)符是()B.#A.:11.在Python中,若x=10,y=20.C.,下面

5、程序段執(zhí)行后,變量x、D.!y的值分別是()x=yy=xA.10、10B.10、2012.以下python程序段運(yùn)行后,s的值是()n=0C.20、20D.20、10s=0whiles=10:n=n+3s=s+nprint(s)A.0B.3C.18D.30在Python中,顯示出信息x,并要求輸入數(shù)據(jù)的是()。A.abs(x)B.float(x)C.print(x)在python語(yǔ)言中表示“x屬于區(qū)間a,b)”的正確表達(dá)式是A.aWxorxbB.a=xandxbC.aWxandxbD.D.input(x)a=xorxmax1:max1=print(最大值是:,)input(運(yùn)行完畢,請(qǐng)按回車鍵

6、退出.)輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。請(qǐng)編寫一個(gè)密碼登陸系統(tǒng),接收用戶從鍵盤輸入的密碼和你自己的密碼進(jìn)行比對(duì),如果正確就顯示“恭喜你進(jìn)入系統(tǒng)”如果不正確讓用戶重新輸入,有三次機(jī)會(huì)。計(jì)算機(jī)解決問題的過程為“分析問題一一設(shè)計(jì)算法(流程圖)一一編寫程序一一調(diào)試程序”,項(xiàng)目小組成員在某網(wǎng)購(gòu)站點(diǎn)上獲取到如下信息;筆記本1的單價(jià)是元.筆記本2的單價(jià)是3無,如呆兩種筆記本同時(shí)購(gòu)買,價(jià)格可以打呂折。計(jì)算一下*購(gòu)買筆記本】和筆記本2各我,可以優(yōu)惡多少元?(以元為單位,四舍五入到小數(shù)點(diǎn)后兩位)請(qǐng)輸入以下代碼,自己輸入數(shù)據(jù)運(yùn)行,結(jié)果截圖提交I一/,竹的愉/4-l.py*C:/Ue

7、rs/huangcaixiai/D#5ktop/4-l.py(i.7.0片加EditFormatRonOptionsWindowHetpn=int(input(“輻天龜買的彘本1和簞匕事注*數(shù)為汀)a=3*nb=5*ny=(a+b)*(L-0.8)Mi說(更買筆記本1和圣記本2的數(shù)塑罔小廠本7printC可節(jié)省的金元J閱讀程序。foriinrange(1,10):forjinrange(1,i+1):print(%dX%d=%2d%(j,i,j*i),end=)print()fli1ill亡forjinrarne(j1+Lliprintjcihendz1-)piLntL?PyfihmSASSb

8、-dlQ創(chuàng)EleShdlDebugQptian-i;indDHHelpPyfhnR53,6,5;f5PcOS?.j0L-nif0LAa.tLC0LaEEART:”,K539asom一二b忑=Q-LA1W爲(wèi)1E21H4g?-ca.:,fiKuaB口5.32-J5畀謬5=3=&=ETEiIMIU43Q3T2JJ3Eis=-i7畫-CMX空pc電yVU7F-32HfioQ-呂5.1二蟲JJ7-K6X7nC-LfiLL3IJ!FlVM1T9EM-.-e?253=9Q1B-UTI-t1:在第一行程序中,變量i的數(shù)據(jù)范圍為到。在第二行的程序中,變量j的數(shù)據(jù)范圍為到。如果“d”表示十進(jìn)制數(shù),那%2d則表示位

9、寬的十進(jìn)制數(shù)。第三行程序改為print(%dX%d=%2d%(i,j,i*j),end=),則本題的輸出應(yīng)該是(5)如果最后一行的print()表示換行,那么end=”的功能是請(qǐng)?jiān)诳崭裉幪顚懻_的代碼,使程序完善。實(shí)現(xiàn)功能:用輾轉(zhuǎn)相除法求解兩個(gè)正整數(shù)的最大公約數(shù)。x=int(input(請(qǐng)輸入第一個(gè)正整數(shù):)y=int(input(請(qǐng)輸入第二個(gè)正整數(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#求得最大值除以

10、最小值后的余數(shù)print(這兩個(gè)數(shù)的最大公約數(shù)為:,)input(運(yùn)行完畢,請(qǐng)按任意鍵退出.)【參考答案】*試卷處理標(biāo)記,請(qǐng)不要?jiǎng)h除、選擇題1.B【詳解】本題主要考查Python關(guān)系運(yùn)算符。用來表示不等于的符號(hào)是!=”,“=”表示等于,“=”表示大于等于,“=表示大于等于,“=0,執(zhí)行b=a+2=8,故在Python中運(yùn)行后,b的值是8,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python程序的執(zhí)行。a=6,滿足a=0,執(zhí)行b=a+2=8,故在Python中運(yùn)行后,b的值是8,故本題選B選項(xiàng)。7C【詳解】本題主要考查Python語(yǔ)句。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符

11、號(hào),不能是關(guān)鍵字。單行代碼注釋以#開始,語(yǔ)句j,b=b,j表示交換b與j的值,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python語(yǔ)句。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號(hào),不能是關(guān)鍵字。單行代碼注釋以#開始,語(yǔ)句j,b=b,j表示交換b與j的值,故本題選C選項(xiàng)。8D【詳解】本題考查計(jì)算機(jī)語(yǔ)言相關(guān)知識(shí)。高級(jí)語(yǔ)言是面向用戶的、基本上獨(dú)立于計(jì)算機(jī)種類和結(jié)構(gòu)的語(yǔ)言。其最大的優(yōu)點(diǎn)是:形式上接近于算術(shù)語(yǔ)言和自然語(yǔ)言,概念上接近于人們通常使用的概念。高級(jí)語(yǔ)言的一個(gè)命令解析:D【詳解】本題考查計(jì)算機(jī)語(yǔ)言相關(guān)知識(shí)。高級(jí)語(yǔ)言是面向用戶的、基本上獨(dú)立于計(jì)算機(jī)種類和結(jié)構(gòu)的語(yǔ)言。其最大的優(yōu)點(diǎn)

12、是:形式上接近于算術(shù)語(yǔ)言和自然語(yǔ)言,概念上接近于人們通常使用的概念。高級(jí)語(yǔ)言的一個(gè)命令可以代替幾條,幾十條甚至幾百條匯編語(yǔ)言的指令。因此,高級(jí)語(yǔ)言易學(xué)易用,通用性強(qiáng),應(yīng)用廣泛。高級(jí)語(yǔ)言種類繁多,可以從應(yīng)用特點(diǎn)和對(duì)客觀系統(tǒng)的描述兩個(gè)方面對(duì)其進(jìn)一步分類。python,c+,visualbasic,java都屬于高級(jí)程序設(shè)計(jì)語(yǔ)言。故本題選D。9A【詳解】本題主要考查Python程序的執(zhí)行。x=3,不滿足x3,執(zhí)行y=3*x+l=10,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python程序的執(zhí)行。x=3,不滿足x3,執(zhí)行y=3*x+1=10,故本題選A選項(xiàng)。10B【詳解】本題主要考查Python

13、程序注釋知識(shí)點(diǎn)。Python程序中用作注釋的標(biāo)識(shí)符是“#”,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python程序注釋知識(shí)點(diǎn)。Python程序中用作注釋的標(biāo)識(shí)符是“#”,故本題選B選項(xiàng)。11C【詳解】本題主要考查Python程序的執(zhí)行。x=10,y=20,x=y=20,y=x=20,故程序段執(zhí)行后,變量x、y的值分別是20、20,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python程序的執(zhí)行。x=10,y=20,x=y=20,y=x=20,故程序段執(zhí)行后,變量x、y的值分別是20、20,故本題選C選項(xiàng)。12C【詳解】本題主要考查Python程序的執(zhí)行。n=0,s=0,循環(huán)條件是sv=

14、10,則循環(huán)結(jié)束時(shí),n=n+3=0+3+3+3=9,s=s+n=0+3+6+9=18,故程序結(jié)束后,s的值是18,故解析:C【詳解】本題主要考查Python程序的執(zhí)行。n=0,s=0,循環(huán)條件是s=10,則循環(huán)結(jié)束時(shí),n=n+3=0+3+3+3=9,s=s+n=0+3+6+9=18,故程序結(jié)束后,s的值是18,故本題選C選項(xiàng)。13D【詳解】本題主要考查Python常用函數(shù)。abs(x)是返回x的絕對(duì)值,float()函數(shù)用于將整數(shù)和字符串轉(zhuǎn)換成浮點(diǎn)數(shù),print()是輸出函數(shù),input()是輸入函數(shù),故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python常用函數(shù)。abs(x)是返回x的絕對(duì)

15、值,float()函數(shù)用于將整數(shù)和字符串轉(zhuǎn)換成浮點(diǎn)數(shù),print()是輸出函數(shù),input()是輸入函數(shù),故本題選D選項(xiàng)。14B【詳解】本題主要考查Python表達(dá)式。在python語(yǔ)言中表示“x屬于區(qū)間a,b)”的正確表達(dá)式是a=xandxb,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python表達(dá)式。在python語(yǔ)言中表示“x屬于區(qū)間a,b)”的正確表達(dá)式是a=xandxb,故本題選B選項(xiàng)。15A【詳解】本題主要考查Python表達(dá)式的運(yùn)算。運(yùn)算符/表示向下取整,-14/4=-4,14/4=3,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python表達(dá)式的運(yùn)算。運(yùn)算符/表示向下取整

16、,-14/4=-4,14/4=3,故本題選A選項(xiàng)。二、程序填空16max1arr1imax1【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。變量maxi用來保存數(shù)組的最大值,初始值賦值為最小值-32768,第一空填maxi,通過for循環(huán)依次比較當(dāng)數(shù)組元素大于maxi時(shí),更新maxi的值為該元素繼續(xù)循環(huán)直到與所有元素比較完,第二空填arrii,最后輸出最大值是maxi,故第三空填maxi。i7s=input(inputastring:)letter=0#統(tǒng)計(jì)字母space=0#統(tǒng)計(jì)空格digit=0#統(tǒng)計(jì)數(shù)字other=0#統(tǒng)計(jì)其他字符forcins:ifc.isalpha():letter+

17、=ielifc.isspace():space+=ielifc.isdigit():digit+=ielse:other+=iprint(字母:,letter,空格:,space,數(shù)字:digit,其他字符:,other)【詳解】本題主要考查程序設(shè)計(jì)。題干要求可通過Python程序?qū)崿F(xiàn),使用for循環(huán)、多條件分支結(jié)構(gòu)。其中實(shí)現(xiàn)分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)可通過函數(shù)isalpha、isspace、isdigit來判斷統(tǒng)計(jì),具體代碼如下:s=input(inputastring:)letter=0#統(tǒng)計(jì)字母space=0#統(tǒng)計(jì)空格digit=0#統(tǒng)計(jì)數(shù)字other=0#統(tǒng)計(jì)其

18、他字符forcins:ifc.isalpha():letter+=1elifc.isspace():space+=1elifc.isdigit():digit+=1else:other+=1print(字母:,letter,空格:,space,數(shù)字:digit,其他字符:,other)18.pw=input(請(qǐng)輸入密碼:)password=123456i=1while(i=3):ifpw=password:print(恭喜你進(jìn)入系統(tǒng)!)breakelse:print(請(qǐng)重新嘗試:,i)pw=input(請(qǐng)輸入密碼:)i=i+1【詳解】本題主要考查程序設(shè)計(jì)??梢酝ㄟ^Python程序設(shè)計(jì)語(yǔ)言實(shí)現(xiàn)題

19、干要求,可以通過while循環(huán)控制三次機(jī)會(huì),使用if條件分支結(jié)構(gòu)判斷是否輸入正確,具體代碼如下:pw=input(請(qǐng)輸入密碼:)password=123456i=1while(i=3):ifpw=password:print(恭喜你進(jìn)入系統(tǒng)!)breakelse:print(請(qǐng)重新嘗試:,i)pw=input(請(qǐng)輸入密碼:)i=i+1M4-l,py-C/Users/h=RESTART:C:/Users/huangcaixia/Desktop/4-1.py犒入購(gòu)更的筆記眾l和筆記本2的本數(shù)芮:30觸豆筆記述1和筮記本2的數(shù)壁為30鳶國(guó)器習(xí)的金額藥46.00元1,|I【詳解】本題主要考查Pytho

20、n程序的執(zhí)行與調(diào)試。運(yùn)行結(jié)果如下:生4-l.py-Ci/U5ers/hijargcaixiai/Oe5ktop/4-l.py(5.7.0)FiltEditFormatRunOptionsWindowHelpn=irrt(input(“衿入購(gòu)呆的筆記本1和顰記本2的本敎拘:)i=3*nb=5*ny=(a+b)*=RESTART:C;/Us#rs/huaneca1kii/Dasktop/4-1py輸入腳買的筵記本】和笙記本2的本牧前:孔購(gòu)買筆記蘇1和筆記蘋2的救童為30不可節(jié)省的金顛為48.00元Ijt-aPJ-5-Hop-/py(585)FieEditFcimia!RunOptionsWhdow

21、Help&i1rnran-rtCLiL0):lorjmTanfe-(ln.:PLiiitridIId-S-adHi,j,i+iend-)20.91i鼻Python5,6.5Sh?lXAIaEditShallDabugiQptiwiG世in己口岀HalpE丁thn口3h9.5Ctafij?/v3.B.5:590fbbU.Jul242020.止:5?:5mKvb92404bitIAlDbiJlcmudn32TypeheLpvrVsjp7ri-Fht.cce-dit2dtBliceri2eQfarcreinfarnatimi.JtESTAfiT2/Tfsftirs/XjDtsktap/i.pvX:1

22、-12M1-22X:2-43M1-33X:S-C3K9-9XJ(L-44S2-fl4K3-124X4-165XL-55I2-105I1.56I4-20GISr25gI-0K2-1.2KLS6K4=246K6-2fl6Kfi=2fi7K1=T?X2=L47X2=217X4=26TX5=257Xfi=427聲7=409X1=Qg聲2=38gX3=24g聲4=22gXE=iOg覚g=iSQX7=EfiQM:S=flJ|SXL=SDX2=1怎9I3=279IJf=369IB=g9I6=9I7=fi39X8=7Z9X3=8末尾不換行,添加空格【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。(1)在第一行程序中(foriinrange(1,10):),變量i的數(shù)據(jù)范圍為1到9。(2)同理,在第二行的程序中(forjinrange(1,i+1):),變量j的數(shù)據(jù)范圍為1到io(3)如果“d”表示十進(jìn)制數(shù),那么nd則表示n位寬的十進(jìn)制數(shù),%2d則表示2位寬的十進(jìn)制數(shù)。(4)第三行程序改為print(%dX%d=%2d%(i,j,i*j),end=),則本題的輸出應(yīng)該是5.pv-L.Ji-L.iA/De-i-ktcpid.uj5.B.5)xFileEditFcwmatfuiriiOptiensWind口出rHelpor1mrnne(1,L0):forjinrant(Lr

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論