【正文】
31+29+31+30+20=141天。②變量s是字符串型,下標(biāo)從0開始,此處是將輸入日期中的天取出來(lái)放到變量day中,可以使用切片操作:從左邊開始截取,也可以從右邊截取,故此處填day=int(s[8:])或day=int(s[2:])。③通過(guò)循環(huán)將前month1個(gè)月的天數(shù)加起來(lái),故變量i的范圍是0到month1,故填0,month1。④變量isleap標(biāo)記是不是閏年,如果isleap值為真且month2,則sum需要遞增1,故填isleap and month2。⑤由題干閏年判斷條件,可知加框處應(yīng)改為year%4==0 and year%100!=0 or year%400==0。17.x cj 【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①?gòu)逆I盤輸入10個(gè)學(xué)生的測(cè)試成績(jī),range(a,b)的范圍是從a~b,但不包括b,故第一空填10。②每輸入一個(gè)數(shù)x,將其通過(guò)append函數(shù)加到列表cj中,故第二空填x。③求最大值用max函數(shù),求最小值用min函數(shù),故第三空填cj。18.n/(2*n1)或n/(n*21) i/(2*i1) 或 i/(i*21) 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①分析數(shù)列可知,分子第n項(xiàng)是n,分母第n項(xiàng)是2*n1,故該數(shù)列的通項(xiàng)公式f(n)=n/(2*n1)或n/(n*21)。②此處是對(duì)前n項(xiàng)進(jìn)行求和,變量是i,使用語(yǔ)句s=s+i/(2*i1) 或s=s+ i/(i*21),故此處填i/(2*i1) 或 i/(i*21)。19.參考答案1:for i in range(2,101): j=2 while j=i: if i%j==0: break j+=1 if ji: continue else: print(i,end= )參考答:2:for i in range(2,101): for j in range(2,i): if(i%j==0): break else:print(i)【詳解】本題考查是Python語(yǔ)言編程解決問(wèn)題。break 語(yǔ)句可以立即終止當(dāng)前循環(huán)的執(zhí)行,跳出當(dāng)前所在的循環(huán)結(jié)構(gòu)。無(wú)論是 while 循環(huán)還是 for 循環(huán),只要執(zhí)行 break 語(yǔ)句,就會(huì)直接結(jié)束當(dāng)前正在執(zhí)行的循環(huán)體。這就好比在操場(chǎng)上跑步,原計(jì)劃跑 10 圈,可是當(dāng)跑到第 2 圈的時(shí)候,突然想起有急事要辦,于是果斷停止跑步并離開操場(chǎng),這就相當(dāng)于使用了 break 語(yǔ)句提前終止了循環(huán)。答案中代碼的實(shí)現(xiàn)過(guò)程見(jiàn)下圖:參考答案1:參考答案2:20. s=s+k k=k+5print(s)【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。s=0,k=1,計(jì)算S=1+6+11+…+101,循環(huán)條件是k=101,故循環(huán)體應(yīng)為s=s+k,k=k+5,循環(huán)結(jié)束后,輸出計(jì)算結(jié)果,故print(s)。21.gender==’male’ n=220 n=210 【詳解】本題主要考查Python程序的調(diào)試與執(zhí)行。男最適宜運(yùn)動(dòng)心率=(220-年齡數(shù)-安靜心率)(60%~80%)+安靜心率,女最適宜運(yùn)動(dòng)心率=(210-年齡數(shù)-安靜心率)(60%~80%)+安靜心率。①故此處判斷如果性別是男性,n=220,如果是女性,則n=210,故填gender==’male’。②if條件滿足時(shí),n=220。③if條件不滿足,即else部分,n=210。