PR
スポンサーリンク
python

python:if文を使って花火に色をつけよう

python

前回、for文を使って図形(花火)を描きました。
今回はこれに色をつけてみます。
花火の線に3色の色を順番につけてみましょう。

問題

前回作成した花火に色をつけていきます。
3色を使って順番に色をつけましょう。

(参考)前回の演習はこちらです。


for文で使っているカウンタ(i)を利用します。
このiは繰り返しの回数を数えています。
1回目なら0、2回目は1、3回目は2・・・という具合です。

この数字をつかって、
1回目は赤
2回目は青
3回目は緑
4回目は赤
5回目は青
6回目は緑
・・・
としましょう。
if文を使ってカウンター(i)を判定して色を変えましょう

ひたすらif文を列挙してもかまいませんが、少しかっこよくする場合は割り算のあまりを使います。
i % 3 (i ÷ 3のあまりを出す計算式です)
という計算をすると、答えは必ず0~2になります。
そこで、0の時は赤、1の時は青、2の時は緑という条件にすればプログラムの量を減らして格好良くなります。

演習

回答

#####初期設定
from turtle import*
screen = Screen()
screen.setup(500, 500)
shape("turtle")
width(4)
speed(3)
penup()
home()
pendown()

#####ここからプログラムを書く
for i in range(24):
  if i % 3 == 0:
    pencolor("red")
  elif i % 3 == 1:
    pencolor("blue")
  elif i % 3 == 2:
    pencolor("green")
  penup()
  fd(100)
  pendown()
  fd(100)
  penup()
  bk(200)
  lt(15)

コメント

タイトルとURLをコピーしました