零基礎學程式設計018:條件語句
阿新 • • 發佈:2022-05-03
學習了《零基礎學程式設計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 ---