2018年1月20日土曜日

開発環境

Teach Your Kids to Code: A Parent-Friendly Guide to Python Programming (Bryson Payne(著)、No Starch Press)のChapter 2.(Turtle Graphics: Drawing with Python)、PROGRAMMING CHALLENGES、#2: HOW MANY SIDES?を取り組んでみる。

#2: HOW MANY SIDES?

コード(Emacs)

Python 3

#!/usr/bin/env python3
import sys
import time
import turtle

t = turtle.Pen()
t.speed(0)
turtle.bgcolor('black')

sides = int(input('Enter a number of sides between 2 and 6: '))

colors = ['red', 'yellow', 'blue', 'orange', 'green', 'purple']

for x in range(360):
    t.pencolor(colors[x % sides])
    t.forward(x * 3 / sides + x)
    t.left(360 / sides + 1)
    t.width(x * sides / 200)

print('done')

while True:
    time.sleep(10)

入出力結果(Terminal, Jupyter(IPython))

$ ./sample2.py
Enter a number of sides between 2 and 6: 6
done
  C-c C-cTraceback (most recent call last):
  File "./sample2.py", line 23, in <module>
    time.sleep(10)
KeyboardInterrupt
$

0 コメント:

コメントを投稿