《PYE5.5-实例8-科赫雪花小包裹v2.5.pdf》由会员分享,可在线阅读,更多相关《PYE5.5-实例8-科赫雪花小包裹v2.5.pdf(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 实例8: 科赫雪花小包裹 Python语言程序设计 科赫雪花小包裹问题分析 科赫雪花 高大上的分形几何 - 分形几何是一种迭代的几何图形,广泛存在于自然界中 科赫雪花 科赫曲线,也叫雪花曲线 科赫雪花绘制 用Python绘制科赫曲线 60度 取1/3长 每分隔一次为一阶 科赫雪花小包裹实例讲解(上) 科赫雪花小包裹(上) 科赫曲线的绘制 绘制n阶科赫曲线线段 科赫雪花小包裹(上) 科赫曲线的绘制#KochDrawV1.py import turtle def koch(size, n): if n = 0: turtle.fd(size) else: for angle in 0, 60,
2、-120, 60: turtle.left(angle) koch(size/3, n-1) - 递归思想:函数+分支 - 递归链条:线段的组合 - 递归基例:初始线段 科赫雪花小包裹(上) 科赫曲线的绘制 #KochDrawV1.py import turtle def koch(size, n): if n = 0: turtle.fd(size) else: for angle in 0, 60, -120, 60: turtle.left(angle) koch(size/3, n-1) def main(): turtle.setup(800,400) turtle.penup()
3、turtle.goto(-300, -50) turtle.pendown() turtle.pensize(2) koch(600, 3) # 3阶科赫曲线,阶数 turtle.hideturtle() main() 科赫雪花小包裹(上) 科赫雪花的绘制 #KochDrawV2.py import turtle def koch(size, n): (略) def main(): turtle.setup(600,600) turtle.penup() turtle.goto(-200, 100) turtle.pendown() turtle.pensize(2) level = 3 #
4、3阶科赫雪花,阶数 koch(400, level) turtle.right(120) koch(400, level) turtle.right(120) koch(400, level) turtle.hideturtle() main() 科赫曲线的绘制 科赫雪花小包裹(上) #KochDrawV2.py import turtle def koch(size, n): (略) def main(): turtle.setup(600,600) turtle.penup() turtle.goto(-200, 100) turtle.pendown() turtle.pensize(2
5、) level = 3 # 3阶科赫雪花,阶数 koch(400, level) turtle.right(120) koch(400, level) turtle.right(120) koch(400, level) turtle.hideturtle() main() 准备好电脑,与老师一起编码吧! 科赫雪花小包裹实例讲解(下) 打包才能上路 - 对编写后的科赫雪花代码进行打包处理 科赫雪花小包裹(下) pyinstaller i curve.ico F KochDrawV2.py += 科赫雪花小包裹(下) 准备好电脑,与老师一起编码吧! 科赫雪花小包裹举一反三 #KochDrawV2
6、.py import turtle def koch(size, n): if n = 0: turtle.fd(size) else: for angle in 0, 60, -120, 60: turtle.left(angle) koch(size/3, n-1) def main(): turtle.setup(600,600) turtle.penup() turtle.goto(-200, 100) turtle.pendown() turtle.pensize(2) level = 3 # 3阶科赫雪花,阶数 koch(400, level) turtle.right(120)
7、koch(400, level) turtle.right(120) koch(400, level) turtle.hideturtle() main() CC BY-NC-SA 4.0 嵩天 举一反三 绘制条件的扩展 - 修改分形几何绘制阶数 - 修改科赫曲线的基本定义及旋转角度 - 修改绘制科赫雪花的基础框架图形 90度 举一反三 分形几何千千万 - 康托尔集、谢尔宾斯基三角形、门格海绵 - 龙形曲线、空间填充曲线、科赫曲线 - 函数递归的深入应用 小花絮 感觉Python很有趣,如何深入学习呢? - 新时代学习方式:明确学习目标 + 在线课程 + 教材或教程 - 若以编程为职业:Python要学出深度,请关注嵩老师Python全内容体系 - 若以编程为能力:Python要学得宽泛,请关注嵩老师数据分析等内容 - 若以编程为素质:Python入门要学得精,请把这门课及教材好好看几遍