我将很快教一些 9 年级和 10 年级的学生 Python,并认为与他们一起做一些 Project Euler 类型的挑战会很酷。第一个问题似乎对他们来说是可行的,但我认为其他一些问题可能有点过头了,或者不需要足够的编程。
如果有人有地方可以找到一些简单的编程问题,或者可以想到任何问题,请告诉我。
编辑:9 年级和 10 年级我的意思是他们已经在学校上学了 9 年或 10 年。所以大约是 13、14 和 15 岁。对困惑感到抱歉!
我将很快教一些 9 年级和 10 年级的学生 Python,并认为与他们一起做一些 Project Euler 类型的挑战会很酷。第一个问题似乎对他们来说是可行的,但我认为其他一些问题可能有点过头了,或者不需要足够的编程。
如果有人有地方可以找到一些简单的编程问题,或者可以想到任何问题,请告诉我。
编辑:9 年级和 10 年级我的意思是他们已经在学校上学了 9 年或 10 年。所以大约是 13、14 和 15 岁。对困惑感到抱歉!
哦,我记得我在学校教过的东西!我的 IT 老师在 python 中创建了一个类,其中属性创建了一个数学序列。目标是仅使用 python 来猜测该序列背后的公式。显然,你不能用类来查看文件,只能在 python 中导入它。也许这里有比编程更多的数学,但要解决这个问题,学生必须学习变量、命名空间(查找变量)、循环(打印这些变量)和类(存储这些变量)如何在 python 中工作,而这在我看来,或多或少是你一开始需要知道的一切。
啊,好时光。我们也曾经在 IT 课上玩过 shell 中的“捉迷藏”:老师会在某个地方隐藏一个文件,并在周围留下一些线索,我们不得不在 linux 上使用文本环境找到那个文件 :)
不知道你需要教多久,但Udacity 的 cs101 课程有一些非常酷的问题,并且从一个非常简单的级别开始。该课程是免费的,如果您没有时间学习整个课程,您可能会发现一些单独有用的问题。
最后,如果你对有意义的项目没有足够的想法,这些项目在 Python 中足够简单/足够快,或者决定为课程的一部分找到更容易的东西,然后考虑使用Scratch,这是一种来自 MIT 的有趣的可视化编程语言,它允许你使用变量、循环、条件等结构,无需担心语法。这使得创建基本游戏/动画变得既好又容易。
获取正确的号码:
程序会在 1 到 100 之间选择一个随机值,然后您必须猜测。它会告诉你你是在上面还是在下面。
我第一次接触编程的学者确实给我留下了深刻的印象;)老师为我们提供了一个包含一种二维棋盘的 gui(假设它是 20x20 单元格)。其中一个单元包含一个“机器人”,编程界面基本上暴露了3种方法:前进,左转,检查机器人正前方的单元是墙壁还是空地。然后游戏是“给机器人编程”(教授基本逻辑和循环结构)来完成各种任务,比如通过棋盘上的每个单元格。后来,方法被添加到接口(原来的 3 个方法)和“对象”(不是 OOP,而是 .. 单元格可以占据的其他状态,而不仅仅是墙或空)被添加到游戏中。最后的目标是例如让机器人“捡起”汽车零件并将它们带到“ 汽车厂”。恕我直言,将编程视为具有“分数”的游戏(在这种情况下实现目标所需的最少单元格)非常好,我真的提倡游戏化http://en.wikipedia.org/wiki/Gamification在任何学校环境中。
干杯