今回は受講生(S氏)の作成したお題を作成してみよう。タートルグラフィックスを使った基本的な問題だ。やってみよう!
カメちゃんにn角形を描いてもらう
タートルグラフィックスをインポートして
ユーザーの入力に応じたn角形の描画をカメちゃんにお願いしましょう。
(以下の処理はターミナルからの実行を前提としている。)
実行例
実行例1
カメちゃんに何角形を描いてもらう?(3以上の半角整数,0で終了)>>5

カメちゃんに何角形を描いてもらう?(3以上の半角整数,0で終了)>>6

カメちゃんに何角形を描いてもらう?(3以上の半角整数,0で終了)>>0
bye
お役立ち情報
○タートルインスタンス.clear()で画面をクリアーできる。
○turtle.bye()でグラフィックス画面を閉じることができる。
Let’s challenge!
グラフィックスの基本を演習してグラフィックスの理解を深めよう!
解答例
import turtle
t=turtle.Turtle()
t.shape('turtle')
while True:
n=int(input('カメちゃんに何角形を描いてもらう?(3以上の半角整数)>>'))
if n==0:
turtle.bye()
break
t.clear()
angle=360/n
for i in range(n):
t.left(angle)
t.forward(100)
print('bye')
コメント