等边三角形的无限嵌套
一、 啥也不说,先看图形
二、源代码
from turtle import*
pensize(2)
pencolor("#5F9F9F")
def trangle(i,j):
edge = j #初始边长j
penup()
seth(-135) #往中心挪一挪
fd(200)
for num in range(1,i+1):
#画个三角
pendown()
edge = edge / 2
seth(60 - 60 * (num - 1))
fd(edge)
seth(-60 - 60 * (num - 1))
fd(edge)
seth(180 - 60 * (num - 1))
fd(edge)
penup()
#换个位置
seth(60 - 60 * (num - 1))
fd(edge / 2)
trangle(5,600)
input()
三、注意事项
- 没写pendown()和penup()的时候默认是pendown()
- 运用循环画三角的时候除了初始角度在变,初始边长也在变,值得注意的是下一个边长是上一个边长的一半
- 最后写一个input()可以使图形停留,便于观察
- 需要几重三角形只需修改一下参数即可