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