題目要求
思路分析
a表示長度,t表示角度,因為題目給出的範圍是0~24π,是以t從零開始取值到end(24π)結束,通過每一次的t得到x,y的值并繪制x,y,為了讓線條更連貫,每次t增加0.1
代碼部分
from turtle import *
from math import *
pencolor(“blue”)
speed(0)
def butterfly(a,end):
t=0
while t<=end:
x=a*sin(t)*(2.71**cos(t)-2*cos(4*t)+(sin(t/12))**5)
y=a*cos(t)*(2.71**cos(t)-2*cos(4*t)+(sin(t/12))**5)
goto(x,y)
t=t+0.1
butterfly(80,75.36)
done()
代碼解釋
- 直接導入turtle庫,不需要安裝
-
導入turtle的三種形式:
from turtle import *
import turtle
import turtle as t
- pencolor()可以改變筆的顔色
- speed(0)繪制速度達到最快
- def 函數名定義函數
- **可以表示指數
- done()結束繪制後視窗不會關閉