美文网首页计算机网络学习关注STEM+儿童编程
儿童编程 | 儿童玩Python | 爱画画的小海龟(1)

儿童编程 | 儿童玩Python | 爱画画的小海龟(1)

作者: 麦叔和小麦 | 来源:发表于2017-03-19 21:15 被阅读3051次

    Python的设计哲学是“优雅”、“明确”、“简单”,是一门非常适合孩子学习的编程语言。从未接触过编程的孩子,建议先从Scratch和CodeMonkey(详见:面向香蕉的编程:CodeMonkey | 儿童玩编程)开始。

    在开始之前,你可能需要一本教程。

    适合和孩子一起玩的Python书,国内目前比较容易找到的有两本:《趣学Python》和《和孩子一起学编程》,这两本书内容都不错,都是父亲给孩子写的编程入门书。后者的内容稍微深一点,建议先从《趣学Python》开始,然后在从《和孩子一起学编程》挑选一些内容来学习,《和孩子一起学编程》还有另外一个版本《父与子的编程之旅》,只是书名不同而已。

    趣学Python 和孩子一起学编程

    在网络上还能找到一些电子书,我觉得其中有一本,书名:《Teach Your Kids to Code 》最好,甚至比前两本都好,国内的引进版书名是:《教孩子学编程(Python语言版)》(人民邮电出版社)。

    Teach Your Kids to Code

    源代码库

    第二步,你可以到github上找到上述教程中相关的源代码,当然,也可以像我一样,建个自己的代码库,然后把这些代码项目搜集起来,就像这样:https://github.com/HaoRay/ 这并不是必须的,但用起来真是很方便。

    Python运行环境

    接下来,需要搭建Python的运行环境。

    前往官方网站:https://www.python.org/downloads/ 有两大系列可供选择:3系列和2系列。它们有部分代码不兼容,3的代码规范性更好,而2的代码资源更为丰富。具体选择什么版本,视乎你手上的教程用的是什么版本,我选择的是3系列,如果你发现我的代码在你的机器上运行时报错,那么很可能和你用的Python版本是2.7甚至更低有关。具体的操作步骤,还是看教程吧,如果没有,网上搜索一下,也很容易找到。

    爱画画的海龟

    虽然先学点基础知识可能会有帮助,但也许对孩子来说,先来点好玩的,更有吸引力。

    好,先看一段代码,

    # 小海龟来画画
    import turtle                   
    t = turtle.Pen()                
    for x in range(100):            
        t.forward(x)
        t.left(90)
    
    

    执行后效果是:

    爱画画的海龟 1

    这里用到了turtle库(详见《趣学Python》第四章,图中三角形的小箭头就是传说中的小海龟),我们用字母t 来代替turtle.Pen() 这一串代码。用循环语句for(如果接触过Scratch或者CodeMonkey的孩子一看就会),把最后的两条语句重复执行了100次,x最初的值是0,每执行一次,x的值加1,最后的值是99,range就是值的范围。forward表示前进,前进的距离由x值来决定,left是左转,每次转的角度是90°。

    需要注意的for语句后面的冒号和随后代码的缩进(四个空格),空行作为结束。

    接下来只用改动一点点,把90改为91。

    # 小海龟来画画
    import turtle                   
    t = turtle.Pen()                
    for x in range(100):            
        t.forward(x)
        t.left(91)
    
    

    效果马上就不同了。

    爱画画的海龟 2

    可以再试试改成其他的数字或者和x有关的算数表达式看看,比如:90+x%4

    下一次,我们来画彩色的,你能想到是怎样做到的吗?

    color1.gif

    相关文章

      网友评论

      本文标题:儿童编程 | 儿童玩Python | 爱画画的小海龟(1)

      本文链接:https://www.haomeiwen.com/subject/ipamnttx.html