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()