正方形を描く(サンプル1)

forwardとleftだけでコツコツと

# ライブラリをインポート
import turtle

# スタート地点の左下に移動
turtle.penup()
turtle.left(180)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)

# 描画開始
turtle.pendown()
turtle.forward(200)
turtle.left(90)
turtle.forward(200)
turtle.left(90)
turtle.forward(200)
turtle.left(90)
turtle.forward(200)
turtle.left(90)

# 画面を表示したままキープ
turtle.done()

正方形を描く(サンプル2)

コツコツの続き、数値を変数に入れてみる

# ライブラリをインポート
import turtle

# 変数をセット
length = 200 # 辺の長さは200
angle = 90 # 角度は90

# スタート地点の左下に移動
turtle.penup()
turtle.left(angle * 2)
turtle.forward(length / 2)
turtle.left(angle)
turtle.forward(length / 2)
turtle.left(angle)

# 描画開始
turtle.pendown()
turtle.forward(length)
turtle.left(angle)
turtle.forward(length)
turtle.left(angle)
turtle.forward(length)
turtle.left(angle)
turtle.forward(length)
turtle.left(angle)

# 画面を表示したままキープ
turtle.done()

正方形を描く(サンプル3)

コツコツの続き、ループを使ってみる

# ライブラリをインポート
import turtle

# 変数をセット
length = 200 # 辺の長さは200
angle = 90 # 角度は90

# スタート地点の左下に移動
turtle.penup()
turtle.left(angle * 2)

for i in range(2):
    turtle.forward(length / 2)
    turtle.left(angle)

# 描画開始
turtle.pendown()
for i in range(4):
    turtle.forward(length)
    turtle.left(angle)

# 画面を表示したままキープ
turtle.done()

正方形を描く(サンプル4)

gotoを使って座標で描く

# ライブラリをインポート
import turtle

# スタート地点の左下に移動
turtle.penup()
turtle.goto(-100, -100)

# 描画開始
turtle.pendown()
turtle.goto(100, -100)
turtle.goto(100, 100)
turtle.goto(-100, 100)
turtle.goto(-100, -100)

# 画面を表示したままキープ
turtle.done()

正方形を描く(サンプル5)

gotoの続き、座標にリスト(配列)を使う

# ライブラリをインポート
import turtle

# 座標のリストをセット
point1 = [-100, -100]
point2 = [100, -100]
point3 = [100, 100]
point4 = [-100, 100]

# スタート地点の左下に移動
turtle.penup()
turtle.goto(point1)

# 描画開始
turtle.pendown()
turtle.goto(point2)
turtle.goto(point3)
turtle.goto(point4)
turtle.goto(point1)

# 画面を表示したままキープ
turtle.done()

正方形を描く(サンプル6)

gotoの続き、リストのリストを作ってループする

# ライブラリをインポート
import turtle

# 座標のリストをセット
points = [
        [-100, -100],
        [100, -100],
        [100, 100],
        [-100, 100],
    ]

# 最終要素をスタート地点にする
turtle.penup()
turtle.goto(points[-1])

# 描画開始
turtle.pendown()
for point in points:
    turtle.goto(point)

# 画面を表示したままキープ
turtle.done()

正方形を描く(サンプル7)

gotoの続き、forの中でifも使ってみる

# ライブラリをインポート
import turtle

# 座標のリストをセット
points = [
        [0, -100, -100],
        [1, 100, -100],
        [1, 100, 100],
        [1, -100, 100],
        [1, -100, -100],
    ]

# 描画開始
for point in points:
    turtle.pendown()
    if point[0] == 0:
        turtle.penup()

    turtle.goto(point[1], point[2])

# 画面を表示したままキープ
turtle.done()