- 0
- 0
- 约1万字
- 约 49页
- 2026-03-03 发布于湖南
- 举报
项目四编写科赫雪花程序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
您可能关注的文档
- 第一章 镜头台本设计的基本概述.ppt
- 单元5 动画场景的用光设计.pptx
- 项目1 认知计算机网络(第四版).pptx
- 项目2 认知数据通信(第四版).pptx
- 项目5 Internet技术及其应用(第四版).pptx
- 项目6 配置与管理网络服务(第四版).pptx
- 项目7 维护计算机网络安全(第四版).pptx
- Python项目化开发实践项目6-编写电子宠物程序.pptx
- Python项目化开发实践项目7-200行代码实现2048游戏.pptx
- Python项目化开发实践项目8-商务数据分析.pptx
- 服装品牌授权保理合同.docx
- 2026年高考数学复习讲练测专题05 导数的切线问题(北京专用)(解析版).pdf
- 2026年高考数学二轮复习专题14 二项式定理中的系数等问题4大考向(重难)(天津)(解析版).pdf
- 2026年高考数学复习讲练测专题06 导数的应用-单调性、极值及综合问题(北京专用)(解析版).pdf
- 2026年高考数学二轮复习专题10 直线与圆综合(热点)(天津)(解析版).pdf
- 2026年高考化学复习选择题标准练(二).pdf
- 2026年高考化学复习(六)关注创新电源.pdf
- 教师资格计算机信息类PPT信息与信息的特征说课稿.doc
- 国际融资租赁合同.docx
- 恒温仓保管协议.docx
原创力文档

文档评论(0)