2019年1月26日土曜日

開発環境

Math Adventures with Python: An Illustrated Guide to Exploring Math with Code (Peter Farrell(著)、No Starch Press)のPART Ⅰ(HITCHIN' UP YOUR PYTHON WAGON)、1(DRAWING POLYGONS WITH THE TURTLE MODULE)、EXERCISE1-3(TRI AND TRI AGAIN)の解答を求めてみる。

コード

Python 3

#!/usr/bin/env python3
import time
import turtle
# 保存用
import io
from PIL import Image

turtle.shape('turtle')


def triangle(side_length=100):
    for i in range(3):
        turtle.forward(side_length)
        turtle.right(120)


turtle.speed(0)
for _ in range(60):
    triangle()
    turtle.right(5)

for color, side_length in zip(['red', 'green'], [200, 300]):
    turtle.pencolor(color)
    for _ in range(60):
        triangle(side_length)
        turtle.right(5)

turtle.pencolor('blue')
for n in range(60):
    triangle(100 + n * 5)
    turtle.right(5)

# 保存
ps = turtle.getscreen().getcanvas().postscript()
with io.BytesIO() as buffer:
    buffer.write(ps.encode('ascii'))
    im = Image.open(buffer)
    im.save(f'sample3.png')

入出力結果(cmd(コマンドプロンプト)、Terminal、Jupyter(IPython))

$ python3 sample3.py
$

0 コメント:

コメントを投稿