




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
試題青少年編程等級考試:Python編程二級試卷2一、選擇題在Python中,通過()函數(shù)查看字符的編碼。int()B.ord()C.chr()D.yolk()在PythonShell環(huán)境下,依次執(zhí)行下列語句后,顯示結(jié)果()。data=[172,9,165,29,156,21]max(data)9B.165C.172D.21王明同學(xué)運用Python語言編寫程序,根據(jù)輸入的體重和身高計算BM值并驗算其體重指數(shù)是否超標(biāo),屬于()A.數(shù)據(jù)B.信息C.知識D.智慧解釋性語言是指源代碼不要求預(yù)先進(jìn)行編譯,在運行時才進(jìn)行解釋再運行,以下哪一種程序設(shè)計語言屬于解釋性語言()。A.PythonB.C++C.VBD.C整型變量x中存放了一個兩位數(shù),要將這個兩位數(shù)的個位數(shù)字和十位數(shù)字交換位置,例如,13變成31,正確的Python表達(dá)式是()A.(x%10)*10+x//10C.(x/10)%10+x//106.Python中“ab”+"cd”*2的結(jié)果是()。A.abcd2B.abcdabcdB.(x%10)//10+x//10D.(x%10)*10+x%10C.abcdcdD.ababcd下列選項中不能正確表達(dá)Python中的賦值語句的是()A.X,Y=5,8B.X=Y=5C.X=Y+XD.10=X+Y下列序列拼接錯誤的是()list=[None]*4msg="Python”,"語言”tup="/”.join((“123”,”234”))set={1,2,3}+A.(x%10)*10+x//10C.(x/10)%10+x//106.Python中“ab”+"cd”*2的結(jié)果是()。A.abcd2B.abcdabcdB.(x%10)//10+x//10D.(x%10)*10+x%10C.abcdcdD.ababcdA.returnB.defC.functionD.import有python程序如下:S=input()print(S*3)運行后通過鍵盤輸入6,則運算結(jié)果是()A.666B.SSSC.18D.S*311.在Python中,表達(dá)式(21%4)+5的值是()A.2B.6C.10D.312.Python文件的后綴名是()。
A..docB..vbpC..pyD..exe在Python中,設(shè)a=2,b=3,表達(dá)式not(b-a>0)值是()A.1B.-1C.TrueD.False下列屬于正確的Python變量名的是()True88abcabc&88_abc88下列不屬于高級編程語言的是?..A.C語言B.VB語言C.Python語言D.機(jī)器語言二、程序填空某品牌手機(jī)第一年銷量為20000臺,假設(shè)平均每年的銷量比上一年增加68%,請問幾年后能使總銷量達(dá)到60000臺。下面的程序能實現(xiàn)上述的功能,請將缺失的代碼補(bǔ)充完整。total=every_year=20000year=1while:every_year+=total+=every_yearyear+=1print(year)“百雞百錢”問題是一個有名的數(shù)學(xué)問題,出自《張丘建算經(jīng)》。其內(nèi)容是:公雞5文錢1只,母雞3文錢1只,小雞3只1文錢,用100文錢買100只雞,其中公雞、母雞和小雞都必須要有,問公雞、母雞和小雞各多少只?打開文件“考生文件夾\644'百雞百錢.py”,完善程序?qū)崿F(xiàn)以下功能并保存。請不要更改源程序的結(jié)構(gòu),刪除原題里的①、②、③。填寫正確的代碼,使程序完善。運行程序,運行結(jié)果如圖所示。41S783113112484運行完畢,清按回車建詛出#一共100文錢#一共100只雞#公雞價格5文#母雞價格3文#3只小雞1文#請不要更改源程序的結(jié)構(gòu),刪除原題里的①、②、③。填寫正確的代碼,使程序完善money=100num=100cock_price=5hen_price=3threechick_price=1#公雞只數(shù)可能為#一共100文錢#一共100只雞#公雞價格5文#母雞價格3文#3只小雞1文#公雞只數(shù)可能為1-20#母雞只數(shù)可能為forhen_numinrange(1,①):1-33#(3小雞)只數(shù)forchick_numinrange(1,②):可能為1-100money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_pricenum1=cock_num+hen_num+chick_num*3ifmoney1==money#(3小雞)只數(shù)print(cock_num,hen_num,③)#(③小雞數(shù))input(-運行完畢,請按回車鍵退出...")小王編寫了“字符串縮寫”程序,實現(xiàn)如下功能:輸入一串由英文字母和數(shù)字組成的字符串,如果字符串有連續(xù)字符構(gòu)成的升序段(后面字符的ASCII值比前面的字符的ASCII值大1),則把升序段縮寫成由第一個字符加上“一”和最后一個字符組成的新字符段,例如:字符串為“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)該填入的語句為:。19.地球繞太陽的運行周期為365天5小時48分46秒(合365.24219天),即一回歸年。公歷的平年只有365天,比回歸年短約0.2422天,每四年累積約一天,把這一天加于2月末(即2月29日),使當(dāng)年的時間長度變?yōu)?66天,這一年就是閏年。判斷某一年是否是閏年的方法是年份數(shù)能被4整除,但不能被100整除,或者年份數(shù)能被400整除。以下是一段用于判斷某一年是否是閏年的程序。year=inputT清輸入您要判斷的年份:勺year=int(year)4①resu]t=(year%4==0②③)④(year%400==0)ifresu1L:s=寶else:s='不是*print(str(?)+"年"+s+”閏年巾)請將上面程序框中空格處的內(nèi)容填寫完整,其中①處填寫代碼注釋閱讀程序。foriinrange(1,10):forjinrange(1,i+1):2:;i]<m2:;i]<mM59nLLIBrl---DHal=q禁13象時1521H49A-h■3.■:..■..fiKua-.1-s3S.£45擴(kuò)小噬■7U4-y-u-32Tn--%■%4L■3213sX-n-2囪23II*53n=&=2.BL■3乓4/te..3s?u?ic>=12-3b=9sx32Hfi4-63=4JJ7-K6XHI£'c:£■tiin工置"亡Hr10)三forjinrarneQji+LliWint「也M-)piint(?鼻¥hanlfi_5£卜41舊1*Ele£dt5hdlDe-bugoption*^ndonHelpprint("%dX%d=%2d”%(j,i,j*i),end="")print()heri6,52?象1%l氏DT;布;1[V5Cv,I3U03:bitCirri*1)]atiuwJWfjT*'cct-ytifiht\or^1"Eot(k>l'±iriforjiatLoiL>?RESLAET;土在第一行程序中,變量i的數(shù)據(jù)范圍為到—。在第二行的程序中,變量j的數(shù)據(jù)范圍為到—。如果“%d”表示十進(jìn)制數(shù),那^%2d則表示位寬的十進(jìn)制數(shù)。第三行程序改為print("%dX%d=%2d〃%(i,j,i*j),end=〃〃),則本題的輸出應(yīng)該是(5)如果最后一行的print()表示換行,那么end=””的功能是。程序補(bǔ)充:(1)有5萬元資金存入銀行,選擇“1年定期.自動轉(zhuǎn)存”的存款方式,由于銀行利率是不斷變化的,這5年利率分別是3.25%.3%.3%.2%.1.75%,5年后會有多少收益呢?調(diào)用round()函數(shù),保留結(jié)果兩位小數(shù)。money=rate=forprint(“5年以后存款總額:”,money,“元”)(2)某投資者購買了10萬元一年期收益率3.7%的銀行保證收益型理財產(chǎn)品。每年理財贖回后,他會提取2萬元用作生活所需,余下資金仍購買此種理財。在收益率不變的情況下,多少年后本金被全部取出?money=year=whileprint(year,"年后資金被全部取出”)【參考答案】***試卷處理標(biāo)記,請不要刪除一、選擇題B【詳解】本題主要考查Python字符函數(shù)。int()函數(shù)用于將一個字符串或數(shù)字轉(zhuǎn)換為整型;ord()函數(shù)它以一個字符(長度為1的字符串)作為參數(shù),返回對應(yīng)的ASCII數(shù)值,或者Uni解析:B【詳解】本題主要考查Python字符函數(shù)。int()函數(shù)用于將一個字符串或數(shù)字轉(zhuǎn)換為整型;ord()函數(shù)它以一個字符(長度為1的字符串)作為參數(shù),返回對應(yīng)的ASCII數(shù)值,或者Unicode數(shù)值;chr()函數(shù)返回當(dāng)前整數(shù)對應(yīng)的ASCII字符;yolk是一個python工具,用于獲取有關(guān)已安裝的python包的信息,故本題選B選項。C【詳解】本題主要考查Python函數(shù)。max當(dāng)接收的是列表,則返回列表中最大的元素,故執(zhí)行下列語句后,顯示結(jié)果172,故本題選C選項。解析:C【詳解】本題主要考查Python函數(shù)。max當(dāng)接收的是列表,則返回列表中最大的元素,故執(zhí)行下列語句后,顯示結(jié)果172,故本題選C選項。D【詳解】本題考查數(shù)據(jù)、信息、知識、智慧的概念。數(shù)據(jù)經(jīng)過加工,可表達(dá)某種意義,則轉(zhuǎn)變?yōu)樾畔?;信息?jīng)過加工,可用于指導(dǎo)實踐,則轉(zhuǎn)變?yōu)橹R;智慧是人類基于已有的知識,針對物質(zhì)世界運動過程中產(chǎn)生的問題解析:D【詳解】本題考查數(shù)據(jù)、信息、知識、智慧的概念。數(shù)據(jù)經(jīng)過加工,可表達(dá)某種意義,則轉(zhuǎn)變?yōu)樾畔ⅲ恍畔⒔?jīng)過加工,可用于指導(dǎo)實踐,則轉(zhuǎn)變?yōu)橹R;智慧是人類基于已有的知識,針對物質(zhì)世界運動過程中產(chǎn)生的問題根據(jù)獲得的信息進(jìn)行分析,對比,演繹找出解決方案的能力。而本題中根據(jù)身高和體重提供的數(shù)據(jù)信息,結(jié)合Python知識編寫相應(yīng)的程序,從而進(jìn)行算法設(shè)計程序編寫來解決實際問題。故屬于智慧,選項D正確。A【詳解】本題主要考查程序設(shè)計語言。編譯型語言:程序在執(zhí)行之前需要一個專門的編譯過程,把程序編譯成為機(jī)器語言的文件,運行時不需要重新翻譯,直接使用編譯的結(jié)果就行了。Python屬于解釋性語言,解析:A【詳解】本題主要考查程序設(shè)計語言。編譯型語言:程序在執(zhí)行之前需要一個專門的編譯過程,把程序編譯成為機(jī)器語言的文件,運行時不需要重新翻譯,直接使用編譯的結(jié)果就行了。Python屬于解釋性語言,C++和C屬于編譯性語言,vb是典型的編譯+解釋型語言,故本題選A選項。A【詳解】本題主要考查Python表達(dá)式。當(dāng)x=13時,(x%10)*10+x//10=31,(x%10)//10+x//10=1,(x/10)%10+x//10=2,(x%10)*10+x%1解析:A【詳解】本題主要考查Python表達(dá)式。當(dāng)x=13時,(x%10)*10+x//10=31,(x%10)//10+x//10=1(x/10)%10+x//10=2,(x%10)*10+x%10=33,故本題選A選項。C【詳解】本題主要考查Python表達(dá)式的運算。字符串乘上整數(shù)n,將返回由n個此字符串拼接起來的新字符串,故該表達(dá)式的運算結(jié)果是abcdcd,故本題選C選項。解析:C【詳解】本題主要考查Python表達(dá)式的運算。字符串乘上整數(shù)n,將返回由n個此字符串拼接起來的新字符串,故該表達(dá)式的運算結(jié)果是abcdcd,故本題選C選項。D【詳解】本題主要考查Python賦值語句。賦值語句是將表達(dá)式賦給變量,不可以將X+Y賦給常量10,故本題選D選項。解析:D【詳解】本題主要考查Python賦值語句。賦值語句是將表達(dá)式賦給變量,不可以將X+Y賦給常量10,故本題選D選項。D【詳解】本題主要考查Python序列拼接運算。set={}生成的是字典類型,而不是集合類型,不支持使用+,故本題選D選項。解析:D【詳解】本題主要考查Python序列拼接運算。set={}生成的是字典類型,而不是集合類型,不支持使用+,故本題選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選項。A【詳解】本題主要考查Python程序的執(zhí)行。input()函數(shù)是通過鍵盤輸入,將其以字符類型返回,故S=“6”,輸出S*3=“666”,故運算結(jié)果是666,故本題選A選項。解析:A【詳解】本題主要考查Python程序的執(zhí)行。input()函數(shù)是通過鍵盤輸入,將其以字符類型返回,故S="6”,輸出S*3=“666”,故運算結(jié)果是666,故本題選A選項。B【詳解】本題主要考查Python表達(dá)式的運算。(21%4)+5=1+5=6,故表達(dá)式(21%4)+5的值是6,故本題選B選項。解析:B【詳解】本題主要考查Python表達(dá)式的運算。(21%4)+5=1+5=6,故表達(dá)式(21%4)+5的值是6,故本題選B選項。C【詳解】本題主要考查Python相關(guān)知識點知識點。.doc是文字處理軟件(word后綴名),.vbp是VisualBasic工程文件后綴名,.exe是可執(zhí)行文件后綴名,.py是Python文件解析:C【詳解】本題主要考查Python相關(guān)知識點知識點。.doc是文字處理軟件(word后綴名),.vbp是VisualBasic工程文件后綴名,.exe是可執(zhí)行文件后綴名,.py是Python文件的后綴名,故本題選C選項。D【詳解】本題主要考查Python表達(dá)式的運算。a=2,b=3,b-a>0值為True,則表達(dá)式not(b-a>0)值是False,故本題選D選項。解析:D【詳解】本題主要考查Python表達(dá)式的運算。a=2,b=3,b-a>0值為True,則表達(dá)式not(b-a>0)值是False,故本題選D選項。D【詳解】本題主要考查Python變量名命名規(guī)則。Python變量名命名規(guī)則如下:(1)Python變量名可以由字母、數(shù)字、下劃線(_)組成,其中數(shù)字不能打頭;(2)Python變量名不能是P解析:D【詳解】本題主要考查Python變量名命名規(guī)則。Python變量名命名規(guī)則如下:(1)Python變量名可以由字母、數(shù)字、下劃線(_)組成,其中數(shù)字不能打頭;(2)Python變量名不能是Python關(guān)鍵字,但可以包含關(guān)鍵字;(3)Python變量名不能包含空格。由上可知D選項正確。【點睛】D【詳解】本題考查的是程序語言。常見的高級編程語言有:C、VB、Python等。機(jī)器語言是計算機(jī)語言的一種不屬于高級語言。故應(yīng)選D。【點睛】解析:D【詳解】本題考查的是程序語言。常見的高級編程語言有:C、VB、Python等。機(jī)器語言是計算機(jī)語言的一種不屬于高級語言。故應(yīng)選D?!军c睛】二、程序填空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。34或money//hen_price+1101或money//threechick_price+1chick_num*3【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①母雞只數(shù)可能為1-33,對比最外層循環(huán)范圍,第一空填34或money//hen_price+1。②小雞只數(shù)可能為1-100,同理第二空填101或money//threechick_price+1。③公雞5文錢1只,母雞3文錢1只,小雞3只1文錢,故第三空填chick_num*3。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+1])andflag==False或ord(s[i])+1==ord(s[i+1])andnotflagflag=False【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①第一空將輸入的字符串s的長度賦給變量k,故填k=len(s)。②flag用來標(biāo)記是否有連續(xù)字符構(gòu)成的升序段,第二空判斷相鄰位置后面字符的ASCII值是否比前面的字符的ASCII值大1且flag為False,故填ord(s[i])==ord(s[i+1])-1andflag==False或ord(s[i])==ord(s[i+1])-1andnotflag或ord(s[i])+1==ord(s[i+1])andflag==False或ord(s[i])+1==ord(s[i+1])andnotflag。③如果不滿足if判斷條件,則需要將該字符加到變量result中,同時賦值flag為False,表示當(dāng)前沒有連續(xù)字符構(gòu)成的升序段,需要繼續(xù)判斷尋找,故填flag=False。將year轉(zhuǎn)換為整型數(shù)據(jù),并賦值給yearAndyear%100!=0oryear【詳解】本題主要考查Python程序設(shè)計。①input接收的數(shù)據(jù)類型是字符串型,該語句表示將year轉(zhuǎn)換為整型數(shù)據(jù),并賦值給year。判斷某一年是否是閏年的方法是年份數(shù)能被4整除,但不能被100整除,或者年份數(shù)能被400整除,故第二、三、四空分別填②And③year%100!=0④or⑤最后輸出打印某一年是否是閏年,需要將year轉(zhuǎn)換為字符型。
[jba.py-,C:l,XJs-rr--/^T>c!s!lcta-[p-1,!a.py[5.8.5)—□XFigEdiiRunO^tic^cWindowHolpfillilsrnl吊亡i;L,1.0):forjin廣0聘[1八+】,printCidIMf/M%儀?J.1、).血1=“。[JbPython2A5—□X20.9末尾不換行,添加fjk£.drtSJTffJIQebugflpticns迎ndowHdpPython3.3,5忸買虹l商土55BIJfbbO.Jul的3U30r15:57:54)[NK*]昵4"bitIAID6l51aonvirk32lyps,"heLp-,"copyrirjJifc"',""pre-ditr'dt'li.cense()"farn.ori?20.9末尾不換行,添加7?頭—====“=“=8=83KE5TART.C:/HserB/Aj,DpELtopi,a-py=================1K1-12K>22K2-d3K>33K2>63K1-3iitL>dIX2-fldit>12dH1-165KL-55I2-105I:>L55I1-20GI5-256Ij-S6E2-L26X:>L9gK4-KgXS-3DgKfi-部7KI-T7X>117:X>217:X4-2B1:X5-357:Xtr-42TK7-493KI-El0K2-ib0K3-2-10K"抵0HG-iC0S卜WEiH?-5hQS白-fi49XL-99X2-18913-279I4-369I5-施9I伊A9I7-ij39*£>729K9-9]空格【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。(1)在第一行程序中(foriinrange(1,10):),變量i的數(shù)據(jù)范圍為1到9。(2)同理,在第二行的程序中(forjinrange(1,i+1):),變量j的數(shù)據(jù)范圍為1到i°(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)該是Ufca.py-C!/Usei£/Al|,De-£,ktDp/3.fiy!(3.8.5)—□KFileEditFcwmatRunOptia-nsWindowHelp£or:imrnn^e(1,10]:£□「jmrange(Lri+j^i:print(-KdK%d-12d^(Lrj?Hj:irCnd-v')|_系Pythcri.8.5Shell-JXFileE.ditSheJIDebu^Oplian%^JindcwHelpi與j的位置進(jìn)行了交Pythg3,日M(tagr/vS.8t5:Sa0£bB0?Jul202020,15.57:Sd)[服二e192464hi-fc擺HD64)]vdn327ype■"'help^,J,capyrighrtJ'?"'credila^口e^licenje*£i與j的位置進(jìn)行了交?>====?^M=======
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨境電商建站平臺
- 智能家居 系統(tǒng)
- 市場競爭對手分析數(shù)據(jù)表
- 智能制造技術(shù)生產(chǎn)流水線操作手冊
- 三農(nóng)村公共服務(wù)智能化提升方案
- 交通物流行業(yè)綠色運輸策略方案
- 物流行業(yè)無人配送技術(shù)推廣方案
- 附件3醫(yī)院護(hù)類人員年終理論考試500題練習(xí)卷附答案
- 鄉(xiāng)村綠化美化服務(wù)方案
- 三農(nóng)產(chǎn)品電商助力農(nóng)業(yè)新興業(yè)態(tài)培育與發(fā)展方案
- 2025年揚州市職業(yè)大學(xué)單招職業(yè)傾向性測試題庫審定版
- 2025國網(wǎng)陜西省電力公司高校畢業(yè)生招聘74人(第三批)易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年寧波城市職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫標(biāo)準(zhǔn)卷
- 2.1堅持依憲治國-八年級道德與法治下冊大單元教學(xué)同步課件(部編版)
- 交通運輸安全員崗位職責(zé)概述
- 2025年楊凌職業(yè)技術(shù)學(xué)院高職單招高職單招英語2016-2024歷年頻考點試題含答案解析
- 2025年滬科版八年級生物下冊階段測試試卷
- 老年活動室委托管理服務(wù)合同模板
- 2024年08月浙江龍灣農(nóng)商銀行秋季招考筆試歷年參考題庫附帶答案詳解
- 三年級 下冊《花鐘》課件
- 期末考試成績分析報告課件
評論
0/150
提交評論