题目要求
思路分析
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()结束绘制后窗口不会关闭