【正文】
int(s[8:])或day=int(s[2:])。③通過循環(huán)將前month1個月的天數加起來,故變量i的范圍是0到month1,故填0,month1。④變量isleap標記是不是閏年,如果isleap值為真且month2,則sum需要遞增1,故填isleap and month2。⑤由題干閏年判斷條件,可知加框處應改為year%4==0 and year%100!=0 or year%400==0。17.C D B D C 【詳解】本題主要考查Python程序調試。①Python程序for循環(huán)格式是:for 變量 in range( ),故程序中①處應填寫in,選C選項。②程序中x%4的作用是計算x除以4的余數,選D選項。③colors=[red, green, blue, yellow],依次循環(huán)從colors中取顏色,故執(zhí)行此程序,繪制出圓形的總顏色數是4,故本題選B選項。④x的范圍是從0到99,故執(zhí)行此程序,繪制出圓形的總個數是100個,選D選項。⑤此程序屬于程序設計結構中的循環(huán)結構,選C選項。18.import 0~19(包括0和19) import random as r 讓程序無限循環(huán) break。 【詳解】本題主要考查Python程序的執(zhí)行與調試。①Python中導入庫文件的命令是import,如import random。②(0,20)生成的隨機數的范圍是0~19(包括0和19)。③(0,20)這么長的句子,可以修改程序中的第一行為import random as r(給random取個簡單的別名)。④while True 的作用是讓程序無限循環(huán)。⑤如果while True造成程序無法停止,我們可以在程序中添加一行break。(滿足條件后,執(zhí)行break。可以跳出循環(huán))。19.x cj 【詳解】本題主要考查Python程序執(zhí)行與調試。①從鍵盤輸入10個學生的測試成績,range(a,b)的范圍是從a~b,但不包括b,故第一空填10。②每輸入一個數x,將其通過append函數加到列表cj中,故第二空填x。③求最大值用max函數,求最小值用min函數,故第三空填cj。20.for i in range(1,100): if i 1: for j in range(2,i): if (i % j) == 0: break else:print(i)【詳解】本題主要考查Python程序設計。可以通過for循環(huán)找出100以內的素數,用i依次整數2~i1,如果能整除表明i不是素數,否則i為質數,具體代碼如下:for i in range(1,100): if i 1: for j in range(2,i): if (i % j) == 0: break else:print(i)21.計算每一項的階乘 記錄階乘相加后的和 t記錄的是每一項階乘的結果,t*=n即t=t*n,t初值為1,能計算出每項的階乘結果,若為0,則每項的階乘結果都是0,不符合題意。 t=t*n s=s+t 【詳解】本題考查的是python語言編程。本題考查的是120階乘的求和。本題的重點是要先計算出對應的每一項階乘的結果t,然后20項階乘的結果記錄在s中。在此過程中既要考慮到累乘求階乘結果,又要考慮到累加求所有階乘的和。初值n=0,在121的循環(huán)過程中,記錄每一項的階乘,s=0記錄階乘累加的和,t=1記錄每一項階乘的結果。每求一次階乘就要進行一次求和,故語句t*=n,s+=t均在“for n in range(1,21):”的循環(huán)體內。