注意: 虽然 JavaScript 对于本网站不是必需的,但您与内容的互动将受到限制。请开启 JavaScript 以获得完整的体验。

小学教育:是爱,还是 Python?

作者:Ivana Vezjak(克罗地亚奥西耶克奥古斯特·谢诺阿小学信息与通信技术教师)日期: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,则无需单独安装它。

几张图片:https://carnet-my.sharepoint.com/:f:/g/personal/ivana_duranic_skole_hr/ElktGdXhmRJMp0O1xrK21rAB1VfjDFlrliJS9r742PAHww?e=lmE7Bm

祝你Pythoning愉快!