2025-06-22T16:47:28.png

【本节课知识点】

  1. 掌握导入海龟库turtle;
  2. 掌握海龟的前进forward,后退backward,能控制前进后退的距离;
  3. 掌握小乌龟的左转left,右转right,能控制转弯的角度; 理解像素单位;

一、画条线吧

1.1 导入turtle海龟库

各位小朋友,从今天开始,我们正式开启第一课咯。这节课我们介绍一个很神奇的库——turtle海龟库。
Python 的turtle库(海龟库)是一个标准的绘图库,非常适合小朋友学习编程的图形绘制库,它以一种直观且有趣的方式,让大家通过编写简单的代码来控制一个虚拟的 “海龟” 在屏幕上移动,从而绘制出各种形状和图案。想想我们在玩游戏时,如果想让游戏角色让能射击,就需要给它装备弓箭;要让它能施放魔法,就需要给它法杖;那么要让它能画图,就需要给它画笔。Turtle就是我们要装备的武器,我们在使用海龟库之前,先导入这个库。

import  turtle

import是导入的意思。这行代码必须写在代码的第一行,假如你的代码前面几行是空着的,比如不(gu)小(yi)心(de)在最前面多敲了三次回车Enter键就有三行空白行,那么代码的第一行也就是现在第四行,虽然我不建议这么跳着行。

程序运行后我们发现什么事情都没有发生,似乎我们也什么都没有做,为了让小朋友比较直观的看到效果,我们索性再多敲几个回车,然后在代码的最末行输入:

turtle.mainloop()

点击运行后会弹出一个白色的框,如下图,我们把这个框叫做“画布”,这行代码的意思是让turtle图形窗口保持打开的状态,不自动关闭画布。接下来我们就要在画布上画点东西,在我们接下来的几节课中,所有的代码都写在这两行中间。跟着老师把完整的代码敲入编辑器:

import turtle

turtle.mainloop()

2025-06-22T16:27:02.png

1.2 前进 forward

turtle.forward(100) 画一条100像素的直线 , turtle默认在画布的正中心,方向水平朝右。我们打个比方来解释这行代码,turtle就好比游戏角色,后面的点'.'就好比要做什么事,forward是前进的意思,前进多少呢?前进100像素,串起来就是海龟前进100像素。现在跟着老师把下面的代码敲一遍:

import turtle
turtle.forward(100)
turtle.mainloop()

刚才我们讲到turtle默认在画布的正中心,箭头方向水平朝右,所以,画出来的效果就是在画布中心往右画一条100像素的直线。

2025-06-22T16:30:58.png

我们来了解下像素(英语单位:pixel,简写为px),像素是屏幕最小的长度单位,我们仔细看电脑或者电视的屏幕,可以看到屏幕有非常非常小的一个个小格子,这每一个格子就是一像素。常说的电脑分辨率1920x1024,意思就是屏幕长有1920个小格子,宽有1024个小格子;还有我们说图片800万像素,那就是说一张图片由800万个小格子组成。

【课堂练习1】

请小朋友在画布上画一条水平朝右,长为300像素的一条直线。

1.3 后退 backward

turtle.backward(100) 在当前方向后退100像素(px),后退过程中会画一条直线。这里说的后退,箭头方向保持不变,只是倒着后退。小朋友跟着我继续完成以下代码

import turtle
turtle.backward(100)
turtle.mainloop()

画完的效果:
2025-06-22T16:32:45.png

【课堂练习2】

请小朋友在画布上画一条水平朝右,长为300像素(px)的一条后退的直线。

1.4 左转 left

turtle.left(60) 在当前方向向左转60度,注意,只是左转而已,不会前进哦。如果还要前进,需要再执行一次turtle.forward()函数,小朋友跟着我继续完成以下代码。

import turtle
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.mainloop()

2025-06-22T16:33:58.png

【课堂练习3】

请小朋友在画布上使用turtle.left( )和turtle.forward( )函数画一个长方形,长方形的长为200px,高为100px。

1.5 右转 right

turtle.right(60) 在当前方向,向右转60度,注意,和左转一样,右转只是而已,不会前进哦。如果还要前进,也是需要再执行一次turtle.forward()函数,小朋友跟着我继续完成以下代码。

import turtle
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.mainloop()

2025-06-22T16:35:31.png

【课堂练习4】

请小朋友在画布上使用turtle.right( )和turtle.forward( )函数画一个长方形,长方形的长为300px,高为100px。

二、总结

我们来快速总结下这节课学的哪些知识点:

  • 海龟库是一个标准绘图库,英语单词是turtle,使用import turtle导入该库。
  • 屏幕最小单位是像素,英语单词是pixel,简写为px。
  • 使用forward()前进、backward()后退、left()左转、right()右转。
  • 使用mainloop()函数使画布不自动关闭

本节课英语单词:

turtle [ˈtɜːtl] n. 海龟
forward [ˈfɔːwəd] adv. 向前
backward [ˈbækwəd] adv. 向后
left [left] 向左
right [raɪt] 向右

[原文链接:https://mp.weixin.qq.com/s/yhQPk9WqzTas14rizphz2g 微信公众号:青少年编程笔记]
2025-06-22T16:47:28.png