利用海龜式繪圖說明Python物件導向程式設計觀念
物件導向程式設計可以把資料和物件封裝在一起,進一步加強模組化的程度,而且包裝好的模組也可以成為一個可重用的單位,是現代程式語言非常重要的特性,而Python也是具備物件導向特性的程式語言,以下就以海龜式繪圖來說明如何運用物件導向程式設計的特性。
資訊技術教材網
物件導向程式設計可以把資料和物件封裝在一起,進一步加強模組化的程度,而且包裝好的模組也可以成為一個可重用的單位,是現代程式語言非常重要的特性,而Python也是具備物件導向特性的程式語言,以下就以海龜式繪圖來說明如何運用物件導向程式設計的特性。
大部份的同學都是因為資料分析而學習Python,因此想到利用Python語言來繪圖,第一個想到的都是matplotlib這個繪製圖表的套件,而且都是先準備好要繪製的資料集,然後套用到matplotlib.pyplot中的各種圖表,例如長條圖、直方圖、折線圖、圓餅圖、散佈圖等等。但是,其實Python也有可以把電腦當作是畫布來繪製自定形狀的套件,那就是海龜式繪圖套件turtle。
這是今天跟劉正吉老師學到的,趕快來跟大家分享一下,讓有興趣但是沒機會參加到劉老師研習的同學們也可以很快的上手。不過,想要學客製化積木,除了對micro:bit有一些認識之外,對於JavaScript的語法(嚴格來說是TypeScript啦)也要有一些瞭解,這樣才比較會知道究竟是在做些什麼喔。
Thonny是一個小巧好用的Python IDE,初學Python的同學們如果一開始不想要安裝太多的東西到自己的電腦裡面,它就是一個很好的選擇,因為Thonny安裝檔案只要小小的10幾MB,不管是下載和安裝都很快速,而且,安裝完畢之後,連帶的最新版的Python直譯器也一併安裝進去,馬上就可以使用,完全不用考慮到路徑設定的問題,更棒的是,它支援3大作業系統,連在樹莓派上都可以安裝使用。
有時候我們會想要讓燈光可以慢慢地在最亮到最暗之間進行顯示,營造出較為柔和的氣氛,那麼就需要在開與關之間透過變數來逐次改變亮度的百分比來達成這樣的效果。
因為HaloCode只有一個按鈕,如果要做燈光開關的話,就需要有一個變數記錄目前的燈光狀態,之後在按鈕的時候,就可以根據燈光狀態來做開燈或關燈的操作了。