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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

【編程】全國青少年軟件編程(Python)等級考試試卷(二級)2一、選擇題1.python中,表達式5%2=()。A.2.5 B.2 C.1 D.02.python中表達式4**3=()。A.12 B.1 C.64 D.73.下面Python代碼運行后,a、b的值為()a=23b=int(a/10)a=(a-b*10)*10b=a+bprint(a,b)A.232 B.3020 C.3032 D.324.在Python中,input()函數(shù)的返回結果的數(shù)據(jù)類型為()A.Number型 B.String型 C.List型 D.Sets型5.下面選項中對Python操作描述錯誤的是()A.x1+x2連接列表x1和x2,生成新列表B.x*n將列表x復制次,生成新列表C.Min(x)列表x中最大數(shù)據(jù)項D.Len(x)計算列表中成員的個數(shù)6.若用整型變量k表示某天是星期幾(例如k=1表示該天是星期一、k=2表示該天是星期二……k=7表示該天是星期天),則下列能夠正確表示k的下一天是星期幾的python表達式為()A.k+1 B.k%7+1 C.(k+1)%7 D.(k+1)%7-17.整型變量x中存放了一個兩位數(shù),要將這個兩位數(shù)的個位數(shù)字和十位數(shù)字交換位置,例如,13變成31,正確的Python表達式是()A.(x%10)*10+x//10 B.(x%10)//10+x//10C.(x/10)%10+x//10 D.(x%10)*10+x%108.在python中運行print(“3+6”)的結果是()。A.9 B.“3+6” C.3+6 D.“9”9.在Python中,下面程序段的輸出結果是()x=9Print(“x=”,x+1)A.9 B.10 C.x=9 D.x=1010.Python中用來聲明字符串變量的關鍵字是()A.str B.int C.float D.char11.運行Python程序的過程中出現(xiàn)了如下圖錯誤提示,原因是()。A.變量名51study太長B.應該寫成"chinese"=51studyC.“chinese”應該寫成“china?s”D.變量名51study不符合python語言規(guī)范,變量名不能以數(shù)字開頭12.Python程序文件的擴展名是()。A..python B..pyt C..pt D..py13.小林編寫一段文件讀寫操作代碼,文件如圖,代碼段如下:file=open('ceshi.txt','w')file.write("pythonisaprogramminglanguage.")file.close()file=open('ceshi.txt','r')print(file.read())該代碼段運行后,輸出的結果為()A.IADistributedSystemBasedonPython.B.pythonisaprogramminglanguage.C.IADistributedSystemBasedonPython.pythonisaprogramminglanguage.D.程序編譯錯誤,不會輸出結果14.python文件的擴展名是()A.py B.pye C.vbp D.pyr15.下列選項中,可以作為Python程序變量名的是()A.a(chǎn)/b B.a(chǎn)b C.a(chǎn)+b D.a(chǎn)-b二、程序填空16.一家商場在降價促銷,如果購買金額不高于200元,會給10%的折扣,如果購買金額高于200元,會給20%的折扣。編寫一個Python程序,輸入消費額(整數(shù)),顯示折扣后的應付金額。17.“枚舉算法”又稱為“窮舉法”,其基本思想是:一一列舉出所有可能的解,并驗證每個可能的解是否是真正的解,若是,就采納,否則,就拋棄。小明利用枚舉算法解決“百元買百雞”問題。用100元錢買100只雞,公雞,母雞,小雞都要有。公雞5元1只,母雞3元1只,小雞1元3只。請問公雞,母雞,小雞各應該買多少只?假設公雞有X只,母雞有Y只,小雞有Z只。以下Python程序段實現(xiàn)了“百元買百雞”的功能,請補全①②③處代碼。c=0forxin____①:foryinrange(1,33):z=100-x-yif______②:print("公雞:",x,"母雞:",y,"小雞:",z)_____③print("共有買法",c,"種")18.完善程序實現(xiàn)如下功能并保存:有5個人坐在一起,第5個人說他比第4個人小3歲;第4個人說他比第3個人小3歲;第3個人說他比第2個人小3歲;第2個人又說他比第1個人小3歲;第1個人說他是38歲。編寫程序,計算出第5個人的年齡并顯示。defage(n):ifn==1:c=________else:c=age(n-1)-3return________print("第5人的年齡:",age(________))input("運行完畢,請按回車鍵退出...")19.編寫程序,實現(xiàn)從鍵盤輸入數(shù)據(jù),實現(xiàn)輸入數(shù)據(jù)轉換成大寫并輸出。20.利用for循環(huán),分別計算1--100中奇數(shù)的和、偶數(shù)的和。21.以下是計算s=1+6+11+...+101的程序代碼,請補全程序。s=0foriinrange(1,102,):s=print(s)請補充完成上述程序①_________②_________【參考答案】***試卷處理標記,請不要刪除一、選擇題1.C【詳解】本題考查的是python中的運算符相關知識。在python中%表示取模,返回除法的余數(shù),故5%2=1,選項C正確。解析:C【詳解】本題考查的是python中的運算符相關知識。在python中%表示取模,返回除法的余數(shù),故5%2=1,選項C正確。2.C【詳解】本題考查的是python中表達式相關知識。在Python算數(shù)運算中,*代表乘法,**代表乘方,故4**3=4*4*4=64,故選項C正確。解析:C【詳解】本題考查的是python中表達式相關知識。在Python算數(shù)運算中,*代表乘法,**代表乘方,故4**3=4*4*4=64,故選項C正確。3.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選項。4.B【詳解】本題主要考查Python輸入函數(shù)。在Python中,input()函數(shù)的返回結果的數(shù)據(jù)類型為字符串String型,故本題選B選項。解析:B【詳解】本題主要考查Python輸入函數(shù)。在Python中,input()函數(shù)的返回結果的數(shù)據(jù)類型為字符串String型,故本題選B選項。5.C【詳解】本題主要考查Python列表相關操作。x1+x2連接列表x1和x2,生成新列表;x*n將列表x復制次,生成新列表;Min(x)列表x中最小數(shù)據(jù)項;Len(x)計算列表中成員的個解析:C【詳解】本題主要考查Python列表相關操作。x1+x2連接列表x1和x2,生成新列表;x*n將列表x復制次,生成新列表;Min(x)列表x中最小數(shù)據(jù)項;Len(x)計算列表中成員的個數(shù),故本題選C選項。6.B【詳解】本題主要考查Python表達式的運算。一周7天,周期為7,故表示k的下一天是星期幾的python表達式為k%7+1,故本題選B選項。解析:B【詳解】本題主要考查Python表達式的運算。一周7天,周期為7,故表示k的下一天是星期幾的python表達式為k%7+1,故本題選B選項。7.A【詳解】本題主要考查Python表達式。當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表達式。當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選項。8.C【詳解】本題考查的是python中print函數(shù)。print(str)#str是任意一個字符串,數(shù)字等?!?+6”是字符串故輸出為:3+6,選項C正確。解析:C【詳解】本題考查的是python中print函數(shù)。print(str)#str是任意一個字符串,數(shù)字等。“3+6”是字符串故輸出為:3+6,選項C正確。9.D【詳解】本題主要考查Python程序輸出語句。x=9,故Print(“x=”,x+1)(“x=”是字符型直接輸出,x+1計算后輸出對應結果)的輸出結果是x=10,故本題選D選項。解析:D【詳解】本題主要考查Python程序輸出語句。x=9,故Print(“x=”,x+1)(“x=”是字符型直接輸出,x+1計算后輸出對應結果)的輸出結果是x=10,故本題選D選項。10.A【詳解】本題主要考查Python變量。Python中,int是整型,str是字符串型,float是浮點型,故本題選A選項。解析:A【詳解】本題主要考查Python變量。Python中,int是整型,str是字符串型,float是浮點型,故本題選A選項。11.D【詳解】本題考查的是程序調試。報錯內容是“語法錯誤:無效語法”,變量名51study,數(shù)字不能作為變量名的開頭,故D項正確。解析:D【詳解】本題考查的是程序調試。報錯內容是“語法錯誤:無效語法”,變量名51study,數(shù)字不能作為變量名的開頭,故D項正確。12.D【詳解】本題考查Python文件擴展名相關知識點Python程序文件的擴展名是.py。故本題選D選項解析:D【詳解】本題考查Python文件擴展名相關知識點Python程序文件的擴展名是.py。故本題選D選項13.B【詳解】本題主要考查Python文件讀寫操作。首先打開ceshi.txt文件進行寫操作,寫入pythonisaprogramminglanguage.會覆蓋之前的內容,故該代碼段運行后解析:B【詳解】本題主要考查Python文件讀寫操作。首先打開ceshi.txt文件進行寫操作,寫入pythonisaprogramminglanguage.會覆蓋之前的內容,故該代碼段運行后,輸出的結果為pythonisaprogramminglanguage.,故本題選B選項。14.A【詳解】本題主要考查Python文件。python文件的擴展名是py,故本題選A選項。解析:A【詳解】本題主要考查Python文件。python文件的擴展名是py,故本題選A選項。15.B【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。故ab可以作為Python程序變量名,故本題選B選項。解析:B【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。故ab可以作為Python程序變量名,故本題選B選項。二、程序填空16.price=int(input("請輸入消費額(整數(shù)):"))ifprice<200:price=price-price*0.1else:price=price-price*0.2print("折扣后的應付金額是:",price)【詳解】本題主要考查Python程序的執(zhí)行與調試。用鍵盤通過輸入函數(shù)input輸入消費額,并用int函數(shù)將其轉換為整數(shù)類型,通過if條件分支結構,判斷如果購買金額不高于200元,會給10%的折扣,如果購買金額高于200元,會給20%的折扣,最后用print輸出函數(shù)輸出折扣后的應付金額。17.range(1,20)5*x+3*y+z/3==100c=c+1【詳解】本題考查的是python編程。X代表的是公雞,公雞5元一只,所以此處的range函數(shù)為range(1,20),左閉右開區(qū)間。if條件是滿足三種雞的總價格為100元的條件,故答案為5*x+3*y+z/3==100,注意這里是一個判斷條件,用==表示。c代表的是有幾種購買方案,當if條件滿足時,即滿足一種方案,執(zhí)行方案數(shù)加1,c=c+1。18.c5【詳解】本題主要考查Python程序執(zhí)行與調試。①第一個人38歲,n標記第幾個人,變量c保存年齡,當n=1時,c=38,故第一空填38。②后面的人都比前一個人小3歲,故當n不等于1時,調用遞歸函數(shù)age,c=age(n-1)-3,最后返回第n個人的年齡c,第二空填c。③此處是返回第5個人的年齡,即age(5),填5。19.str=input("

溫馨提示

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

評論

0/150

提交評論