雪花图形绘制

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

上一篇:【CorelDraw VBA 003例】 利用虚拟图形创建形状


下一篇:【单目标优化求解】基于matlab混合正弦余弦算法和Lévy飞行改进麻雀算法求解单目标优化问题【含Matlab源码 1653期】