如何用Python中的turtle模型繪製內含疊加三角形的等邊三角形

用Python中的turtle模型繪製內含疊加三角形的等邊三角形

效果如下:
很神奇吧
代碼如下,快動手試試吧:

#導入turtle模塊
from turtle import *
#導入math模塊
from math import *

#定義函數
def triangle1(L,n):
    """
    :param L: 外框等邊三角形邊長
    :type L: int
    :param n: 細分的三角形數量
    :type n: int
    """
    for i in range(n):
        left(60)
        forward(L*((n-i)/(n)))
        right(120)
        forward(L/n)
        x,y = position()    # 記錄指針座標
        while y>0.1:    # 如果指針到達地平面,則退出循環
            right(120)
            forward(L/n)
            left(120)
            forward(L/n)
            x,y = position()
        left(60)
    left(180)
    forward(L)


if __name__ == "__main__":
    # 設置繪圖速度爲最快
    speed(0)
    # 隱藏畫筆
    ht()
    triangle1(150,10)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章