2016年4月30日土曜日

開発環境

Think Python (Allen B. Downey (著)、 O'Reilly Media)のChapter 5.(Conditionals and Recursion)のExercises 5-6(No. 1277)を取り組んでみる。

Exercises 5-6(No. 1277)

コード(Emacs)

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

import turtle

def koch(t, length):
    if length < 3:
        t.fd(length)
        return
    length /= 3
    koch(t, length)
    t.lt(60)
    koch(t, length)
    t.rt(120)
    koch(t, length)
    t.lt(60)
    koch(t, length)

def snowflake(t, length):
    for _ in range(3):
        koch(t, length)
        t.rt(120)

if __name__ == '__main__':
    t = turtle.Turtle()
    snowflake(t, 100)
    turtle.mainloop()

0 コメント:

コメントを投稿