Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

PyFirst

01. 海龟入门:指挥你的第一只小海龟

14.1 什么是海龟绘图?

想象你有一只小海龟,它嘴里叼着一支笔,趴在一张白纸上。你可以对它下达命令:

它走过的轨迹就是你要画的图形!这就是海龟绘图(Turtle Graphics)——用代码画画的最直观方式。

Python
14
准备加载编辑器...
🔧 正在准备编程环境...0%
等待编辑器...
等待 Python 环境...

14.2 你的第一条线

forward(100) 让海龟往前走 100 步,然后 show() 看一眼画板:

Python
14
准备加载编辑器...
🔧 正在准备编程环境...0%
等待编辑器...
等待 Python 环境...

看!一条蓝色的线段,从 (0, 0) 一直延伸到右边。这就是海龟走过的路。

14.3 向前 + 转向 = 角度游戏

光走直线太无聊了。让海龟转向再走:

Python
14
准备加载编辑器...
🔧 正在准备编程环境...0%
等待编辑器...
等待 Python 环境...

你看到了什么?一个直角!直角就是 90 度转弯

14.4 画出正方形 —— 重复的艺术

正方形的秘密:走 4 条相等的边,每条边之间右转 90°

Python
14
准备加载编辑器...
🔧 正在准备编程环境...0%
等待编辑器...
等待 Python 环境...

成功了!但代码好长……不过别急,学完循环之后,4 行就能搞定。

14.5 抬笔不画:penup() 和 pendown()

有时候你只想移动海龟而不留痕迹——比如跳到另一个位置再开始画。

Python
14
准备加载编辑器...
🔧 正在准备编程环境...0%
等待编辑器...
等待 Python 环境...

两条平行线!中间那截看不见的移动就是 penup() 的功劳。

14.6 起点复位:goto(x, y)

goto(x, y) 让海龟瞬间移动到指定坐标(自动抬笔,不会画线)。

Python
14
准备加载编辑器...
🔧 正在准备编程环境...0%
等待编辑器...
等待 Python 环境...

14.7 🎯 好,你已经掌握了海龟四项基本功:

命令作用
t.forward(步数)向前移动
t.right(角度)向右转
t.left(角度)向左转
t.penup() / t.pendown()抬笔 / 落笔

下一章,我们用这些基本功画出三角形、五角星 🎨


下一章:海龟画图形 →