Python科赫雪花怎么绘制?Python科赫雪花代码是什么

科赫雪花是一种由分形算法来实现的特殊图像,也就是从一个微小图像开始,经过不断地变化来让其变为一个整体并且包含一定结构的图像 。而本文要来给大家介绍的内容就是python绘制科赫雪花的代码示例,感兴趣的小伙伴就和小编一起往下看看吧 。

Python科赫雪花怎么绘制?Python科赫雪花代码是什么

文章插图
1.python绘制科赫雪花只需要使用内置模块turtle就可以了,该模块能够通过线条移动的方式画出任意图像 。首先要导入模块并且设置速度,然后定义一个函数来控制画笔的移动方向,如果是一阶就直接向前移动 。如果是三的倍数就让其像四个60度的方向去移动,代码示例如下:
import turtleturtle.speed(100)def ke_line(line_, n):    if n == 0:        turtle.fd(line_)    else:        line_len = line_ // 3        for i in [0, 60, -120, 60]:            turtle.left(i)            ke_line(line_len, n - 1)2.然后定义一个变量line来作为科赫雪花0阶时的线条长度,并且调用goto()方法来将画笔移动到图像的左下角位置来方便画图,该方法需要放在画笔绘制方法up和down之间,示例如下:
line = 300turtle.penup()turtle.goto(-150, -150)turtle.pendown()3.那么接下来需要使用input()函数从外部接收整数,这个整数就是作为科赫雪花的阶数来使用,有几阶就表示它会在一篇雪花上画几个微型图像 。再创建一个while无限循环结构,在这个循环中手动指定科赫雪花形成圆周的数量,需要的值为360的倍数,示例如下:
di_gui_deep = int(input("阶数:"))while True:    count = int(input("几个科赫雪花:"))    if 360 % count != 0:        print(" 360倍数")    else:        break4.最后只需要在一个for循环内去对range()函数生成的对象进行迭代,该函数内的参数就是科赫雪花的数量 。而在循环代码中就是调用ke_line函数移动画笔来绘图,并且使用left()方法改变画笔方向,代码示例如下:
for i in range(count):    ke_line(line, di_gui_deep)    turtle.left(360 // count)turtle.done()【Python科赫雪花怎么绘制?Python科赫雪花代码是什么】以上就是关于“Python科赫雪花怎么绘制?Python科赫雪花代码是什么”的全部内容了,希望对你有所帮助 。

    推荐阅读