2016年3月27日日曜日

開発環境

  • OS X El Capitan - Apple (OS)
  • Emacs (Text Editor)
  • Python 3.5 (プログラミング言語)

Think Python (Allen B. Downey (著)、 O'Reilly Media)のChapter 4.(Case Study: Interface Design)のExercises 4-5(No. 867)を取り組んでみる。

Exercises 4-5(No. 867)

コード(Emacs)

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

import turtle
import math

def arc(t, r, angle):
    N = 100
    circumference = 2 * math.pi * r
    length = circumference / N
    angle1 = 360 / N
    n = round(N * angle / 360)
    for _ in range(n):
        t.fd(length)
        t.lt(angle1)

if __name__ == '__main__':    
    for i, angle in enumerate(range(40, 370, 40)):
        bob = turtle.Turtle()
        arc(bob, i * 20, angle)
        
    turtle.mainloop()    

入出力結果(Terminal, IPython)

$ ./sample5.py
$

0 コメント:

コメントを投稿