牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

『プログラマの数学』第6章 再帰のタートルグラフィックスをPythonでやってみた

Pythonに丁度良くタートルグラフィックスのモジュール『turtle』が標準で入ってるから『プログラマの数学』の第6章 再帰にでてきたタートルグラフィックスをpythonでやってみた。

#!/usr/bin/env python
# *-# -*- coding: utf-8 -*-

from turtle import*

def drawtree(n):
    if n == 0:
        return
    else:
        left(15)
        forward(n)
        drawtree(n-1)
        back(n)
        right(15)
        
        right(15)
        forward(n)
        drawtree(n-1)
        back(n)
        left(15)

def back(n):
    up()
    backward(n)
    down()

def main():
    clear()
    tracer(False)    #これやっとかないと描画が劇遅に
    left(90)    #デフォだとなぜか右に90度まわってしまうので 
    color(0, 0.5, 0)
    drawtree(12)

if __name__ == '__main__':
    main()
結果


ブッコロリー