初识Python海龟画图

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

f .
1 (

e e 9 0 u t
rt l
.I
ft (

e 0 0 u t
rt l
d f .
(1

e e 9 0 u t
rt l
I .
ft


e d 0 0 u t
rt l
f .
1 (

u e e 9 0 t
rt l
. I
ft (

e o e u t
rt l
d .



题视
跟着视


遍 一 ,
就可 好 和 境 以 装
PyC ha rm
环 Py t h on

然后 ,
我 需 模 块 们
要 调 用 u t
rt



方 法 是 在程 序
开 头添 加 以 下代码 :
i m p o r tt u r t l e
我们 在 程 序 中 输 入 以 下 代 码 , 让 海 龟 画 出 一 条 直 线 。

u e g 9 0 t
rt l


i 由

条 直 线组成 ,
也就是说 ,
我 们 要 让
画 笔 移动 4 次 ,
每 次移 动
1 00 像 素 ;
每 完成一 次移 动 ,
就转 个 一
度 弯 9 0


那 么 如 何让 画 笔 转 弯 呢?
如 果 我 们 把 画 笔 现 在 的 方 向 作 为 正 方 向 , 就 可
如 果 我 们 把 画 笔 一 开 始 的 方 向 视 为 正 方 向 , 也
就是 0 度 ,
那 么 每 个 方 向 的 角 度 就 被 确 定 了 下 来 ,
我们 就 可 以 直 接 让 画 笔 转 到 某 个 角 度 , 这 种 方 式 叫
作绝 对 角 度 。
卯 度


绐 图 案 加 上 颜 色
r tl
P yth o n 自
的 ,

下 面 的 内 容 会 默 认你 已 经 安 装 好 了P yt h on
的 运 行环 境 ,
并且 以







作 为 默 认 工 具 。
如 果 你 不 知 道 这 是 什 么 意 思 请 扫 码 观 看 ,
频 频 讲 解 做 专 的 P yt h o n
以 让 画 笔 向 左转 动 90 度来 转弯 ,
这 叫作海龟角 度 ,
代码如 下 :
u e e 9 0 t
rt l
I .
ft (

这 行 代 码 中

g r i
ht
代表


转 弯 括 号 中 的 ,
代 表转 度 90
90

J u y l 2 0 1 9

如 此一 来 每绘 制 完 一 段直 线 画 笔 都会 向 ,
我 的 P yth o n 编 程 课
扨 识 pyt h o q
大 家好 ,
今 天 我们来 认识
P yt h o n


个非
常好




小工
具 一tu
r t e l

tu rt e l
的 中 文 意思 是海 龟 ,
t u r tl e 模 块通 过 控 制 画 笔 的 移 动 来 绘 图 ,
右转 弯 这 样 正 方 形就位 于 画 布 的 右 下 方 了 。


以 上 的 方 法是 不 断地 向 左转 或 向 右 转来 控
制 画 笔的 方 向 , 即 以 当 前 的 角 度 为 基准 来改 变
角度
相对 角 度



其 实 我 们 还 可 以 规 定 画 笔
方 向 的 绝对 角 度 。
绘 制 完 成 后 程 序 会 自 动 退 出 , 为 了 防 止 程 序 退
出 我们加 入以 下代码


e o e u t
rt l





编写好的代码如下 :
i m p o r t t u r t l e
e d 0 0 u t
rt l
f .
1 (


u rt
e.

d o ne


4 J u l y2 0 1 9
运 行程 序 在 弹 出 的 窗 口 中 我 们 可 以 看 到 tu rt e


模块 绘 制 了 一 条 直 线 。 我 们 把 窗 口 里 面 的 区 域 称 为
画布 ,
把 在画 布上作画 的
海 龟 “

称 笔 为 画

细 心 的 小 读 者 可 能 会 发 现 这 条 直 线 前 面 带 有 ,
e 0 0 u t
rt l
d f .



在 上 面这 段代码 中 ,
fd
表示向
前移动 ,
代 表 移 像 的 1 0 0
动 1 00
素 。
括 号 中
疾风 在生 活中 我们用 术 、 千术等单位表示距 离



而 在 tu r tl e 中 , 我 们 用 像 素 来 表 示 距 离 。
我 们把 之 前 的 fd 修 改 为 bk
括 号 还 是 内
0 0 1


这样是让画 笔向后移动
像 素 1 0 0

程 序 运 行后 的 效
果 如 下 , 画 笔 由 向 前 移 动 1 00 像 素 变 成 了 向 后 移 动
像 素 1 00

画 一 个 正 冇 形
这 个 正 方 形 被 绘 制 在 了 右 上 方 , 我们 把 4 条 转 向 代码修 改 一 下 让 正 方 形 出 现在 不 同 的 位 置 。
一个 箭头 ,
说 明 画 笔 是 向 前移 动 了 1 0 0 像素 。
接下 来 ,
我们 把代 码 的 第二 行修改 为 下面 这样 :
e b 0 0 u t
rt l

k( 1

这行 代 码 中 的 eft 代 表 向 左转 括号 中 的 90 代


表 转动 9 0 度 。
我 们 把 这 行 代 码 加 入 刚 才 的 代 码 中 然 后 将 移 ,
我 们 可 以 将
其 想象 成一 只海龟在 画 布上 爬 ,
爬 过 的 轨迹 构 成 了 图 形 。
首 先 在 新 建 个 文 件 ,
PyC h arm 中

P yt h o n

画 一 条 直 线
我 们 现 在 开 始 学 习 tu rt e 模 块 的 使 用 方 法


模 块是 带 无 须 安 装 u e t
动 和 转 向 代 码 复 制 3 次 完 成 后 的 代 码 就像 下 面 这 ,
样 :
导入 海 龟 画 M / m p o r
e u r t l

e u t
rt l

e d u t
rt l
f .
1 00


u e e 9 0 t
rt l


ft (

e d 0 0 u t
rt l
相关文档
最新文档