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