【正文】
最多只能是23只,而 range(1,23)只取到22,沒取到23,故應改為: range(1,24)錯誤2:縮進錯誤,y=35x、if 4*x+2*y==94:是for語句中的語句塊,應縮進。print(兔子有%s只,雞有%s只%(x,y))是if語句中的語句塊,應縮進?!驹斀狻勘绢}考查的是Python調試。本題程序錯誤如下:錯誤1:兔子4只腿,最多只能是23只,而 range(1,23)只取到22,沒取到23,故應改為: range(1,24)錯誤2:縮進錯誤,y=35x、if 4*x+2*y==94:是for語句中的語句塊,應縮進。print(兔子有%s只,雞有%s只%(x,y))是if語句中的語句塊,應縮進。調試完最終輸出:兔子有12只,雞有23只。17.n[0:5] s=0 total=ss//x*y 【詳解】本題主要考查Python程序的執(zhí)行與調試。①此處通過條件分支結構取字符串n的前5個字符,當len(n)=5時,取n= n[0:5],即索引為0、4,故填n[0:5]。②用變量s統(tǒng)計消費合計,初值為0,故填s=0。③此處else部分處理1000元以下享受每滿100減15優(yōu)惠。應付金額用total統(tǒng)計,變量r保存消費額度,x和y分別是滿和減,變量s是消費合計,故填total=ss//x*y。18.x cj 【詳解】本題主要考查Python程序執(zhí)行與調試。①從鍵盤輸入10個學生的測試成績,range(a,b)的范圍是從a~b,但不包括b,故第一空填10。②每輸入一個數x,將其通過append函數加到列表cj中,故第二空填x。③求最大值用max函數,求最小值用min函數,故第三空填cj。19.34或 money//hen_price+1 101 或 money//threechick_price+1 chick_num*3 【詳解】本題主要考查Python程序執(zhí)行與調試。①母雞只數可能為133,對比最外層循環(huán)范圍,第一空填34或 money//hen_price+1。②小雞只數可能為1100,同理第二空填101 或 money//threechick_price+1。③公雞5文錢1只,母雞3文錢1只,小雞3只1文錢,故第三空填chick_num*3。20.sum1=0sum2=0for i in range(1,101): if i%2==0 : sum1+=i else: sum2+=iprint(sum1,sum2)【詳解】本題主要考查程序設計。可以使用Python程序設計語言實現(xiàn)題干要求,通過if條件分支結構可以實現(xiàn)分別計算奇數的和、偶數的和,具體代碼如下:sum1=0sum2=0for i in range(1,101): if i%2==0 : sum1+=i else: sum2+=iprint(sum1,sum2)21.9 1 i 2 末尾不換行,添加空格 【詳解】本題主要考查Python程序的執(zhí)行與調試。(1)在第一行程序中(for i in range(1,10):),變量i的數據范圍為1到9。(2)同理,在第二行的程序中(for j in range(1,i+1):),變量j的數據范圍為1到i。(3)如果“%d”表示十進制數,那么%nd則表示n位寬的十進制數,%2d則表示2位寬的十進制數。(4)第三行程序改為print(%d X %d=%2d%(i,j,i*j),end= ),則本題的輸出應該是 ,i與j的位置進行了交換,如1X2=2變?yōu)?X1=2。(5)如果最后一行的print()表示換行,那么end=””的功能是末尾不換行,添加空格。