第8章:Python官方文档.docx

  1. 1、本文档共100页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第1页共50页

turtle---海龟绘图

概述

海龟绘图是对最早在Logo中引入的受欢迎的几何绘图工具的实现,它由WallyFeurzeig,SeymourPapert和CynthiaSolomon在1967年开发。

入门

请想象绘图区有一只机器海龟,起始位置在x-y平面的(0,0)点。先执行importturtle,再执行

turtle.forward(15),它将(在屏幕上)朝所面对的x轴正方向前进15像素,随着它的移动画出一条线段。再执行turtle.right(25),它将原地右转25度。

Turtlestar

使用海龟绘图可以编写重复执行简单动作的程序画出精细复杂的形状。

在Python中,海龟绘图提供了一个实体“海龟”形象(带有画笔的小机器动物),假定它在地板上平铺的纸张上画线。

对于学习者来说这是一种接触编程概念和与软件交互的高效且久经验证的方式,因为它能提供即时、可见的反馈。它还能提供方便直观的图形输出。

海龟绘图最初是作为一种教学工具被创建的,供教师在课堂上使用。对于需要生成一些图形输出的程序员来说这是一种无需在工作中引入更高复杂度或外部库的方式。

教程

新用户应当从这里开始。在本教程中我们将探索海龟绘图的一些基本知识。

启动海龟环境

在Pythonshell中,导入turtle模块的所有对象:

第2页共50页

fromturtleimport*

如果你遇到了Nomodulenamed_tkinter错误,则需要在你的系统中安装Tk接口包。基本绘图

让海龟前进100步:forward(100)

你应该会看到(最可能的情况,是在你的显示器的一个新窗口中)海龟画出一条线段,方向朝东。改变海龟的方向,让它向左转120度(逆时针):

left(120)

让我们继续画一个三角形:

forward(100)left(120)forward(100)

注意以一个箭头表示的海龟是如何随着你的操纵指向不同方向的。请继续尝试这些命令,还可以使用backward()和right()。

画笔控制

试着改变颜色——例如,color(blue)和线宽——例如,width(3)然后再次绘制。

您也可以在不绘制线条的情况下移动海龟,即在移动前抬起画笔:up()。要重新开始绘制,请使用down()。

海龟的位置

将海龟送回起点(这适用于海龟消失在屏幕之外的情况):home()

初始位置在海龟屏幕的中心。如果你需要知道具体数值,可以这样获取海龟的x-y坐标:pos()

初始点在(0,0)。

过一段时间后,也许可以考虑清空窗口这样我们就可以重新开始:clearscreen()

使用算法绘制图案

使用循环,可以构建出各种几何图案:

第3页共50页

forstepsinrange(100):

forcin(blue,red,green):

color(c)

forward(steps)right(30)

-当然,这仅受限于你的想象力!

让我们绘制本页面顶部的星形。我们想要用红色线条,黄色填充:

color(red)

fillcolor(yellow)

就像用up()和down()决定是否画线一样,填充也可以打开或关闭:begin_fil1()

接下来我们将创建一个循环:

whileTrue:

forward(200)left(170)

ifabs(pos())1:break

abs(pos())1是确定海龟何时回到初始点的好办法。最后,完成填充:

end_fill()

(请注意只有在你给出end_fill()命令时才会实际进行填充。)

如何...

本节介绍一些典型的海龟使用案例和操作方式。

尽快地开始

海龟绘图形的乐趣之一在于通过简单的命令就能获得即时的视觉反馈——这是一种向儿童介绍编程理念的绝佳方式,而且开销最小(当然,不仅适用于儿童)。

海龟模块将其所有基本功能作为函数公开,并通过fromturtleimport*提供使这一切成为可能。海龟绘图教程介绍了相关的步骤。

值得注意的是许多海乌命令还有更简洁的等价形式,例如fd()对应forward()。对于不擅长打字的学

习者来说这尤其有用。

第4页共50页

你需要在系统中安装Tk接口软件包,才能使用海龟绘图。请注意这并不总是很容易做到的,所以如果你打算让学习者使用海龟绘图请事先检查这一点。

使用turtl

文档评论(0)

人生风雪客 + 关注
实名认证
内容提供者

如果有遇到文件不清或断篇的或者需要转换文件格式的情况请联系我,会在第一时间帮你完成完整的文档。文档如有侵权,请及时告知,本人将尽快予以删除,谢谢啦。

1亿VIP精品文档

相关文档