小学教育:是爱还是仅仅是 Python?
作者:Ivana Vezjak(克罗地亚奥西耶克奥古斯特·谢诺阿小学 ICT 教师)日期:2020 年 5 月
Python 是我们学校用于教授学生基本编程概念和算法的主要编程语言。我们的学生喜欢 Python - 使用 Python,他们可以创建自己的应用程序、网站、测验,解决不同的问题等等。学生使用不同的模块,如 Pygame、Matplotlib、Numpy、Tkinter 等,将他们的想法变为现实,并培养计算思维、创造力和解决问题的能力。
去年(2019 年 10 月),我们学校(克罗地亚奥西耶克奥古斯特·谢诺阿小学)大约 90 名 5-8 年级的学生参加了欧盟代码周。学生们用 Python 编程语言制作了自己的聊天机器人和爱情计算器,创建了他们自己后来体验的虚拟世界,并使用 VR 眼镜等探索了这些世界。8 年级的学生用 Python 开发了一个应用程序,我们称之为爱情计算器。这绝对值得一试。该应用程序允许输入男性或女性姓名,然后单击按钮,屏幕上会显示“爱情百分比”。
学生们首先为应用程序创建了自己的背景和图片。网上有很多绘图工具可用,例如 https://sketch.io/sketchpad。对于学生来说,制作自己的图形材料比仅仅从网上下载完成的绘图更有趣。在创建绘图后,学生们学习了如何使用 Python 的 Tkinter 模块来创建基本的图形窗口。这在某种程度上是设计 - 他们必须确定背景图片或颜色,设置文本输入和按钮的字段,为他们的应用程序选择颜色和字体等。当他们对应用程序的视觉外观感到满意时,他们就开始了编码。
程序的主要部分包括编写两个编程函数 - 一个生成随机数(所谓的爱情百分比),另一个检查用户在文本字段中的输入,并将爱情百分比写入屏幕。这在某种程度上是一个更具挑战性的部分。学生需要思考程序的工作方式,创建一个好的算法,并用 Python 将其全部写下来。
我们可以在网上找到大量此类程序,形式为实际上只返回随机数、文本或百分比的计算器或测验。学生们自己也见过互联网上以类似方式运行的各种程序,通过创建这样的程序,他们意识到它们实际上是如何工作的。通过这个项目,他们了解到在线爱情计算器与爱情无关,但它们背后存在一种用某种编程语言编写的良好算法,而爱情百分比不过是一个随机生成的数字!学生们在做这个项目时玩得很开心,但也了解到你不应该相信你在网上看到的一切。这项活动还激励他们积极创建数字内容,发展计算机和逻辑思维,并学习技术的工作方式,而不仅仅是被动的技术用户。
这个简单的项目旨在为已经有基本编程经验的学生提供帮助。整个项目可以在此链接上查看:https://repl.it/join/rirepnnq-ivanav
对于项目的设计,学生可以使用一些支持使用 Tkinter 模块的在线 Python 编辑器(例如 https://repl.it/),或者他们可以在自己的计算机上本地工作。Tkinter 模块是标准 Python 库的一部分,如果您的计算机上已经安装了 Python,则无需单独安装它。
快乐的 Python 编程!