版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
訓(xùn)練11循環(huán)結(jié)構(gòu)的程序?qū)崿F(xiàn)1.有Python程序代碼如下:x=0foriinrange(1,10,3):x+=iprint(x)該程序段執(zhí)行后,變量x輸出的值是()A.25 B.36 C.12 D.552.有Python程序代碼如下:n=int(input(″計(jì)算n!,請輸入n:″))print(n,end='!=')fac=1whilen>1:fac=facnn-=1print(fac)該程序段執(zhí)行后,若輸入變量n的值是4,則輸出的內(nèi)容是()A.4!=1 B.4!=24C.4!=0 D.4!=1203.有Python程序代碼如下:foriinrange():print(i,end=',')若想按次序輸出這組數(shù)據(jù):“10,8,6,4,2,”,程序中方框處應(yīng)填寫的代碼是()A.10,1,2 B.11,2,2C.10,2,-2 D.10,0,-24.有Python程序代碼如下:list1=[]foriinrange(1,21):ifi%5==0:breaklist1.append(i)print(list1)該程序段執(zhí)行后,列表list1中輸出的內(nèi)容是()A.[1,2,3,4]B.[1,6,11,16]C.[5,10,15,20]D.[1,2,3,4,6,7,8,9,11,12,13,14,16,17,18,19]5.有如下Python程序段,運(yùn)行該程序,輸出的結(jié)果可能的是()importrandomn=random.randint(50,101)a=[]foriinrange(2,n):whilen%i==0:a+=[i]n//=iprint(a)A.[3,3,3,3] B.[2,2,9]C.[55] D.[5,15]6.有Python程序代碼如下:list1=[7,3,2,9,8,4,6]m1=m2=list1[0]foriinrange(1,len(list1)):ifm1<list1[i]:m1=list1[i]elifm2>list1[i]:m2=list1[i]print(m1,m2)執(zhí)行上面程序,變量m1、m2輸出結(jié)果是()A.92 B.29 C.77 D.997.有如下Python程序段:a=[5,2,7,10,17,25,42,66]c=0foriinrange(2,len(a)):ifa[i-1]+a[i-2]==a[i]:c=c+1print(c)運(yùn)行程序后,輸出的內(nèi)容是()A.2 B.3 C.6 D.78.有如下Python程序段:a=[3,4,2,5,6,7,7,1,2]m,c,i=1,1,1whilei<len(a):ifa[i]>=a[i-1]:c+=1m=max(m,c)else:c=1i+=1print(c,m)則程序執(zhí)行后,c和m的值分別是()A.1和5 B.1和4C.2和5 D.2和49.已知部分選擇題的標(biāo)準(zhǔn)答案和學(xué)生提交的作答分別存儲于字符串變量“sa”和“st”,希望得到一個由布爾型常量組成的列表“result”作為系統(tǒng)批改的結(jié)果(答對為“True”,否則為“False”)。下列算法設(shè)計(jì)選項(xiàng)不正確的是()A.result=[False]len(sa)foriinrange(len(sa)):ifst[i]==sa[i]:result[i]=TrueB.result=[]foriinrange(len(sa)):result.append(sa[i]==st[i])C.result=[]foriinrange(len(sa)):ifst[i]==sa[i]:result.append(True)else:result.append(False)D.result=[]foriinrange(len(sa)):tmp=Falseifst[i]!=sa[i]:tmp=Trueresult.append(tmp)10.有Python程序代碼如下:list1=[];i=1whilei<21:i+=1ifi%5!=0:continuelist1.append(i)print(list1)該程序段執(zhí)行后,列表list1中輸出的內(nèi)容是()A.[1,2,3,4]B.[1,6,11,16]C.[5,10,15,20]D.[1,2,3,4,6,7,8,9,11,12,13,14,16,17,18,19]11.有如下Python程序段:a=[5,3,8,9,7,3,11]n=len(a)-1cnt=0foriinrange(1,n):ifa[i]==a[i+1]-a[i-1]:cnt+=1elifa[i]>a[i+1]-a[i-1]:cnt+=2else:cnt+=3print(cnt)執(zhí)行該程序段后,變量cnt的值為()A.9 B.10 C.11 D.1212.某算法流程圖如圖所示,其對應(yīng)的Python程序是()A.s=0foriinrange(1,101):ifi%5==0:s=s+ielse:i=i+2print(s)B.s=0;i=1whilei<=100:ifi%5==0;s=s+ielse:i=i+2print(s)C.s=0foriinrange(1,101):ifi%5==0:s=s+ii=i+2print(s)D.s=0;i=1whilei<=100:ifi%5=0;s=s+ii=i+2print(s)13.有如下的Python程序段:n=int(input())st=″″foriinrange(1,n+1):forjinrange(1,i+1,2):st+=″″print(st)該程序運(yùn)行時,輸入5后,輸出的內(nèi)容為()14.某Python程序如下:whilea!=b:ifa>b:a=a-belse:b=b//2print(b)若a,b的值分別為22和16,程序運(yùn)行后輸出的結(jié)果是()A.0 B.1C.2 D.1615.誰是小偷:有a,b,c,d四名犯罪嫌疑人,其中只有一人是小偷,經(jīng)過審訊獲得的消息如下:①a說我不是小偷;②b說c是小偷;③c說小偷肯定是d;④d說c胡說!其中有三個人說的是實(shí)話,一個人說的是假話,現(xiàn)編寫了一個Python程序用于推斷誰是小偷,代碼如下:forthiefin['a','b','c','d']:①
ifthief!='a':sum+=1ifthief=='c':sum+=1ifthief=='d':sum+=1if②
sum+=1if③
print(″小偷是″,thief)請回答下列問題:(1)根據(jù)以上四人的描述,真正的小偷是。
(2)請?jiān)趧澗€處填入正確的代碼。
訓(xùn)練11循環(huán)結(jié)構(gòu)的程序?qū)崿F(xiàn)1.C解析首先,需要注意range(1,10,3)參數(shù)的邊界。由于循環(huán)變量i的取值小于10,所以變量i取值為1、4、7,語句x+=i功能是累加變量i,所以循環(huán)體的功能是x=1+4+7,結(jié)果是12,答案選C。2.B解析本題考核的是while循環(huán)語句的理解,重點(diǎn)觀察循環(huán)體及循環(huán)條件,觀察循環(huán)變量n的取值情況,當(dāng)輸入n的值是4時,n:4、3、2,此時n>1循環(huán)條件成立。當(dāng)n的值為1時結(jié)束循環(huán)。所以fac=1432,fac最終值為24,答案選B。3.D解析本題重點(diǎn)是理解循環(huán)區(qū)間邊界以及步長step的變化,對步長step而言:①step>0循環(huán)區(qū)間是[start,end),且start<end時執(zhí)行循環(huán)體。②step<0循環(huán)區(qū)間是[start,end),且start>end時執(zhí)行循環(huán)體。結(jié)合循環(huán)條件的理解,本題為10,1,-2或10,0,-2,答案選D。4.A解析break屬于循環(huán)控制語句,break直接跳出整個循環(huán),continue則僅僅跳過本次循環(huán)。break語句將直接從循環(huán)體中跳出,另外break語句也常用于for循環(huán)。本題中當(dāng)循環(huán)變量i值等于5時條件成立,直接結(jié)束整個循環(huán)語句。而循環(huán)變量i值為1~4時,執(zhí)行語句list1.append(i),因此答案選A。5.A解析本題考查隨機(jī)數(shù)及算法的綜合應(yīng)用能力。隨機(jī)數(shù)n的值域?yàn)閇50,101],外循環(huán)遍歷了n所有可能的因子,當(dāng)找到n的因子,將因子連接到列表a中,同時分解n,不斷分解直至不能整除,則進(jìn)入大循環(huán)取下一個因子。因此本題在對隨機(jī)數(shù)n進(jìn)行質(zhì)因分解,A選項(xiàng)3333=81,數(shù)據(jù)在[50,101]范圍內(nèi),有可能;B選項(xiàng)的9可以被分解為33,且229=36,數(shù)據(jù)不在[50,101]范圍內(nèi),B錯誤,同理C,D都未完全分解,錯誤。6.A7.B解析本題考查程序的閱讀理解能力。變量c,記錄的是列表a從下標(biāo)2開始,滿足每個數(shù)等于前兩數(shù)之和的個數(shù)。觀察列表a現(xiàn)有元素,c=3。8.C解析本題求最長連續(xù)升序子序列的長度。其中變量c用于統(tǒng)計(jì)連續(xù)非降序子序列的長度,變量m用于記錄最大連續(xù)非降序子序列長度。其中條件a[i]>=a[i-1]成立,說明是非降序子序列,計(jì)數(shù)變量c執(zhí)行加1操作,最大值標(biāo)記變量m通過取原m與c的最大值進(jìn)行更新;若條件不成立,計(jì)數(shù)變量c重置為1。在列表a中,非降序子序列分別為[3,4][2,5,6,7,7][1,2],所以m的最大值為5,在程序執(zhí)行完畢,變量c為最后一個非降序子序列的長度,所以c的值2。9.D解析根據(jù)題目要求,批改的結(jié)果答對為“True”,答錯為“False”,而D選項(xiàng)對tmp的賦值為答錯為“True”,答對為“False”,因此算法設(shè)計(jì)錯誤。10.C解析continue屬于循環(huán)控制語句,continue語句跳出本次循環(huán),而break跳出整個循環(huán)。continue語句將跳過當(dāng)前循環(huán)(continue語句后面剩余語句不執(zhí)行),而是繼續(xù)進(jìn)行下一輪循環(huán)。另外continue語句也常用于for循環(huán)。本題中當(dāng)循環(huán)變量i是5的整數(shù)倍時,才會執(zhí)行語句list1.append(i),其余情況均執(zhí)行continue語句。因此答案選C。11.B解析本題考查循環(huán)語句及數(shù)組的應(yīng)用。本題可使用列表法,記錄變量的值(表略),故選B。12.D解析本題考查算法的表式方法、算法的程序?qū)崿F(xiàn)。流程圖中,i的初值為1,s的初值為0,A,C選項(xiàng)中均沒有給變量i賦初值,故錯誤;while循環(huán)中,條件判斷語句“i%5==0?”為True時,執(zhí)行“s=s+i”語句,為False時,不處理,故B選項(xiàng)錯誤,D選項(xiàng)正確。13.C解析本題考查for循環(huán)語句的嵌套及綜合分析能力。外循環(huán)i控制行數(shù),共5行;內(nèi)循環(huán)st存儲''的個數(shù),每次輸出之后不清空,因此下次循環(huán)加上次的''的個數(shù),故第一行1個'',第二行2個'',第三行4個'',
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 產(chǎn)權(quán)技術(shù)合同中技術(shù)秘密的法律保護(hù)與實(shí)踐
- 二零二五年科技部推動的智能制造技術(shù)合同模板2篇
- 二零二五年度白酒企業(yè)員工福利與社會保障合作合同3篇
- 2025關(guān)于公司向股東借款合同樣本
- 二零二五年高管任期目標(biāo)管理與評估合同3篇
- 二零二五年度餐廳品牌授權(quán)經(jīng)營合同(含2025年度市場調(diào)研及品牌定位)3篇
- 2025版存量房居間合同-二手房買賣專業(yè)服務(wù)3篇
- 2025養(yǎng)殖場雞舍搭建合同書
- 石油化工項(xiàng)目投資許可合同模板
- 舞蹈教室租賃合同范本
- 2024年新青島版(六三制)三年級下冊科學(xué)全冊知識點(diǎn)
- 朝韓關(guān)系相關(guān)分析
- 校園熱水方案
- 跟蹤服務(wù)項(xiàng)目活動實(shí)施方案
- 新能源汽車產(chǎn)業(yè)鏈中的區(qū)域發(fā)展不均衡分析與對策
- 財務(wù)機(jī)器人技術(shù)在會計(jì)工作中的應(yīng)用
- 《保單檢視專題》課件
- 建筑保溫隔熱構(gòu)造
- 智慧財務(wù)綜合實(shí)訓(xùn)
- 安徽省合肥市2021-2022學(xué)年七年級上學(xué)期期末數(shù)學(xué)試題(含答案)3
- 教育專家報告合集:年度得到:沈祖蕓全球教育報告(2023-2024)
評論
0/150
提交評論