用 Mu 编辑器教 Python
教孩子编程在学校非常流行。许多年前,在 Apple II 和Logo 编程的日子里,我学习了海龟图形。我喜欢学习如何对虚拟乌龟进行编程,并在后来帮助学生们做同样的事情。 大约五年前,我了解了Python 的海龟模块,它是我 Python 之旅的起点。很快,我开始使用 turtle 模块教学生 Python 编程基础知识,包括使用它创建有趣的图形。 Python的turtle模块入门 在 Linux
教孩子编程在学校非常流行。许多年前,在 Apple II 和Logo 编程的日子里,我学习了海龟图形。我喜欢学习如何对虚拟乌龟进行编程,并在后来帮助学生们做同样的事情。
大约五年前,我了解了Python 的海龟模块,它是我 Python 之旅的起点。很快,我开始使用 turtle 模块教学生 Python 编程基础知识,包括使用它创建有趣的图形。
Python的turtle模块入门
在 Linux 或 macOS 计算机上,您只需打开一个终端,输入单词python
,您就会看到 Python shell。
如果您使用的是 Windows 计算机,则需要先安装 Python,方法是访问 Python 网站并下载](https://www.python.org/downloads/windows/)最新的稳定版本[。
接下来,使用import turtle
或import 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 入门是多么容易的好方法。这是我教我的学生开始使用它的方法。
- 打开 Mu 编辑器。
图片来源:
(唐·沃特金斯,CC BY-SA 4.0)
- 输入
import turtle
导入Turtle 模块,这样就可以让乌龟动起来了。我的第一课是用 Python 代码画一个简单的正方形。
图片来源:
(唐·沃特金斯,CC BY-SA 4.0)
- 保存此程序,确保文件名以 .py 结尾。
图片来源:
(唐·沃特金斯,CC BY-SA 4.0)
- 运行程序。即使是像这样运行一个简单的程序也令人振奋——看到你编写的程序的图形输出很有趣。
图片来源:
(唐·沃特金斯,CC BY-SA 4.0)
超越基础
在这个简单的课程之后,我解释了有一些方法可以简化和扩展学生所学的基础知识。一个是创建一个更简单的海龟对象,import turtle as t
。然后我介绍了一个for
循环,作为用海龟绘制正方形的另一种方法。
图片来源:
(唐·沃特金斯,CC BY-SA 4.0)
接下来,我将展示如何创建my_square
函数作为绘制正方形的另一种方法。
图片来源:
(唐·沃特金斯,CC BY-SA 4.0)
后来,我通过介绍其他turtle模块方法来扩展这个概念,包括penup
、pendown
和pencolor
。很快,我的学生正在开发更复杂的程序并对其进行迭代。
图片来源:
(唐·沃特金斯,CC BY-SA 4.0)
我总是渴望学习,我很想知道你是如何在学校或家里教 Python 的。请在评论中分享您的经验。
更多推荐
所有评论(0)