Python项目化开发实践项目4- 编写科赫雪花程序.pptxVIP

  • 0
  • 0
  • 约1万字
  • 约 49页
  • 2026-03-03 发布于湖南
  • 举报

Python项目化开发实践项目4- 编写科赫雪花程序.pptx

项目四编写科赫雪花程序Python项目化开发实践

项目介绍2本项目通过编写科赫雪花程序,学习函数的创建及调用、函数的参数传递、函数返回值、递归函数、函数的导入方法及匿名函数的使用等,将复杂问题分解成一系列简单的小问题,通过函数封装达到分而治之的目的。本项目利用Python图形绘制库turtle绘制自然图形,读者也可探索其他图形的绘制。

学习目解函数的参数传递;掌握绘制图像函数库的使用;掌握函数的定义和调用方法;了解匿名函数的使用;30605了解变量的作用域;掌握函数递归的定义和使用方法;

401绘制N阶科赫曲线02绘制科赫雪花目录CONTENTS

01绘制N阶科赫曲线5

任务分析科赫曲线(Kochcurve)是一种像雪花的几何曲线,科赫曲线的生成其实是一个递归的过程,通过不断地递归调用,形成一个N阶科赫曲线,利用Python中绘制图像的函数库可绘制N阶科赫曲线。通过分析,现将上述任务分解为以下步骤实现:1.引用图形绘制库;2.将窗口和画笔进行初始化设置;3.当科赫曲线阶数为0时绘制直线;4.当科赫曲线阶数为N时在画笔前进方向的0°、60°、-120°、60°分别绘制N-1阶曲线。任务分析6

4.1.1认识Python函数函数实现了对整段程序逻辑的封装,是程序逻辑的结构化或者过程化的一种编程方法。使用函数,可以将某个功能的整块代码从整体代码中隔离开来,避免程序中出现大段重复代码。同时,维护只需要对函数内部进行修改即可,无需修改大量代码的副本。bool类型7

4.1.2函数的定义(1/2)函数是组织好的、可重复使用的、用来实现单一或相关联功能的代码段。函数能提高应用的模块性和代码的重复利用率。创建函数使用def关键字实现,语法格式如下:bool类型8def函数名(参数列表):函数体return返回值列表定义函数说明:1、创建函数时应注意以def关键字开头,后接函数名,函数名可以是任何有效的Python标识符;2、参数列表是调用该函数时传递给它的值,可以有零个、一个或多个;3、当需要返回值时,使用保留字return返回值,否则函数可以没有return语句;

4.1.2函数的定义(2/2)定义函数示例:bool类型9解释说明:第一行代码使用关键字def来定义一个名字为poetry的函数,函数名后紧跟括号,然后以冒号结束定义。接下来常常需要给函数文档注释,用三引号括起,不需注释的可省略此项。代码行print(“举头望明月,低头写Python!”)是函数体;defpoetry():打印一条简单的语句print(举头望明月,低头写Python!)

4.1.3函数的调用在数学中函数需要一个自变量才会得到因变量,Python的函数也是一样,只是定义的话并不会执行,还需要调用。调用函数的基本语法格式如下:int类型bool类型10说明:要调用的函数名称必须是已经创建好的,参数列表中如果需要传递多个参数值,则各参数值间使用英文的逗号“,”分割,如果该函数没有参数,则直接写一对小括号即可。函数名(参数列表)

4.1.3.1绘制方格(1/2)使用turtle库画一个方格,先定义一个函数line():int类型bool类型11defline():#右转90度turtle.right(90)#前行100单位turtle.fd(100)定义好函数以后,绘制方格时直接调用,如下所示:line()line()line()line()

4.1.3.1绘制方格(2/2)绘制一个方格完整示例:int类型bool类型12importturtledefline():#定义line()函数turtle.right(90)#右转90度turtle.fd(100)#前行100单位turtle.penup()turtle.goto(-100,200)turtle.pendown()turtle.pensize(2)line()line()line()line()turtle.hideturtle()turtle.done()运行效果如下:

4.1.3.2函数的参数传递(1/2)在调用函数的时候,使用参数列表进行主调函数和被调用函数之间的数据传递,如下定义move()和DrawPolygon()函数,传入不同的参数绘制不同的图形:int类型boo

文档评论(0)

1亿VIP精品文档

相关文档