儿童在Python中解决的简单问题

时间:2013-08-09 08:43:04

标签: python

我很快就会教一些9年级和10年级的学生Python,并认为用它们做一些Project Euler类型的挑战会很酷。第一个问题似乎可以做到,但我认为其他一些问题可能有点过头,或者不需要足够的编程。

如果有人有地方可以找到一些简单的编程问题,或者可以想到任何问题,他们可以告诉我们。

编辑:到了9年级和10年级,我的意思是他们已经在学校待了9年或10年。所以约有13,14和15岁的年龄。抱歉混乱!

4 个答案:

答案 0 :(得分:2)

哦,我记得我在学校里教过的东西!我的IT老师在python中创建了一个类,该类创建了一个数学序列。目标是仅使用python猜测此序列背后的公式。显然,你不能用class查看文件,只能在python中导入它。也许这里有比编程更多的数学,但要解决这个问题,学生将不得不学习变量,命名空间(找到变量),循环(打印那些变量)和类(存储这些变量)如何工作在python中在我看来,或多或少是你最初需要知道的一切。

啊,好时光。我们还习惯在IT课上玩“捉迷藏”:教师会隐藏文件并留下一些线索,我们不得不在linux上使用文本环境找到该文件:)

答案 1 :(得分:1)

获取正确的号码:

程序选择1到100之间的随机值,然后你必须猜测。 它会告诉您是否高于或低于此值。

答案 2 :(得分:1)

我的第一个学者接触编程确实给我留下了印记;)老师给我们提供了一个含有一种2-d方格板的gui(让我们假装它是20x20的单元格)。其中一个单元格包含一个“机器人”,编程界面基本上暴露了3种方法:向前移动,向左转,检查机器人正前方的单元是墙还是开放空间。然后游戏“编程机器人”(教授基本逻辑和循环结构)来完成各种任务,例如通过电路板中的每个单元。稍后,方法被添加到界面(对于原始的3种方法)和“对象”(不是OOP,但是......细胞可以占据的其他状态而不仅仅是墙壁或空的)被添加到游戏中。最后,目标是让机器人“拿起”汽车零件并将它们带到“汽车工厂”。将编程视为具有“得分”的游戏(在这种情况下达到目标所需的细胞数量最少)是非常好的恕我直言,我真的在任何学校环境中推广游戏化http://en.wikipedia.org/wiki/Gamification

干杯

答案 3 :(得分:1)

不确定你需要教多长时间,但Udacity's cs101 class有一些非常酷的问题,从一个非常简单的层面开始。该课程是免费的,如果你没有时间完成整个过程,你可能会发现一些有用的问题。

最后,如果您在Python中使用足够简单/快速的有意义项目或者决定为课程的某些部分找到更容易的内容,那么请考虑使用Scratch,这是一种有趣的可视化编程语言。 MIT允许您使用变量,循环,条件等构造,而无需担心语法。这使得创建基本游戏/动画变得简单易行。