以1+2+....+10來講,簡單的二、三行程式就可以搞定,但如果是1+2+....+N呢?,所以迴圈的使用就讓這個問題得以容易處理了。
重複執行相同運算就使用迴圈來處理是最方便的,在Scratch中應該都有學過重複的積木,它讓我們的程式除了提升可閱讀性外,也讓程式執行更有效率
python迴圈:
for 迴圈
while 迴圈
break 中斷命令
continue 跳過命令
for i in range(n) : -- 要注「:」
print(i) -- print之前要有四個空格,這叫內縮
內縮區就是迴圈執行n的內容,就如同Scratch的迴圈積木一樣
預設for迴圈每執行一次會自動換行,而print(i,end=' , ')中的end=' , '就是讓每次迴圈印出後的結束用「,」區隔,而不是自動換行。
for 迴圈 搭配 range 用法:
for i in range(10): 會執行10次,從0開始印出0~9的整數,特別注意的是會從0~10-1
for i in range(2,10): 會從2開始到9,執行8次,印出2~9的整數
本課作業:
使用for迴圈印出如左的圖形
輸入N,會逐層印出1、2、3...個星星
把值賦於變數,如果有多個變數時,程式就會變得很冗長,所以可以用較簡單的方式
x , y = 15 , 20
本範例中有使用到a = a + 1 ,在程式語法中有一種增量賦值的寫法,例如:
a += 1 就是 a = a + 1
其他的增量賦值的寫法可以參考--維基百科的說明