📜  Logo-程序(1)

📅  最后修改于: 2023-12-03 14:44:03.804000             🧑  作者: Mango

Logo-程序

简介

Logo是一种编程语言,最初是为了让儿童学习编程而创建的。Logo的特点是使用图形化指令来操作小海龟。Logo的图形化指令非常简单易懂,因此适合初学者。Logo的另一个特点是可以使用递归方式进行编程,因此Logo可以用来进行复杂的图形绘制。

Logo的语法

Logo的语法相对简单,指令都是基于小海龟移动绘制。常见的Logo指令如下:

  • 前进:forward(distance) 或简写为 fd(distance)
  • 后退:backward(distance) 或简写为 bk(distance)back(distance)
  • 左转:left(angle) 或简写为 lt(angle)
  • 右转:right(angle) 或简写为 rt(angle)
  • 抬笔:penup() 或简写为 pu()up()
  • 落笔:pendown() 或简写为 pd()down()
  • 设置笔颜色:setpencolor(color) 或简写为 setpc(color)
  • 设置填充颜色:setfillcolor(color) 或简写为 setfc(color)
  • 开始填充:beginfill()
  • 结束填充:endfill()
Logo的递归

Logo最著名的特点就是递归了,Logo可以通过递归实现斐波那契数列、螺旋线等复杂图形。例如下面的代码可以绘制一个分形树:

def tree(size):
    if size <= 5:  # 递归结束条件
        return

    forward(size)  # 画上面的树干
    left(45)
    tree(size/2)  # 左子树
    right(90)
    tree(size/2)  # 右子树
    left(45)
    backward(size)  # 返回原来的位置
Logo的应用

Logo原本是为了儿童学习编程而创建的,但是Logo的语法简单易懂,还具有递归的特点,所以在一些艺术领域也得到了应用。例如下面这张图就是使用Logo绘制的:

logo-art

参考资料