引言
在MOOC上看到一个好玩的实例——“用Python绘制科赫雪花小包裹”,挺有意思,也不难,尝试一下把它实现出来了,先上效果图(来源:中国大学慕课“Python语言程序设计”,主讲人:嵩天)
效果图
思路
首先科普一下什么是科赫曲线,查阅百度百科解释如下:科赫曲线是一种像雪花的几何曲线,所以又称为雪花曲线,它是de Rham曲线的特例。科赫曲线是出现在海里格·冯·科赫的论文中,是分形曲线中的一种。科赫曲线是一种分形几何的图形,分形几何是一种迭代的几何图形,自然界中的花朵、植物叶片、雪花等都是这样的图形。我个人把分形几何简单地理解为:局部和整体结构一致的图形。以本文实现的科赫雪花为例,雪花的局部结构就和整体结构一致,如下图
n阶科赫曲线中,0阶是一条直线,一阶是把原直线分割为3段1/3长度,去掉中间一段直线,取之为一个凸起三角形的两边(边长也为原直线的1/3)得到的,二阶的话还是把一阶曲线的每段直线执行相同的操作,以此类推就得到n阶科赫曲线
那么如何用Python画出如此精美的图案呢?
首先,导入turtle库,用递归的方式绘制一条科赫曲线【补充递归的知识&#x