-
1 # 小塘愛python
-
2 # 小小猿愛嘻嘻
turtle是python比較流行的一個繪圖函式庫,它根據一組繪圖指令在平面座標系中移動,從而繪製出我們需要的圖形,下面我簡單介紹一下這個庫的安裝和使用,實驗環境win7+python3.6+pycharm,主要內容如下:
1.安裝turtle,這裡不建議直接使用命令“pip install turtle”進行安裝,不然會報如下錯誤,這個是python2和python3版本之間,語法不相容的問題:
這裡建議下載turtle原始碼包,然後修改setup.py第40行程式碼如下,就是新增一個括號:
接著執行“python setup.py install”就能正確安裝:
2.安裝完成後,我們就可以進行正常的測試了,下面繪製了一些簡單的有趣的圖形,包括太陽花、五角星、蟒蛇、螺旋圖等,主要程式碼及截圖如下:
繪製太陽花,這個比較簡單,程式碼如下:
程式執行截圖如下:
繪製五角星,程式碼如下:
程式截圖如下:
繪製小蟒蛇,程式碼如下:
程式執行截圖如下:
繪製螺旋圖,程式碼如下:
程式執行截圖如下:
繪製謝爾賓斯基三角形,程式碼如下:
程式執行截圖如下:
-
3 # Python大星
一、什麼是turtle?turtle翻譯是“小烏龜”,是Python的標準庫之一。turtle可以使用重複簡單動作的程式繪製複雜的形狀。 在學習Pyhon感到枯燥乏味時,不妨換個思維,用turtle畫出你心中的完美世界。二、turtle到底能畫出什麼好玩的東西呢?想象有多大,繪畫的世界就有多大。下面感受下Python之turtle庫的無窮魅力。最好的課堂,是讓學習變得像遊戲一樣! 透過Python的turtle庫,能夠把你的創意透過計算機畫出來,藝術與技術的結合。 2019年8月開啟我的turtle奇幻之旅,九宮圖中間的是我的自己第一幅,立志能向四周的高手畫出漂亮的畫作。
● 下面是我最新的一幅turtle畫
天貓雙十一,你“剁手”了嗎?又得吃土了,大家趕緊收了這隻“貓妖”!!!三、如何自學Python之turtle畫?● 一臺電腦
● 安裝Python執行環境
選擇Python3● 掌握Python的基本語法
常用的for迴圈,if-else選擇結構,函式def● 掌握turtle庫的語法
強烈推薦看turtle庫的官方文件!!!地址:https://docs.python.org/3/library/turtle.html網上關於turtle庫的語法講解大部分不全,有些turtle庫的方法有簡寫也有全寫,容易混淆。turtle庫官方文件是英文版,但是沒關係,在谷歌瀏覽器上我們右鍵“翻譯成中文”,一切變得那麼容易。● 練習
回覆列表
能畫出表白愛心
以下程式碼:
先匯入turtle庫import turtleimport math# 畫出完整的愛心t = turtle.pen()t = turtlet.up()t.goto(0, 150)t.down()t.color("red")t.begin_fill()t.fillcolor("red")t.speed(1)t.left(45)t.forward(150)t.right(45)t.forward(100)t.right(45)t.forward(100)t.right(45)t.forward(100)t.right(45)t.forward(250 + math.sqrt(2) * 100)t.right(90)t.speed(2)t.forward(250 + 100 * math.sqrt(2))t.right(45)t.forward(100)t.right(45)t.forward(100)t.right(45)t.forward(100)t.right(45)t.forward(150)t.end_fill()t.goto(-10, 0)t.pencolor("white")
# 再畫出Lt.pensize(10)t.goto(-50, 0)t.goto(-50, 80)t.up()
# 再畫出It.goto(-100, 0)t.down()t.goto(-160, 0)t.goto(-130, 0)t.goto(-130, 80)t.goto(-160, 80)t.goto(-100, 80)t.up()
# 再畫出O,V,Et.goto(10, 25)t.down()t.right(45)t.circle(25, extent=180)t.goto(60, 55)t.circle(25, extent=180)t.goto(10, 25)t.up()t.goto(75, 80)t.down()t.goto(100, 0)t.goto(125, 80)t.up()t.goto(180, 80)t.down()t.goto(140, 80)t.goto(140, 0)t.goto(180, 0)t.up()t.goto(180, 40)t.down()t.goto(140, 40)
#再畫出 Ut.up()t.goto(-40, -30)t.down()t.goto(-40, -80)t.circle(40, extent=180)t.goto(40, -30)t.hideturtle()