天天看點

《教孩子學程式設計(Python語言版)》——2.5 一個變量搞定一切

本節書摘來自異步社群《教孩子學程式設計(python語言版)》一書中的第2章,第2.5節,作者[美]bryson payne,李軍 譯,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

到目前為止,我們已經使用變量來修改顔色、大小以及螺旋線形狀的旋轉角度。讓我們再添加一個sides變量,來表示形狀的邊數。這個新的變量如何改變我們的螺旋線呢?如果要搞清楚這一點,我們嘗試這個新的程式colorspiral.py。

colorspiral.py

我們可以将sides的值從6改為2(1個邊并不是很有趣,也不能使用太大的數字,除非我們在程式的第6行中的清單中,添加更多的顔色),然後儲存該程式并且可以運作任意多次。圖2-8展示了用sides=6、sides=5,一直到sides=2所建立的圖像,其中sides=2的圖像很奇怪,這就是圖2-8(e)所顯示的扁平的螺旋線。我們可以改變清單中的顔色的順序,也可以在繪制循環之中的任意函數中,使用較大一些或較小一點的數字。如果把程式給搞亂了,我們隻需要傳回到最初的colorspiral.py程式重新來玩就好了。

《教孩子學程式設計(Python語言版)》——2.5 一個變量搞定一切
《教孩子學程式設計(Python語言版)》——2.5 一個變量搞定一切
《教孩子學程式設計(Python語言版)》——2.5 一個變量搞定一切
《教孩子學程式設計(Python語言版)》——2.5 一個變量搞定一切
《教孩子學程式設計(Python語言版)》——2.5 一個變量搞定一切

colorspiral.py程式使用了一條新的指令t.width(),它修改了海龜鋼筆的寬度。在我們的程式中,随着鋼筆繪制的形狀越來越大,鋼筆變得越來越寬(其線條變得更粗)。在第3章和第4章,我們學習建立程式所需的其他技能的時候,還會再次遇到這個程式以及其他類似的程式。