天天看點

Python蝴蝶曲線

題目要求

Python蝴蝶曲線

思路分析

a表示長度,t表示角度,因為題目給出的範圍是0~24π,是以t從零開始取值到end(24π)結束,通過每一次的t得到x,y的值并繪制x,y,為了讓線條更連貫,每次t增加0.1

Python蝴蝶曲線

代碼部分

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()

代碼解釋

  1. 直接導入turtle庫,不需要安裝
  2. 導入turtle的三種形式:

    from turtle import *

    import turtle

    import turtle as t

  3. pencolor()可以改變筆的顔色
  4. speed(0)繪制速度達到最快
  5. def 函數名定義函數
  6. **可以表示指數
  7. done()結束繪制後視窗不會關閉

最終結果

Python蝴蝶曲線

繼續閱讀