turtle --- 海龟绘图 (turtle 英文名称:海龟)
#屏幕显示乌龟
import turtle as t
t.shape("turtle") #turtle还可以替换为其他图标
t.fd(500)
t.done()
点击观看 turtle 介绍
一、turtle库概述
turtle是Python中的绘图库,操作简单、有趣,适合初学者。它提供了简单易懂的操作方式和趣味横生的绘图效果,深受Python初学者的喜爱。
python 常见的库(模块)

二、turtle 库的基本使用
1、在使用 turtle 库里面的函数之前,首先要在 Python 脚本中引入它。这非常简单,只需要在代码开头加上一行
import turtle
如果要使用turtle里面的函数forward,可以这样写:
模块名.函数名,如:turtle.forward(100)
每次调用turtle库都需要输入库名比较麻烦,所以我们可以这样导入库
import turtle as t ,这样每次都turtle缩写为 t
t.forward(100) #向前走100像素
2、 画笔配置
在绘图过程中,我们可以将画布上的光标视为画笔。在开始绘图之前,需要对画笔进行一系列的设置,包括选择颜色、调整线宽以及设定移动速度。
以下是一些相关的turtle函数及其用法:
turtle.color() :和turtle.pencolor(颜色):用于设置画笔画出的线条颜色。
turtle.width(线宽):用于设置线条的宽度。
turtle.speed(速度值):用于设置画笔移动的速度。速度值范围从1到10,数值越大移动越快;若设置为0,则表示最快速度。
名称 英语名称 16 进制代码
黑色 Black #000000
白色 White #FFFFFF
纯红 Red #FF0000
纯绿 Green #008000
纯蓝 Blue #0000FF
黄色 Yellow #FFFF00
更多颜色代码查看地址:http://yanse.33231.com/
3、控制笔的移动
使用turtle模块,我们可以轻松地控制画笔的移动。以下是一些常用的方法:
turtle.forward(距离) 或 turtle.fd(距离):控制画笔向前移动指定距离。
turtle.back(距离) 或 turtle.bk(距离):控制画笔向后移动指定距离。
turtle.goto(x坐标, y坐标) 或 turtle.setx(x坐标) / turtle.sety(y坐标):将画笔移动到指定的坐标位置,其中坐标原点位于画布的中心。

turtle.home():将画笔恢复到初始状态,包括初始位置和方向。
#goto -fd-back 代码测试1
import turtle as t
t.fd(200)
t.goto(300,200)
t.back(300)
4、 控制笔的方向
默认情况下,笔的方向是水平向右。通过在移动之前改变笔的方向,我们可以轻松地改变前进和后退的轨迹。以下是控制笔方向的一些常用方法:
turtle.left(角度):向左旋转指定角度。
turtle.right(角度):向右旋转指定角度。
turtle.setheading(角度):设置绝对角度值为指定的度数。
#left-right 代码测试2
import turtle as t
t.fd(200)
t.left(90)
t.fd(200)
t.right(90)
t.fd(200)
5、抬起与放下笔
在某些情况下,我们可能希望在移动笔时不在画布上留下任何痕迹。通过使用turtle的up和down控制画笔的抬起与放下,可以实现这一目的。以下是如何控制笔的抬起与放下的方法:
turtle.up():抬起笔,使其在移动时不留下痕迹。
turtle.down():放下笔,使其在移动时在画布上留下痕迹。
#测试3 up-down
import turtle as t
t.fd(200)
t.left(90)
t.up()
t.fd(200)
t.right(90)
t.down()
t.fd(200)
5、circle()介绍:
turtle.circle(radius, extent=None, steps=None)
描述:以给定半径画圆
参数:
radius(半径):半径为正(负),表示圆心在画笔的左边(右边)画圆;
extent(弧度) (optional);
steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps)。
circle(50) # 整圆;
circle(50,steps=3) # 三角形;
circle(120, 180) # 半圆
t.circle(120, 330,steps=8) # 设置了半径,弧度,边数
#代码测试4
import turtle as t
t.color("red")
t.width(5)
t.circle(120) # 画圆半径120,弧度360度 , 相同效果 t.circle(120,360)
t.circle(50,steps=5) # 五边形
t.circle(90, 300,steps=4) # 设置了半径,弧度,边数
填充颜色:
turtle.begin_fill():在填充图形前访问这个方法
turtle.end_fill():在最后调用begin_fill之前填充绘制的图形
turtle.color(c):设置笔的颜色
turtle.fillcolor(c):设置笔填充颜色
代码测试:5
import turtle as t
t.color("red")
t.width(5)
t.begin_fill()
t.fillcolor("blue")
t.circle(120) # 画圆360度 ,半径120
t.end_fill()
课堂任务
1、选择题在线测试:点击进入
2、程序题目填空(调试):点击进入
问题1:turtle.pensize (5) 的作用是?
A. 设置画笔颜色 B. 设置画笔粗细 C. 设置填充颜色 D. 设置移动速度
问题2:以下哪个可以设置画笔颜色为红色?
A. turtle.color ("red") B. turtle.size ("red") C. turtle.speed ("red") D. turtle.shape ("red")
问题3:turtle.penup () 的作用是?
A. 抬起画笔,移动不留痕迹B. 放下画笔,移动会画线C. 清空画布D. 关闭窗口
知识拓展:
书写注意问题:
turtle 小写
Screen() 大写 S
Turtle() 大写 T
forward() 全小写
shape() 全小写
比如:
Turtle ✅
turtle ✅
TURTLE ❌
screen ❌(必须 Screen)
turtle 常用缩写对照表
1. 前进 / 后退
forward(100) → 缩写 fd(100)
backward(100) → 缩写 bk(100)
2. 左转 / 右转
right(90) → 缩写 rt(90)
left(90) → 缩写 lt(90)
3. 抬笔 / 落笔
penup() → 缩写 up()
pendown() → 缩写 down()
4. 去某个坐标
goto(x, y) → 缩写 setpos(x, y)
(goto 本身就很短,一般不用再缩)
5. 画圆
circle(50) → 没有缩写,就用这个
6. 速度
speed(0) → 没有缩写
from turtle import * import turtle 区别
import turtle:必须带 turtle. 才能用
from turtle import *:不用写 turtle.,直接用
1. import turtle
必须在函数前面加 turtle.
import turtle
turtle.forward(100)
turtle.right(90)
turtle.circle(50)
turtle.done()
2. from turtle import *
把所有功能全部导入,直接写名字就行
from turtle import *
forward(100)
right(90)
circle(50)
done()
总结
import turtle → 麻烦但安全
from turtle import * → 方便但容易冲突
平时画小图,直接用 from turtle import * 完全没问题!
write():写一个文本字符串
Turtle的done()命令可以导致程序暂停直到用户关闭Python Turtle图形化窗口,它的目的是给用户时间来查看图形。没有这一行,图形窗口会在程序完成时立即关闭。
turtle画小猪佩奇代码 2026-04-07
Python实现奥运五环绘制(Turtle图形绘制教学) 2026-03-30
十进制数二进制相互转换(知识和题目)2025-06-24
编码的基本方式和应用(知识和选择题)2025-06-24
攀枝花大河中学介绍(国家级重点特色高中)2025-02-19