【Python入门】Turtle海龟库:利用海龟画笔绘制正方形
Turtle海龜庫:利用海龜畫筆繪制正方形
創建海龜筆
功能要求
導入海龜模塊、創建畫筆。
實例代碼
import turtlet = turtle.Pen()運行結果
?
?
實例代碼
import turtlet = turtle.Pen()turtle.exitonclick()運行結果
?
?
知識說明
海龜繪圖(turtle)是Python內置的一個趣味模塊。使用這個模塊通過代碼創建視覺效果,也可以通過代碼影響海龜的移動。
:將“海龜”導入程序。import語句可以將Python中自帶的或其他編程人員編寫好的程序模塊導入到自己的程序中使用。Python一個優勢是擁有龐大的模塊庫。
?
:讓海龜“拿起畫筆”。turtle.Pen()是海龜的畫筆(P必須大寫),在這里使用t代表海龜的畫筆【t被稱為“變量”,也可以去其他的名字代替turtle.Pen()】
?
:程序等待用戶點擊界面后才能夠退出
?
在使用Python turtle畫圖時,畫完圖形窗口一下子消失,退出窗口的幾個解決方法:
(1)在程序的最后面加上:turtle.exitonclick(),讓程序等待用戶點擊后才能夠退出
(2)在程序的最后面加上:turtle.mainloop(),該句子后面的所有代碼都無法執行
(3)在程序的最后面加上:turtle.done(),該語句的功能和mainloop(),差不多。
利用海龜筆繪制直線
功能要求
導入海龜模塊、創建畫筆,并向前移動100步。
實例代碼
import turtlet = turtle.Pen()t.forward(100)turtle.done()運行結果
?
?
知識說明
:讓海龜向前移動100步(默認向右移動),其中t代替前面定義的turtle.Pen()。
?
實例代碼 - 簡化
import turtle as tt.forward(100)t.done()知識說明
:導入turtle庫,并為turtle庫取別名t。
?
海龜筆右轉90°
功能要求
導入海龜模塊、創建畫筆,并向前移動100步后,讓海龜向右轉彎,右轉90°。
實例代碼
import turtlet = turtle.Pen()t.forward(100)t.right(90)turtle.done()實例代碼
import turtlet = turtle.Pen()t.forward(100)t.left(-90)turtle.done()運行結果
?
?
知識說明:
和:表示向右旋轉90°。
角度旋轉:right(角度),表示向右旋轉;left(角度),表示向左旋轉。括號里面填寫旋轉的角度,如果角度為負數,則表示反方向旋轉,即right(-角度)表示向左旋轉,left(-角度)表示向右旋轉。
利用海龜筆繪制正方形
功能要求
利用海龜筆畫正方形,每次“前進50步”。
說明:繪制正方形,每次前進50步后,需要右轉90°。
實例代碼
import turtlet = turtle.Pen()t.forward(50)t.right(90)t.forward(50)t.right(90)t.forward(50)t.right(90)t.forward(50)t.right(90)print("繪圖完成")turtle.done()運行結果
?
?“繪制完成”顯示在控制臺。
利用海龜筆繪制正方形(循環)
功能要求
使用循環,利用海龜筆畫正方形,每次“前進50步”。
實例代碼
import turtlet = turtle.Pen()for x in range(4):t.forward(50)t.right(90)print("繪圖完成")turtle.done()運行結果
??
“繪制完成”顯示在控制臺。
代碼分析
:for循環簡單來看就是使用一個變量來遍歷列表中的每一個元素,每走過一個元素,循環依次進行,同時將走過的元素存儲在變量中。
?
:是for循環語句,它由“for……in”和冒號“:”組成。“range()”是一個函數,括號中的4是range()函數的參數,range(4)將生成一個由0、1、2、3組成的4位數列表。注意:此列表從0開始。“x”是一個變量,用來存儲每次從range(4)中讀取的元素。range(4)和for組合,會將冒號“:”后面的語句執行5次。
?
和:這是要被重復執行的兩行代碼,語句后面有相同個數的空格(一般為4個空格)。Python的一大特點 - 縮進,需要參加for循環的語句,都要和“for語句”有相同的空格數(一般為4個空格或一個制表位)。?
:不屬于for循環語句中的內容,語句后面不能有縮進,和for在同一個縮進位置。
?
總結
以上是生活随笔為你收集整理的【Python入门】Turtle海龟库:利用海龟画笔绘制正方形的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 异动庄股的盘口语言
- 下一篇: python中的unsqueeze()和