功能要求
編寫一個控制台應用程序,使用for循環輸出10“我不敢了!”
實現步驟
for i in range(1, 11):
print("%d:我不敢了!" % i)
運行結果
代碼分析
for i in range(1, 11):
print("%d:我不敢了!" % i:循環變量i在1~11之間,包括1但不包括11,i從1開始,執行循環體中的print("%d:我不敢了!" % i語句後,i加1,循環結構繼續執行,直到i等於11時,跳出循環體,執行循環體後面的語句,即結束循環。
功能要求
編寫一個控制台應用程序,使用for循環計算出5的階乘,即求1到5的成績,求1 * 2 * 3 * 4 * 5的值。
實現步驟
sum = 1
for i in range(1, 6):
sum *= i
print("1 * 2 * 3 * 4 * 5 = %d" % sum)
運行結果
代碼分析
for i in range(1, 6):
sum *= i:循環變量i在1~6之間,包括1但不包括6,i從1開始,執行循環體中的sum *= i語句後,sum的值變為sum = sum * i,i加1,循環結構繼續執行,直到i等於6時,跳出循環體,結束循環。執行循環體後面的print("1 * 2 * 3 * 4 * 5 = %d" % sum)語句,即將1~5的乘積結果打印輸出,結束程序。
知識說明
循環語句:可以在滿足循環條件的情況下,反復執行某一段代碼。這段被重復執行的代碼被稱為循環體。當反復執行這個循環體時,需要在合適的時候把循環條件改為假,從而結束循環;否則循環將一直執行下去,形成死循環。
for循環格式
for 變量 in 范圍:
循環執行語句
當循環“變量”的值在一定的“范圍”內,執行“循環語句”,當循環“變量”的值不在“范圍”內時跳出循環體,循環程序結構結束。
range函數
range意為在……范圍內,其語法如下:
range([start, ]end[, step])
其中,start是循環開始的地方,可以省略不寫,若省略,默認為0;end是循環結束的地方,但不包含end。step這個參數也可以不寫,若省略,默認步長為1。