科赫雪花是一种由分形算法来实现的特殊图像,也就是从一个微小图像开始,经过不断地变化来让其变为一个整体并且包含一定结构的图像 。而本文要来给大家介绍的内容就是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科赫雪花代码是什么”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python中legend函数参数有哪些?Python内legend常用参数是什么
- Python图例显示不全怎么办?Python图例标签只显示一个字如何解决
- Python图例字体大小如何设置?Python怎么调整图例字体样式
- 无法使用pip命令安装Python库怎么办?pip命令安装python第三方库报错
- Python推导式可以有哪些表达方式?Python列表推导式的简单使用方法
- Python里面创建数值列表的方法是什么?怎么用Python创建数值列表?
- Python如何批量更新已经安装的库?Python批量更新库的小技巧
- Python在电脑上怎么下载?Python下载安装的详细教程
- 什么是Python的换行符?Python中的换行符怎么用?
- Python运算符中优先级最高的是?讲解Python中运算符使用时的优先级