from turtle import *


# 雪花图形
def draw(s, size):
    for i in s:
        if i == 's':
            p.left(60)
        elif i == 'f':
            p.forward(size)
        else:
            # p.left(-120)
            p.right(120)


def koch_curve(n):
    if n == 1:
        return 'sftftf'
    else:
        return koch_curve(n - 1).replace('f', 'fsftfsf')


p = Pen()
p.pensize(5)
# 初始边长
size = 243
# 递归的次数)
n = 3
size_n=size/3**(n-1)
s = koch_curve(n)
draw(s, size_n)

# 得到当前屏幕对象
s=Screen()
# 单击当前屏幕对象退出
s.exitonclick()