turtle:海龜先生的意思。 Python總是用動物的名字!
首先要引入呀!
不引入固然是不能夠用的呀!dom
turtle.forward(100):效果圖
鼠標前進100步!
後退的話,鼠標就又回來啦!
固然也能夠向右向左!鼠標會改變角度!
向右旋轉多少度,向左旋轉多少度呀之類的!turtle.left(90):這一下,又旋轉回來啦!
鼠標走過的途徑不會擦除,會一直保留着!
畫出了一個矩形,這是經過變量來控制的。也能夠經過循環來控制!ide
import turtle i = 0 a = 6 b = 45 while True: if i > 33: break turtle.forward(a) turtle.right(b) turtle.forward(a) turtle.left(b) i+=1
來畫一個螺旋形狀的圖形!
改變一下角度就好啦!函數
import turtle i = 0 a = 6 b = 90 while True: if i > 12: break turtle.forward(a) turtle.right(b) turtle.forward(a) i+=1 a += 10
畫出圓:
利用距離,角度。一次增長1.來實現!spa
import turtle i = 0 while i < 360: turtle.forward(1) turtle.right(1) i += 1
幾條邊組成的圓,你來控制!
代碼:3d
import turtle i = int(input('你想要幾邊來密封呢?')) angle = 360.0 / i distance = 1000.0 / i for s in range(i): turtle.forward(distance) turtle.right(angle) turtle.done()
注意,數字格式:
i須要是int類型數據。要否則沒法轉換!
除數最後獲得的是浮點數!code
進行顏色填充:1
目前,我掌握的所填充的必須是一個封閉圖形。一會兒出來完的那種!
代碼:blog
import turtle i = int(input('你想要幾邊來密封呢?')) angle = 360.0 / i distance = 1000.0 / i turtle.begin_fill() turtle.color("yellow") turtle.circle(distance,steps=i) turtle.end_fill() turtle.done()
也能夠經過調用函數來畫圖形!
代碼:圖片
import turtle def drawShape(sides,length): angle = 360.0/sides for side in range(sides): turtle.forward(length) turtle.right(angle) def moveTurtle(x,y): turtle.penup() turtle.goto(x,y) turtle.pendown() drawShape(4,60) moveTurtle(110,30) drawShape(3,90) turtle.done()
隨機生成圖像:
代碼:
shape決定繪製圖形形狀:ci
import turtle import random def drawShape(sides,length): angle = 360.0/sides for side in range(sides): turtle.forward(length) turtle.right(angle) def moveTurtle(x,y): turtle.penup() turtle.goto(x,y) turtle.pendown() def drawSquare(length): drawShape(4,length) def drawTriangle(length): drawShape(3,length) def drawCircle(length): drawShape(360,length) def drawRandom(): x = random.randrange(-200,200) y = random.randrange(-200,200) length = random.randrange(75) shape = random.randrange(1,4) moveTurtle(x,y) if shape == 1: drawSquare(length) elif shape == 2: drawTriangle(length) elif shape == 3: length = length % 4 drawCircle(length) for shape in range(100): drawRandom() turtle.done()