版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
試卷青少年編程等級(jí)考試Python編程三級(jí)試卷1一、選擇題1.以下對(duì)Python程序縮進(jìn)格式描述錯(cuò)誤的選項(xiàng)是()不需要縮進(jìn)的代碼頂行寫,前面不能留空白縮進(jìn)可以用tab鍵實(shí)現(xiàn),也可以用多個(gè)空格實(shí)現(xiàn)嚴(yán)格的縮進(jìn)可以約束程序結(jié)構(gòu),可以多層縮進(jìn)縮進(jìn)是用來格式美化Python程序的2.在Python中,通過()函數(shù)查看字符的編碼。int() B.ord() C.chr() D.yolk()現(xiàn)有如下Python程序:List=["Happy","new","year!"]s=List[1]d=s[:-1]執(zhí)行該程序后,d的值為()A."py" B."Happ" C."ew" D."ne"關(guān)于Python語句P=-P,以下選項(xiàng)中描述正確的是()A.P和P的負(fù)數(shù)相等 B.P和P的絕對(duì)值相等C.將P賦值為它的相反數(shù) D.P的值為0在Python中,input()函數(shù)的返回結(jié)果的數(shù)據(jù)類型為()A.Number型 B.String型 C.List型 D.Sets型6.Python定義私有變量的方法為。()使用—private關(guān)鍵字使用public關(guān)鍵字C?使用DEF定義變量名D?使用_XX定義變量名關(guān)于Python的內(nèi)存管理,下列說法錯(cuò)誤的是( )A.變量不必事先聲明 B.變量無需先創(chuàng)建和賦值就可直接使用變量無須制定類型 D.可以使用del釋放資源計(jì)算機(jī)語言發(fā)展大致經(jīng)歷了機(jī)器語言、匯編語言和高級(jí)語言階段??梢员挥?jì)算機(jī)直接執(zhí)行的語言是(),Python語言屬于()語言。A.機(jī)器,咼級(jí) B.咼級(jí),匯編 C.咼級(jí),機(jī)器 D.匯編,咼級(jí)下面哪個(gè)不是Python合法的標(biāo)識(shí)符()A.int_3 B.30XL C.self D._abc以下Python程序段執(zhí)行后,輸出結(jié)果為()。ni=29ifni%3 1=ft:printCm*"不能被3整除"JelseprimCm,hl能就3整陳D.m能被3整除y的值分別是()A.m不能被3整除 B.29不能被D.m能被3整除y的值分別是()11.在Python中,若x=10,y=20,下面程序段執(zhí)行后,變量x、x=yy=xA.10、10 B.10、20下列Python程序運(yùn)行后的輸出結(jié)果是()。s=0y=xA.10、10 B.10、20下列Python程序運(yùn)行后的輸出結(jié)果是()。s=0foriinrange(1,5):s=s+iprint("s=",s)A.s=5 B.s=6python的命令行提示符是()A.### B.>>>C.C.C.20、20s=10///已知a=6,b=-4,則Python表達(dá)式a/2+b%2*3的值為A.3 B.3.0 C.5在Python中,正確的賦值語句是()A.x+y=10 B.x=2y C.x=y=50二、程序填空D.D.D.D.D.20、10s=155.03y=x+1使用Python自身提供的IDLE集成開發(fā)環(huán)境錄入以下代碼及調(diào)試運(yùn)行,檢測(cè)結(jié)果。#雞兔同籠forxinrange(1,23):y=35-xif4*x+2*y==94:print("兔子有%$只,雞有%s只"%(x,y))特別提示:代碼錄入完畢,調(diào)試運(yùn)行,檢測(cè)錯(cuò)誤,討論錯(cuò)誤原因,上網(wǎng)查找錯(cuò)誤格式的處置辦法,直至能正確輸出結(jié)果。閱讀程序。觀察使用隨機(jī)數(shù)求解百錢白雞問題的代碼并回答問題。百千白雞問題是經(jīng)典的數(shù)學(xué)問題,原題為“雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一;百錢買百雞,則翁、母、雛各幾何?”翻譯過來,意思是公雞一個(gè)五塊錢,母雞一個(gè)三塊錢,小雞三個(gè)一塊錢,現(xiàn)在要用一百塊錢買一百只雞,問公雞、母雞、小雞各多
少只?importrandomwhileTrue:x=random.randrange(0,20)y=random.randrange(0,33)z=random.randrange(0,100)if5*x+3*y+z/3==100andx+y+z==100:print('公雞',x)print('母雞',y)-烏烏烏烏鳥烏鳥-烏烏烏烏鳥烏鳥鳥el?烏馬鳥JT-cJ亍1ss1-111-9s4L78Ls8L8IinportrandaiiidiLleIrue:a=iandon■:CHrulTRnEE(Oj20.1y^raridDiiLurandr-ange(0^33)s=randan?randranEe(山100)ifS+i-l-33=i00and.k-W-e==10D;prin-t(?prLn-C毋雞?』yjprinl('小晉J』z)TOC\o"1-5"\h\zPython中導(dǎo)入庫文件的命令是 。random.randrange(0,20生成的隨機(jī)數(shù)的范圍是 。如果不想寫類似random.randrange(0,20這么長(zhǎng)的句子,可以修改程序中的第一行為whileTrue的作用是 。如果whileTrue造成程序無法停止,我們可以在程序中添加一行 。在一千多年前的《孫子算經(jīng)》中,有這樣一道算術(shù)題:“今有物不知其數(shù),三三數(shù)之剩二,五五數(shù)之剩三,七七數(shù)之剩二,問物幾何?”。即一個(gè)數(shù)除以3余2,除以5余3,除以7余2,求這個(gè)數(shù)。i=? while(i%3!=2② i%5!=3ori%7!=2):i=@ print(i)調(diào)試程序。請(qǐng)閱讀以下程序并寫出運(yùn)行結(jié)果。FileEditF&rmatRunOptic#exl6.pyi=asuni=0whileiKIO:if1953—0:sum-+=iprintCi)1=1+1print('swn,ssum)#ex16.pyi=0sum=0whilei<10:ifi%3==0:sum+=iprint(i)i=i+1print('sum',sum)20.閱讀程序。分析條件語句的代碼并回答問題。鼻4.py-C:yUsers/Administratcr/Desk±op/il.|dPsdhon ShellFileEditShellDebugOp<iFileEditFormatRunOptions:WinJiRytpnn1.H.卜vi.<h:fhHr1」2=mt(inpui「潔輸A.你的期末咸搐J)1)]onvin32ife>=60:Type"copyright",''credite"F你毘格了ifs?=80:RESIART;Cprmt「裏現(xiàn)平佶")苗科」.曲射斯豐成箱沱else:你疑稻了眶可以田提升“)裘現(xiàn)f睹ifs<30:prin-t;'別放棄'.gLse■'printC字習(xí)方法可龍不時(shí)")|printC程岸皓束TOC\o"1-5"\h\z如果不能使用int()函數(shù),那么變量s的類型將會(huì)變成 。如果你的期末成績(jī)是85,你得到的評(píng)價(jià)將會(huì)是 。如果你的期末成績(jī)是55,你得到的評(píng)價(jià)將會(huì)是 。如果你得到的評(píng)價(jià)是“還可以再提升”,你的期末成績(jī)應(yīng)該 和 之間?!俺绦蛑谐霈F(xiàn)的所有else都可以替換為elif,程序效果一樣”,這種說法是—(填“對(duì)”或“錯(cuò)”)的。21.冠軍在A、B、C、D四位同學(xué)中。A說:“不是我”,B說:“是C”,C說:“是D”,D說:“C說的不對(duì)”,已知四人中有一人說了假話。判斷出到底誰是冠軍。請(qǐng)?jiān)诳崭裉幪顚懻_的代碼,使程序完善。champion=['A','B','C','D']#設(shè)置選手列表foriin :#彳盾環(huán)讀取選手編號(hào)cond=(i!='A')+(i=='C')+(i=='D')+(i!=D)#查找符合條件的選手ifcond== :#說真話是否是3人print("冠軍是:", )#輸出冠軍input("運(yùn)行完畢,請(qǐng)按回車鍵退出...")【參考答案】***試卷處理標(biāo)記,請(qǐng)不要?jiǎng)h除―、選擇題1.D【詳解】本題主要考查Python語法格式。不需要縮進(jìn)的代碼頂行寫,前面不能留空白;縮進(jìn)可以用tab鍵實(shí)現(xiàn),也可以用多個(gè)空格實(shí)現(xiàn);嚴(yán)格的縮進(jìn)可以約束程序結(jié)構(gòu),可以多層縮進(jìn);縮進(jìn)是代碼書寫規(guī)則解析:D【詳解】本題主要考查Python語法格式。不需要縮進(jìn)的代碼頂行寫,前面不能留空白;縮進(jìn)可以用tab鍵實(shí)現(xiàn),也可以用多個(gè)空格實(shí)現(xiàn);嚴(yán)格的縮進(jìn)可以約束程序結(jié)構(gòu),可以多層縮進(jìn);縮進(jìn)是代碼書寫規(guī)則要求,故本題選D選項(xiàng)。2.B【詳解】本題主要考查Python字符函數(shù)。int()函數(shù)用于將一個(gè)字符串或數(shù)字轉(zhuǎn)換為整型;ord()函數(shù)它以一個(gè)字符(長(zhǎng)度為1的字符串)作為參數(shù),返回對(duì)應(yīng)的ASCII數(shù)值,或者Uni解析:B【詳解】本題主要考查Python字符函數(shù)。int()函數(shù)用于將一個(gè)字符串或數(shù)字轉(zhuǎn)換為整型;ord()函數(shù)它以一個(gè)字符(長(zhǎng)度為1的字符串)作為參數(shù),返回對(duì)應(yīng)的ASCII數(shù)值,或者Unicode數(shù)值;chr()函數(shù)返回當(dāng)前整數(shù)對(duì)應(yīng)的ASCII字符;yolk是一個(gè)python工具,用于獲取有關(guān)已安裝的python包的信息,故本題選B選項(xiàng)。3.D【詳解】本題主要考查Python列表運(yùn)算。s=List[1]="new",d=s[:-1]="ne"(表示去除字符串s最后一個(gè)字符剩下的部分),故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python列表運(yùn)算。s=List[1]="new",d=s[:-1]="ne"(表示去除字符串s最后一個(gè)字符剩下的部分),故本題選D選項(xiàng)。4.C【詳解】本題主要考查Python語句。P=-P是賦值語句,將P賦值為它的相反數(shù),故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python語句。P=-P是賦值語句,將P賦值為它的相反數(shù),故本題選C選項(xiàng)。5.B【詳解】本題主要考查Python輸入函數(shù)。在Python中,input()函數(shù)的返回結(jié)果的數(shù)據(jù)類型為字符串String型,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python輸入函數(shù)。在Python中,input()函數(shù)的返回結(jié)果的數(shù)據(jù)類型為字符串String型,故本題選B選項(xiàng)。6.D【詳解】本題主要考查Python變量的定義。Python定義私有變量的方法為使用__XX定義變量名,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python變量的定義。Python定義私有變量的方法為使用—XX定義變量名,故本題選D選項(xiàng)。7.B【詳解】本題主要考查Python的變量。變量需要先創(chuàng)建和初始化,才可以使用,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python的變量。變量需要先創(chuàng)建和初始化,才可以使用,故本題選B選項(xiàng)。8.A【詳解】本題考查的知識(shí)點(diǎn)是計(jì)算機(jī)語言的發(fā)展。計(jì)算機(jī)語言從最初的機(jī)器語言(二進(jìn)制,可以被計(jì)算機(jī)直接執(zhí)行的語言),發(fā)展到使用助記符的匯編語言,再到更易理解的高級(jí)語言,包括C、C++、Java、C#解析:A【詳解】本題考查的知識(shí)點(diǎn)是計(jì)算機(jī)語言的發(fā)展。計(jì)算機(jī)語言從最初的機(jī)器語言(二進(jìn)制,可以被計(jì)算機(jī)直接執(zhí)行的語言),發(fā)展到使用助記符的匯編語言,再到更易理解的高級(jí)語言,包括C、C++、Java、C#、Python等等。故選項(xiàng)A正確。9.B【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號(hào),不能是關(guān)鍵字。故30XL不是Python合法的標(biāo)識(shí)符,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號(hào),不能是關(guān)鍵字。故30XL不是Python合法的標(biāo)識(shí)符,故本題選B選項(xiàng)。10.B【詳解】本題考查的是Python選擇語句。print是輸出語句,%是求余,!=是不等于,29%3=2,條件不成立,則執(zhí)行輸出29不能被3整除。故本題應(yīng)選B。解析:B【詳解】本題考查的是Python選擇語句。print是輸出語句,%是求余,!=是不等于,29%3=2,條件不成立,則執(zhí)行輸出29不能被3整除。故本題應(yīng)選B。11.C【詳解】本題主要考查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)。12.C【詳解】本題主要考查Python中循環(huán)結(jié)構(gòu)。range(1,5)函數(shù)生成1、2、3、4的整數(shù)序列,F(xiàn)or循環(huán)中循環(huán)體計(jì)算序列累加求和,因此C選項(xiàng)正確?!军c(diǎn)睛】解析:C【詳解】本題主要考查Python中循環(huán)結(jié)構(gòu)。range(1,5)函數(shù)生成1、2、3、4的整數(shù)序列,F(xiàn)or循環(huán)中循環(huán)體計(jì)算序列累加求和,因此C選項(xiàng)正確。【點(diǎn)睛】13.B【詳解】本題主要考查Python命令提示符。python的命令行提示符是>>>,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python命令提示符。python的命令行提示符是>>>,故本題選B選項(xiàng)。14.B【詳解】本題主要考查Python表達(dá)式的運(yùn)算。a=6,b=-4,a/2+b%2*3=&2+(-4%2*3)=3.0+0=3.0,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python表達(dá)式的運(yùn)算。a=6,b=-4,a/2+b%2*3=6/2+(-4%2*3)=3.0+0=3.0,故本題選B選項(xiàng)。15.C【詳解】本題主要考查Python賦值語句。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號(hào),不能是關(guān)鍵字。賦值語句是將等號(hào)右邊的表達(dá)式賦給左邊的變量,x=y=50等價(jià)于x=50,y=解析:C【詳解】本題主要考查Python賦值語句。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號(hào),不能是關(guān)鍵字。賦值語句是將等號(hào)右邊的表達(dá)式賦給左邊的變量,x=y=50等價(jià)于x=50,y=50,故正確的賦值語句是x=y=50,故本題選C選項(xiàng)。二、程序填空16.錯(cuò)誤1:兔子4只腿,最多只能是23只,而range(1,23)只取到22,沒取到23,故應(yīng)改為:range(1,24)錯(cuò)誤2:縮進(jìn)錯(cuò)誤,y=35-x、if4*x+2*y==94:是for語句中的語句塊,應(yīng)縮進(jìn)。print("兔子有%$只,雞有%$只"%(x,y))是if語句中的語句塊,應(yīng)縮進(jìn)?!驹斀狻勘绢}考查的是Python調(diào)試。本題程序錯(cuò)誤如下:錯(cuò)誤1:兔子4只腿,最多只能是23只,而range(1,23)只取到22,沒取到23,故應(yīng)改為:range(1,24)錯(cuò)誤2:縮進(jìn)錯(cuò)誤,y=35-x、if4*x+2*y==94:是for語句中的語句塊,應(yīng)縮進(jìn)。print("兔子有%$只,雞有%$只"%(x,y))是if語句中的語句塊,應(yīng)縮進(jìn)。調(diào)試完最終輸出:兔子有12只,雞有23只。17.import0~19(包括0和19)importrandomasr讓程序無限循環(huán)break;【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①Python中導(dǎo)入庫文件的命令是import,如importrandom。②random.randrange(0,20)生成的隨機(jī)數(shù)的范圍是0~19(包括0和19)。③如果不想寫類似random.randrange(0,20這么長(zhǎng)的句子,可以修改程序中的第一行為importrandomasr(給random取個(gè)簡(jiǎn)單的別名)。④whileTrue的作用是讓程序無限循環(huán)。⑤如果whileTrue造成程序無法停止,我們可以在程序中添加一行break;(滿足條件后,執(zhí)行break;可以跳出循環(huán))。18.ori+1【詳解】本題主要考查Python
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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年高職國(guó)際航運(yùn)業(yè)務(wù)管理(航運(yùn)業(yè)務(wù)操作)試題及答案
- 2025年高職航空機(jī)電設(shè)備維修(航空設(shè)備維護(hù))試題及答案
- 2025年高職(食品生物技術(shù))食品酶制劑應(yīng)用專項(xiàng)測(cè)試試題及答案
- 2025年高職生態(tài)保護(hù)運(yùn)營(yíng)(運(yùn)營(yíng)技術(shù))試題及答案
- 2025年大學(xué)戲劇影視表演(表演基礎(chǔ))試題及答案
- 2025年高職(智能制造裝備技術(shù))裝備維護(hù)階段測(cè)試題及答案
- 2025年高職(給排水工程技術(shù)專業(yè))管道維修試題及答案
- 2025年大學(xué)休閑體育(康樂體育)試題及答案
- 2025年高職地理教育(地理教學(xué)設(shè)計(jì))試題及答案
- 2025年高職(園林技術(shù))綠化工程施工實(shí)訓(xùn)試題及答案
- 后切式背栓連接干掛石材幕墻施工方案
- 人教版數(shù)學(xué)四年級(jí)上冊(cè)期末測(cè)試卷及答案 (共八套)-2
- 淮安市2022-2023學(xué)年七年級(jí)上學(xué)期期末道德與法治試題【帶答案】
- 大轉(zhuǎn)爐氧槍橡膠軟管和金屬軟管性能比較
- 四川省內(nèi)江市2023-2024學(xué)年高二上學(xué)期期末檢測(cè)生物試題
- 02-廢氣收集系統(tǒng)-風(fēng)管設(shè)計(jì)課件
- 2022ABBUMC100.3智能電機(jī)控制器
- 天津東疆我工作圖0718
- GB/T 19367-2022人造板的尺寸測(cè)定
- 北京春季化學(xué)會(huì)考試卷及答案
- 數(shù)學(xué)建模插值與擬合
評(píng)論
0/150
提交評(píng)論