教孩子编程在学校非常流行。许多年前,在 Apple II 和Logo 编程的日子里,我学习了海龟图形。我喜欢学习如何对虚拟乌龟进行编程,并在后来帮助学生们做同样的事情。

大约五年前,我了解了Python 的海龟模块,它是我 Python 之旅的起点。很快,我开始使用 turtle 模块教学生 Python 编程基础知识,包括使用它创建有趣的图形。

Python的turtle模块入门

在 Linux 或 macOS 计算机上,您只需打开一个终端,输入单词python,您就会看到 Python shell。

如果您使用的是 Windows 计算机,则需要先安装 Python,方法是访问 Python 网站并下载](https://www.python.org/downloads/windows/)最新的稳定版本[。

接下来,使用import turtleimport turtle as t将海龟模块导入 Python。然后您就可以开始享受创建海龟图形的乐趣了。

遇见穆

在我 Python 冒险的早期,我使用了 Python 的集成开发环境IDLE。这比在 Python shell 中输入命令要容易得多,而且我可以编写和保存程序以供以后使用。我参加了一些在线课程,并阅读了许多关于 Python 编程的优秀书籍。我教老师和学生如何使用 IDLE 创建海龟图形。

更多 Python 资源

  • 什么是IDE?

  • 备忘单:适用于初学者的 Python 3.7

  • 顶级 Python GUI 框架

  • 下载:7 个必不可少的 PyPI 库

  • 红帽开发者

  • 最新 Python 内容

IDLE 是一个很大的改进,但是在克利夫兰的 PyConUS 2019 上,我看到了Nicholas Tollervey的演讲,它改变了我学习和教授 Python 的方式。 Nick 是一位教育工作者,他创建了Mu,这是一个专门为年轻程序员(甚至像我这样的年长程序员)设计的 Python 编辑器。 Mu 可以安装在 Linux、macOS 和 Windows 上。它易于使用,并附带优秀的文档和教程。

在 Linux 上,您可以从命令行安装 Mu。

在 Ubuntu 或 Debian 上:

$ sudo apt install mu-editor

在 Fedora 或类似设备上:

$ sudo dnf install mu

或者,您可以使用 Python 进行安装。首先,确保您安装了 Python 3:

$ python --version

如果失败,请尝试:

$ python3 --version

假设您有 Python 版本 3 或更高版本,请使用 Python 包管理器pip安装 Mu:

$ python -m pip install mu-editor --user

然后您可以从命令行运行 Mu 或使用以下命令创建快捷方式:

$ python -m pip install shortcut mu-editor --user

mu 默认安装在Raspberry Pi上,这是一个很大的优势。在过去的几年里,我向学生介绍了使用 Mu 编辑器进行 Raspberry Pi 和 Python 编程。

如何用 Mu 教 Python

Mu 是向学生展示 Python 入门是多么容易的好方法。这是我教我的学生开始使用它的方法。

  1. 打开 Mu 编辑器。

沐编辑

图片来源:

(唐·沃特金斯,CC BY-SA 4.0)

  1. 输入import turtle导入Turtle 模块,这样就可以让乌龟动起来了。我的第一课是用 Python 代码画一个简单的正方形。

亩编辑器

图片来源:

(唐·沃特金斯,CC BY-SA 4.0)

  1. 保存此程序,确保文件名以 .py 结尾。

亩存程序

图片来源:

(唐·沃特金斯,CC BY-SA 4.0)

  1. 运行程序。即使是像这样运行一个简单的程序也令人振奋——看到你编写的程序的图形输出很有趣。

在 Mu 中运行 Python 程序

图片来源:

(唐·沃特金斯,CC BY-SA 4.0)

超越基础

在这个简单的课程之后,我解释了有一些方法可以简化和扩展学生所学的基础知识。一个是创建一个更简单的海龟对象,import turtle as t。然后我介绍了一个for循环,作为用海龟绘制正方形的另一种方法。

for 在 Python 中使用 Mu 循环

图片来源:

(唐·沃特金斯,CC BY-SA 4.0)

接下来,我将展示如何创建my_square函数作为绘制正方形的另一种方法。

my_square 函数

图片来源:

(唐·沃特金斯,CC BY-SA 4.0)

后来,我通过介绍其他turtle模块方法来扩展这个概念,包括penuppendownpencolor。很快,我的学生正在开发更复杂的程序并对其进行迭代。

穆编辑器

图片来源:

(唐·沃特金斯,CC BY-SA 4.0)

我总是渴望学习,我很想知道你是如何在学校或家里教 Python 的。请在评论中分享您的经验。

Logo

学AI,认准AI Studio!GPU算力,限时免费领,邀请好友解锁更多惊喜福利 >>>

更多推荐