海龟绘图:用代码画画
使用 Python 中的海龟绘图(Turtle Graphics)画出五彩羁绊的图画和形状。学会指挥虚拟海龟移动、转向、变色和执行循环绘图。
欢迎回来,小小创作者! 🎨
到目前为止,我们只和小机器人用文字和数字交流过。但是你知道吗?你还可以用 Python 来画出极其精美、色彩斑斓的图画呢!
在 Python 里面,有一只特殊的小海龟,它的尾巴上带有一支画笔。小海龟爬到哪里,哪里就会留下一条线条!这在编程里被称为 海龟绘图(Turtle Graphics)。
今天,我们就要学习如何通过代码,远程遥控这只小海龟来画画!
从玩具箱里借出海龟 (import)#
在我们命令小海龟画画之前,我们需要先从 Python 的玩具箱里把它借出来。我们用 import(导入)指令来做到这一点:
import turtle
# 创建我们的海龟朋友并命名为 't'
t = turtle.Turtle()python运行这段代码后,屏幕上会弹出一个新窗口,中央出现一个小箭头(那就是我们的小海龟!)。
指挥小海龟#
我们的海龟朋友 t 非常听话。以下是控制它的基础指令:
t.forward(100):向前爬 100 步。t.backward(100):向后退 100 步。t.right(90):向右转 90 度。t.left(90):向左转 90 度。t.color("red"):将画笔的颜色换成红色(red)。
画一个正方形#
让我们命令小海龟画一个正方形。正方形有 4 条相等的边,每个角都要向右转 90 度:
graph LR
Start(["📍 起点"]) -->|t.forward 100| PointA["📍 点 A"]
PointA -->|t.right 90, forward 100| PointB["📍 点 B"]
PointB -->|t.right 90, forward 100| PointC["📍 点 C"]
PointC -->|t.right 90, forward 100| Start
我们可以一步一步写出代码:
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)python配合循环省时省力! 🎡#
要把 t.forward(100) 和 t.right(90) 手动输入 4 遍,太费手指了。还记得我们学过的 for 循环吗?我们可以把循环用在画画代码里,让它变得超级简短!
for i in range(4):
t.forward(100)
t.right(90)python这样写效果完全一模一样,但是只用了 3 行代码!
动手试一试! 🎮#
打开你的 Python 编辑器,尝试画出下面这些好玩的图案:
- 彩虹正方形:在画每条边之前改变画笔的颜色,做出一个彩色的正方形:
colors = ["red", "blue", "green", "orange"]
for i in range(4):
t.color(colors[i])
t.forward(100)
t.right(90)python- 画一个三角形:三角形有 3 条边。要画三角形,每次转弯的角度不再是 90 度,而是 120 度 喔!试着写一个循环把它画出来。
太祝贺你了!你已经完成了整套 Python 学习系列。现在你已经学会了编写程序、管理列表、做出决策、循环执行任务、打包指令以及进行海龟绘图!继续保持好奇心,用代码创作出更多好玩的画作吧!🚀🎨