【正文】
雙分支IF語句。if (條件)后面要加冒號,else后面也要加冒號。故標(biāo)號4中存在語法錯誤。二、程序填空16.list (X,Y) 2 【詳解】本題主要考查Python程序調(diào)試與執(zhí)行。①由代碼Y=[6,4,4,3,3,6,9,12,12,11,9,7],可知變量Y的數(shù)據(jù)類型是list(列表類型)。②scatter是繪制散點圖函數(shù),圖中還需要使用繪圖函數(shù)plot,(X,Y)。③通過觀察,氣溫釆樣間隔時間是2個小時。17.形參 分支結(jié)構(gòu)(選擇結(jié)構(gòu)) if條件中的return語句改為return print(money,$=,money*,人民幣),其他elif語句類似 【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①分析代碼可知,參數(shù)currency指:形參。②由代碼可知,該程序用了條件分支結(jié)構(gòu)。③若輸出結(jié)果是50$= ,則需將if條件中的return語句改為return print(money,$=,money*,人民幣),其他elif語句類似。18.n[0:5] s=0 total=ss//x*y 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①此處通過條件分支結(jié)構(gòu)取字符串n的前5個字符,當(dāng)len(n)=5時,取n= n[0:5],即索引為0、4,故填n[0:5]。②用變量s統(tǒng)計消費合計,初值為0,故填s=0。③此處else部分處理1000元以下享受每滿100減15優(yōu)惠。應(yīng)付金額用total統(tǒng)計,變量r保存消費額度,x和y分別是滿和減,變量s是消費合計,故填total=ss//x*y。19.初值為1 終值為:20 步長為:3 sum=70 【詳解】本題主要考查Python循環(huán)結(jié)構(gòu)。由代碼for i in range(1,20,3) ,可知循環(huán)變量i的初值為1,終值為20,步長為3。該程序執(zhí)行后,輸出的結(jié)果為sum=sum+i=0+1+4+7+10+13+16+19=70。20.int(day[5:7]) (year%4==0 and year%100!=0 or year%400==0) and month=2 tall_day+=1 110 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①此處是取出字符串day中的月份賦給變量month,month是第5~第6位,str[start:end],start會包含在結(jié)果中而end卻不會,故此處填int(day[5:7])。②此處判斷是不是閏年,因為閏年的二月有29天,故if判斷還要判斷當(dāng)前的月份是不是包含2月即大于等于2月,故此處填(year%4==0 and year%100!=0 or year%400==0) and month=2。③如果是閏年且當(dāng)前日期包括2月,則循環(huán)完tall_day需增加1天,故填tall_day+=1。④輸入“2020419”為當(dāng)年的第110天。21.n r n 【詳解】本題考查的是Python循環(huán)語句。輾轉(zhuǎn)相除法:用較大數(shù)除以較小數(shù),再用出現(xiàn)的余數(shù)(第一余數(shù))去除除數(shù),再用出現(xiàn)的余數(shù)(第二余數(shù))去除第一余數(shù),如此反復(fù),直到最后余數(shù)是0為止。如果是求兩個數(shù)的最大公約數(shù),那么最后的除數(shù)就是這兩個數(shù)的最大公約數(shù)。 由n = min(x,y) 可知最小值為n,故①處為n,由r = m%n 可知余數(shù)為r,故②處為r,最后的除數(shù)是n(即最大公約數(shù)為n),故③處為n