【正文】
or i in range(15,n+1,15)print(i)【詳解】本題考查的是Python循環(huán)語句。range函數(shù),第一個參數(shù)表示開始,第二個參數(shù)表示停止,第三個參數(shù)表示步長。print缺省的話默認是換行輸出。32.錯誤1:兔子4只腿,最多只能是23只,而 range(1,23)只取到22,沒取到23,故應(yīng)改為: range(1,24)錯誤2:縮進錯誤,y=35x、if 4*x+2*y==94:是for語句中的語句塊,應(yīng)縮進。print(兔子有%s只,雞有%s只%(x,y))是if語句中的語句塊,應(yīng)縮進。【詳解】本題考查的是Python調(diào)試。本題程序錯誤如下:錯誤1:兔子4只腿,最多只能是23只,而 range(1,23)只取到22,沒取到23,故應(yīng)改為: range(1,24)錯誤2:縮進錯誤,y=35x、if 4*x+2*y==94:是for語句中的語句塊,應(yīng)縮進。print(兔子有%s只,雞有%s只%(x,y))是if語句中的語句塊,應(yīng)縮進。調(diào)試完最終輸出:兔子有12只,雞有23只。33.b/(2*a) 【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①delta大于0,方程有兩個不同的解,delta等于0,方程有兩個相同的解,delta小于0,方程無解,故第一空填0。②delta=0,則方程有兩個相同的根,x=b/(2*a),故第二空填b/(2*a)。34.c=0print(能同時被3或5整除的數(shù)是:,end= )for i in range(1,101): if i%3==0 and i%5==0: c+=1 print(i,end= )print()print(能同時被3或5整除的個數(shù)是:+str(c))【詳解】本題主要考查Python程序設(shè)計。設(shè)計100以內(nèi)的數(shù)中能同時被3或5整除的個數(shù),使用for循環(huán)變量i的范圍是從1~99,用變量c統(tǒng)計能同時被3或5整除的個數(shù),如果滿足if判斷條件,則變量c遞增,循環(huán)完輸出c的值,具體代碼及運行結(jié)果如下:35.for i in range(1,100): if i 1: for j in range(2,i): if (i % j) == 0: break else:print(i)【詳解】本題主要考查Python程序設(shè)計??梢酝ㄟ^for循環(huán)找出100以內(nèi)的素數(shù),用i依次整數(shù)2~i1,如果能整除表明i不是素數(shù),否則i為質(zhì)數(shù),具體代碼如下:for i in range(1,100): if i 1: for j in range(2,i): if (i % j) == 0: break else:print(i)36.s=1for i in range(9): s=(s+1)*2print(s)【詳解】本題主要考查Python程序設(shè)計。第10天,只剩下一個桃子s=1,由題干每天早上都吃了前一天剩下的一半零一個,則第9天剩下的桃子為(s+1)*2,可以通過for循環(huán)求得第一天共摘了多少個桃子,具體代碼如下:s=1for i in range(9): s=(s+1)*2print(s)37.a(chǎn)=int(input( 請輸入數(shù) a:))b=int(input( 請輸入數(shù) b:))if ab: t=a a=b b=t print(用戶輸入的數(shù)按小到大排序結(jié)果是: , a, b)else :print(原樣輸出 ,a,b)【詳解】本題主要考查Python程序設(shè)計。使用input函數(shù)接收兩個數(shù)a和b,用if條件分支結(jié)構(gòu)判斷a和b的大小,如果a大于b,則交換,否則原樣輸出,具體代碼如下:a=int(input( 請輸入數(shù) a:))b=int(input( 請輸入數(shù) b:))if ab: t=a a=b b=t print(用戶輸入的數(shù)按小到大排序結(jié)果是: , a, b)else :print(原樣輸出 ,a,b)38.解析法或解析 A 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①由算法分析可知,本題采用的算法是解析法或解析。②3公里內(nèi)(含3公里),收費8元;超過3公里但未超過6公里部分,;超過6公里部分,故此處填3s=6,故選A選項。39.N=int(input(請輸入一個數(shù)))for i in range(1,N+1):if(i%7==0 or i/10==7):print(i,end= )【詳解】本題考查Python語言編程解決實際問題。本題要找到能被7整除或者十位是7的數(shù),并且這兩個條件是或的關(guān)系,其關(guān)鍵代碼為i%7==0 or i/10==7。程序運行代碼詳見下圖:40.[,,] i in rate:(沒有冒號算錯誤) money=round(money*(1+i),2) 100000 0 money0 或 money=0 money=round(money*,2) year=year+1 【詳解】本題主要考查Python程序語句。①此處是變量money的初始化,有5萬元資金存入銀行,故填50000。②%、3%、3%、2%、%,用rate數(shù)組保存,故填[,,]。③通過for循環(huán),從rate數(shù)組中取值,故填i in rate:(沒有冒號算錯誤)。④調(diào)用round()函數(shù),保留結(jié)果兩位小數(shù),故填money=round(money*(1+i),2)。⑤%的銀行保證收益型理財產(chǎn)品,故money的初始值為100000,故填100000。⑥year的初始值也為0,故填0。⑦循環(huán)條件是money大于0或大于等于0,故填money0 或 money=0。⑧%,每年理財贖回后,會提取2萬元用作生活所需,余下資金仍購買此種理財,使用round函數(shù)保留2位小數(shù),故填money=round(money*,2)。⑨循環(huán)變量是year,此處year遞增進入下一輪循環(huán),故填year=year+1。