天天看點

發現了點hao wan de (微不足道的)之python的turtle

作為一個當代資訊技術新青年老師,是需要不斷學習進步的。

                                                                                                        ------- 3w·哈哈哈

簡單的來說就是再對照書本撸python-turtle庫的代碼的時候,發現了點我覺得蠻有意思的東西。

turtle.pencolor(),一個平平無奇設定畫筆顔色的代碼主角。當沒有參數傳入時,預設目前畫筆顔色。當設定畫筆顔色時,可以設定字元串,RGB3元組。如下圖

#turtle.color("red")
#turtle.color((255,100,50))
           

但是我在使用第二種方式RGB3元組傳參時,報錯了。我想着我也沒寫錯啊,難道是三原色沒有這個顔色??????後來查資料發現了個需要注意的地方就是turtle的RGB色彩模式分小數和整數。這把我整的雲裡霧裡,合着我在設定顔色的時候還得先設定色彩模式是用小數表示還是整數表示。如下:

turtle.colormode(255)  #255代表整數  1.0代表小數
turtle.pencolor((255,200,50))
           

整完這個我就想,嗨呀,可以試試撸第一個demo了。一通滿心歡喜就撸了一遍,發現可以了以後就想着來試試新花樣了,反正怎麼折騰電腦也不爆炸的。就開始作了下面的

import turtle
t = turtle.Pen() #建立t對象
turtle.colormode(255) #畫筆顔色模式   1.0為小數模式   255 整數模式
for x in range(100):
	t.forward(x)
	t.left(90)
	t.color((5*x,2*x+1,x))
           

結果就是,提前跳出了for循環。沒有畫幾圈就停了。應該有想到的大佬知道為啥了。循環的顔色值超過了rgb值的範圍。

作完發現,還是有許多好玩的地方可以在課堂和學生分享的。

ok~花式作的微微微小記今天結束,下次見。