提起编程,你脑海里是不是全是那种黑客电影里黑漆漆的屏幕、飞快滚动的绿色代码?看起来枯燥又难懂。
但其实,Python 里藏着一个超级可爱的“神奇小画家”,它的名字叫 Turtle(海龟)。哪怕你只懂一点点英语单词,也能指挥这只小海龟在屏幕上画出各种酷炫的图案。
今天这篇笔记,就带你认识这个能让代码“活”起来的库。
一、 它是谁?
Turtle 是 Python 自带的一个库。你可以把它想象成一只拖着画笔的小海龟。
你的电脑屏幕就是它的画纸。你通过写代码下达指令,指挥它在屏幕上爬行。它爬过的地方,就会留下一条轨迹,这样就画出画来了。
这可不是简单的画画,而是在用几何知识和逻辑思维在创作!
二、 召唤术:如何请出小海龟?
想用它,第一步得先把它“召唤”出来。在 Python 代码的最开头,我们需要写上一句“咒语”:
import turtle
这就告诉 Python:“嘿,我要用海龟库啦!”
为了方便指挥,我们通常还会给这只海龟起个名字,通过把它“实例化”变成一直具体的笔:
t = turtle.Turtle() # 我们给它起名叫 tt.shape("turtle") # 把它变成小海龟的形状(默认是个小箭头)
现在,屏幕中间就会出现一只可爱的小海龟,等待你的命令。
三、 基本招式:指挥它动起来
指挥它非常简单,就像你在玩遥控赛车。最常用的指令就这么几个:
- 1. 前进(Forward):
t.forward(100)这就话的意思是:小海龟,朝你头的方向,往前爬 100 个像素(像素是屏幕上的距离单位)。 - 2. 后退(Backward):
t.backward(50)倒车请注意!往后退 50 步。 - 3. 转弯(Right / Left):
t.right(90)t.left(45)括号里的数字是角度。right(90) 就是向右转 90 度,刚好是一个直角拐弯。初中学过的几何知识是不是派上用场了?
试一试:画一个正方形把上面的指令组合起来,重复 4 次“前进 100,右转 90”,你会发现小海龟刚刚好走完一圈,画出了一个正方形!
四、 进阶魔法:换个颜色,换支笔
黑白画太单调?Turtle 可以随心所欲地变身。
- • 换颜色:
t.color("red")现在它变成红色的了!你也可以用 "blue", "green", "purple" 等等。 - • 加粗笔触:
t.pensize(5)原来的线条太细?设成 5 号,线条瞬间变粗旷。 - • 填充颜色:如果你想画一个实心的图形,可以用“三明治”写法:
t.begin_fill() # 开始填充模式# ... 这里写画圆或者画方块的代码 ...t.end_fill() # 结束填充,自动上色
五、 实战:画一颗金色的五角星
最后,我们来写一段完整的代码,画一颗金色的五角星。看着很复杂,其实逻辑很简单:
import turtle# 设置画布和小海龟t = turtle.Turtle()t.shape("turtle")t.color("gold") # 金色t.pensize(3) # 笔粗一点# 开始画星星t.begin_fill() # 准备填充颜色for i in range(5): # 这个命令是“重复做5次” t.forward(150) # 向前爬 150 步 t.right(144) # 向右转 144 度(五角星的标准角度)t.end_fill() # 上色完毕!turtle.done() # 这一行是告诉程序:画完了,别把窗口关掉
当你运行这段代码,你会看到小海龟飞快地在屏幕上穿梭,瞬间一颗闪亮的五角星就诞生了。
总结
Turtle 库看起来是在玩,其实它是在教我们编程的核心思想:
- 2. 循环结构:画五角星时,我们不用写 5 遍一样的代码,而是用
for 循环让电脑帮我们重复。 - 3. 坐标系与角度:整个屏幕其实就是一个巨大的 X-Y 坐标系。
在这个“神奇小画家”的帮助下,原本枯燥的代码变成了看得见、摸得着的图形。如果你想学 Python,不妨就从指挥这只小海龟开始吧!