1. 程式人生 > 其它 >零基礎學程式設計018:條件語句

零基礎學程式設計018:條件語句

學習了《零基礎學程式設計017:畫出我的公眾號LOGO》之後,可以用幾行程式碼,畫出一個螺旋漸開線。

from turtle import *
for i in range(365) :
    forward(1.01 ** i)
    left(9)   

forward(1.01 ** i) 表示每天進步一點點,從畫出的圓弧的半徑上大致可以看出進步的效果在逐步顯現,但如何顯示出每週的進步呢?我們可以在每週7天的時候畫出一個標記來,只需增加2行程式碼即可。

from turtle import *
for i in range(365) :
    forward(1.01 ** i)
    left(9)
    if(i % 7 == 0) :
        stamp()

程式的三種結構:順序迴圈分支

順序結構非常容易理解,按照程式碼出現的先後順序執行,先執行forward( )再執行left( ),一步一步地順序執行,大部分語句都是這樣排列的。

迴圈結構可以讓計算機做重複的事,在Python中就是for語句,在《零基礎學程式設計007:FOR迴圈》裡介紹過。

分支結構可以讓計算機在滿足某種條件時,或者達到某種狀態的時候,執行指定的任務。

在這裡加了2行語句:

if(i % 7 == 0) :
    stamp()

關於i % 7 == 0 這個表示式暫時不用過多地理解,它表示的意思就是i是否能夠被7整除時,即i為0,7,14,21......時。如果把上面的程式碼翻譯為漢語,可以這樣對應:

 if      (i % 7 == 0)     :
 如果     i能夠被7整除時     執行下面的語句

而stamp()就是滿足條件時要執行的語句,這個函式的作用是畫出一個小標記,在turtle畫圖系統中預設是畫一個小三角形。整個程式碼就會每7天顯示出一個三角形,可以看出每週的進步是不是越來越大?

小結:實際上一個程式主要就這三種結構:順序、迴圈和分支。將這些結構組合起來,就會非常強大,可以完成各種各樣的任務。

練習:試著在for語句之前加上一行語句shape("turtle")看看會出現什麼圖形?

--- END ---