0. はじめに
-
MYJLab Advent Calendar 2021 16日目の記事です.
- 昨日は@Tyanri_氏の『PyCaret使ってみる』でした.数行のコードでデータの前処理から様々な機械学習手法の精度比較までしてくれるライブラリのPyCaretを紹介してくれました.
-
Google Colab と Turtle で描くアルファベット一覧(大文字編)の続きです.
- Google Colaboratory と Turtle(タートルグラフィックス)でのアルファベットの描き方をまとめました.
- Turtleに命令を出して動かすことで簡単に文字を描くことができます.
1. Turtle で描くアルファベット小文字一覧
- 一画目:赤色
- 二画目:青色
- 三画目:黄色
- 四画目:緑色
a
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F484145%2F3f60e856-f97d-073b-080e-a01f66ab3fa3.gif?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=a9bc370377dd26b031693cd6d7dc2756)
a.ipynb
initializeTurtle(initial_window_size=(300, 300), initial_speed=8)
# 一画目準備
turtle.left(40)
# 一画目
turtle.pendown()
turtle.pencolor("red")
for i in range(27):
turtle.left(10)
turtle.forward(5)
turtle.penup()
# 一画目→二画目準備
turtle.right(130)
turtle.backward(50)
# 二画目
turtle.pendown()
turtle.pencolor("blue")
turtle.forward(60)
turtle.penup()
turtle.hideturtle()
b
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F484145%2F833be28a-c770-320c-4358-47f20efb71ad.gif?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=80fab91e42f89a11a5faf33c7e594bbd)
b.ipynb
initializeTurtle(initial_window_size=(300, 300), initial_speed=8)
# 一画目準備
turtle.left(180)
# 一画目
turtle.pendown()
turtle.pencolor("red")
turtle.forward(90)
turtle.penup()
# 一画目→二画目準備
turtle.backward(45)
turtle.left(130)
# 二画目
turtle.pendown()
turtle.pencolor("blue")
for i in range(25):
turtle.right(10)
turtle.forward(5)
turtle.penup()
turtle.hideturtle()
c
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F484145%2F30da8887-518c-d621-45ba-12b157a04b35.gif?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=d210ba04cc1096dfe22a1fb5963fae7f)
c.ipynb
initializeTurtle(initial_window_size=(300, 300), initial_speed=8)
# 一画目準備
turtle.left(40)
# 一画目
turtle.pendown()
turtle.pencolor("red")
for i in range(28):
turtle.left(10)
turtle.forward(6)
turtle.penup()
turtle.hideturtle()
d
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F484145%2F9b6b97e8-0edf-f869-2df3-0fdbfb8e45d4.gif?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=f81e5fe65e02eccf4f1980f1b22d3d20)
d.ipynb
initializeTurtle(initial_window_size=(300, 300), initial_speed=8)
# 一画目準備
turtle.left(180)
# 一画目
turtle.pendown()
turtle.pencolor("red")
turtle.forward(90)
turtle.penup()
# 一画目→二画目準備
turtle.backward(45)
turtle.right(130)
# 二画目
turtle.pendown()
turtle.pencolor("blue")
for i in range(25):
turtle.left(10)
turtle.forward(5)
turtle.penup()
turtle.hideturtle()
e
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F484145%2Fa65029f4-31c3-3aaa-100e-e18087e33ff5.gif?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=f6bc9942fc67e5d375a9e6a535a5c2cb)
e.ipynb
initializeTurtle(initial_window_size=(300, 300), initial_speed=8)
# 一画目準備
turtle.right(90)
# 一画目
turtle.pendown()
turtle.pencolor("red")
turtle.forward(50)
turtle.penup()
# 一画目→二画目準備
turtle.left(100)
# 二画目
turtle.pendown()
turtle.pencolor("blue")
for i in range(32):
turtle.left(10)
turtle.forward(5)
turtle.penup()
turtle.hideturtle()
f
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F484145%2F6d4b557b-a703-a303-6fed-e0af4335cddb.gif?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=22649bb09e1f4471cd5b85889985dcc9)
f.ipynb
initializeTurtle(initial_window_size=(300, 300), initial_speed=8)
# 一画目準備
turtle.left(20)
# 一画目
turtle.pendown()
turtle.pencolor("red")
for i in range(8):
turtle.left(20)
turtle.forward(5)
turtle.forward(75)
turtle.penup()
# 一画目→二画目準備
turtle.backward(60)
turtle.right(90)
turtle.backward(20)
# 二画目
turtle.pendown()
turtle.pencolor("blue")
turtle.forward(40)
turtle.penup()
turtle.hideturtle()
g
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F484145%2Fdc641a66-24ac-004f-1630-f011d60a1a4e.gif?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=dced15a5ca3e994be88c190669c07252)
g.ipynb
initializeTurtle(initial_window_size=(300, 300), initial_speed=8)
# 一画目準備
turtle.left(40)
# 一画目
turtle.pendown()
turtle.pencolor("red")
for i in range(28):
turtle.left(10)
turtle.forward(4)
turtle.penup()
# 一画目→二画目準備
turtle.right(140)
turtle.backward(40)
# 二画目
turtle.pendown()
turtle.pencolor("blue")
turtle.forward(70)
for i in range(14):
turtle.right(10)
turtle.forward(4)
turtle.penup()
turtle.hideturtle()
h
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F484145%2Fdedbd2bd-f208-7de1-1149-10b9bcc066a0.gif?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=e8f1b055d5c63532650c8935818d19d1)
h.ipynb
initializeTurtle(initial_window_size=(300, 300), initial_speed=8)
# 一画目準備
turtle.left(180)
# 一画目
turtle.pendown()
turtle.pencolor("red")
turtle.forward(90)
turtle.penup()
# 一画目→二画目準備
turtle.left(180)
# 二画目
turtle.pendown()
turtle.pencolor("blue")
turtle.forward(45)
turtle.right(30)
for i in range(11):
turtle.right(10)
turtle.forward(5)
turtle.right(40)
turtle.forward(45)
turtle.penup()
turtle.hideturtle()
i
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F484145%2F6cc7f836-47e9-a73a-7288-46f5b3a4160f.gif?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=73d44ef559400add53de3a58c03db93e)
i.ipynb
initializeTurtle(initial_window_size=(300, 300), initial_speed=5)
# 一画目準備
turtle.left(180)
# 一画目
turtle.pendown()
turtle.pencolor("red")
turtle.forward(50)
turtle.penup()
# 一画目→二画目準備
turtle.backward(70)
# 二画目
turtle.pendown()
turtle.pencolor("blue")
turtle.forward(10)
turtle.penup()
turtle.hideturtle()
j
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F484145%2Fafb03d40-4712-c0a5-861e-e04d8a428db1.gif?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=0f7e37e6d4a3295725229ec64ca8247b)
j.ipynb
initializeTurtle(initial_window_size=(300, 300), initial_speed=8)
# 一画目準備
turtle.left(180)
# 一画目
turtle.pendown()
turtle.pencolor("red")
turtle.forward(50)
for i in range(12):
turtle.right(15)
turtle.forward(5)
turtle.penup()
# 一画目→二画目準備
turtle.forward(65)
turtle.right(90)
turtle.forward(38)
turtle.right(90)
# 二画目
turtle.pendown()
turtle.pencolor("blue")
turtle.forward(10)
turtle.penup()
turtle.hideturtle()
k
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F484145%2Fe0fa9ddf-7aff-e1d2-628d-3999b9f80055.gif?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=81f6eec7f10117ba8fc787b62c9dcfb0)
k.ipynb
initializeTurtle(initial_window_size=(300, 300), initial_speed=5)
# 一画目準備
turtle.left(180)
# 一画目
turtle.pendown()
turtle.pencolor("red")
turtle.forward(90)
turtle.penup()
# 一画目→二画目準備
turtle.backward(30)
turtle.right(45)
turtle.backward(45)
# 二画目
turtle.pendown()
turtle.pencolor("blue")
turtle.forward(45)
turtle.penup()
# 二画目→三画目準備
turtle.left(90)
# 三画目
turtle.pendown()
turtle.pencolor("yellow")
turtle.forward(45)
turtle.penup()
turtle.hideturtle()
l
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F484145%2Fd4f0d72c-bbb3-8484-433b-501d08800f0c.gif?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=d7650a04d811c9270b6bf5ba2f9c5e6c)
l.ipynb
initializeTurtle(initial_window_size=(300, 300), initial_speed=5)
# 一画目準備
turtle.left(180)
# 一画目
turtle.pendown()
turtle.pencolor("red")
turtle.forward(90)
turtle.penup()
turtle.hideturtle()
m
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F484145%2Fca25bc33-7659-7054-3382-d70ab2a337b2.gif?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=18babed87eadc7acbe832512804dffd8)
m.ipynb
initializeTurtle(initial_window_size=(300, 300), initial_speed=8)
# 一画目準備
turtle.left(180)
# 一画目
turtle.pendown()
turtle.pencolor("red")
turtle.forward(60)
turtle.penup()
# 一画目→二画目準備
turtle.left(180)
# 二画目
turtle.pendown()
turtle.pencolor("blue")
turtle.forward(45)
turtle.right(30)
for i in range(11):
turtle.right(10)
turtle.forward(5)
turtle.right(40)
turtle.forward(45)
turtle.penup()
# 二画目→三画目準備
turtle.left(180)
# 三画目
turtle.pendown()
turtle.pencolor("yellow")
turtle.forward(45)
turtle.right(30)
for i in range(11):
turtle.right(10)
turtle.forward(5)
turtle.right(40)
turtle.forward(45)
turtle.penup()
turtle.hideturtle()
n
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F484145%2Fd5875065-0975-2142-a8fe-bd0330d7d458.gif?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=cfac3cfe82a53451146ac5a01569c8e3)
n.ipynb
initializeTurtle(initial_window_size=(300, 300), initial_speed=8)
# 一画目準備
turtle.left(180)
# 一画目
turtle.pendown()
turtle.pencolor("red")
turtle.forward(60)
turtle.penup()
# 一画目→二画目準備
turtle.left(180)
# 二画目
turtle.pendown()
turtle.pencolor("blue")
turtle.forward(45)
turtle.right(30)
for i in range(11):
turtle.right(10)
turtle.forward(5)
turtle.right(40)
turtle.forward(45)
turtle.penup()
turtle.hideturtle()
o
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F484145%2F8df359c9-563d-6f59-eb73-821c141f9001.gif?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=bece5d793087ba0d2e2a073a2dbc8949)
o.ipynb
initializeTurtle(initial_window_size=(300, 300), initial_speed=8)
# 一画目準備
turtle.left(100)
# 一画目
turtle.pendown()
turtle.pencolor("red")
for i in range(7):
turtle.left(10)
turtle.forward(6)
turtle.setheading(90)
turtle.forward(20)
turtle.left(10)
for i in range(7):
turtle.left(10)
turtle.forward(6)
turtle.setheading(350)
for i in range(7):
turtle.left(10)
turtle.forward(6)
turtle.setheading(270)
turtle.forward(20)
turtle.left(10)
for i in range(7):
turtle.left(10)
turtle.forward(6)
turtle.penup()
turtle.hideturtle()
p
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F484145%2F49756a33-efa8-c359-6756-59afa86102de.gif?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=c032e669606b954b26deb57f6d249989)
p.ipynb
initializeTurtle(initial_window_size=(300, 300), initial_speed=8)
# 一画目準備
turtle.left(180)
# 一画目
turtle.pendown()
turtle.pencolor("red")
turtle.forward(90)
turtle.penup()
# 一画目→二画目準備
turtle.backward(80)
turtle.left(145)
# 二画目
turtle.pendown()
turtle.pencolor("blue")
for i in range(28):
turtle.right(10)
turtle.forward(5)
turtle.penup()
turtle.hideturtle()
q
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F484145%2F6fc8bb1d-38cb-3628-eedb-ca8d93f9ba0b.gif?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=137b5a6cc1757351ec960c1df3e02bb6)
q.ipynb
initializeTurtle(initial_window_size=(300, 300), initial_speed=8)
# 一画目準備
turtle.left(35)
# 一画目
turtle.pendown()
turtle.pencolor("red")
for i in range(28):
turtle.left(10)
turtle.forward(5)
turtle.penup()
# 一画目→二画目準備
turtle.right(135)
turtle.backward(50)
# 二画目
turtle.pendown()
turtle.pencolor("blue")
turtle.forward(90)
turtle.penup()
turtle.hideturtle()
r
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F484145%2Fd831d052-3d8d-5b39-718d-53fbf5c5ab8b.gif?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=e475d32269667884e2b49f5e001f3420)
r.ipynb
initializeTurtle(initial_window_size=(300, 300), initial_speed=8)
# 一画目準備
turtle.left(180)
# 一画目
turtle.pendown()
turtle.pencolor("red")
turtle.forward(60)
turtle.penup()
# 一画目→二画目準備
turtle.left(180)
# 二画目
turtle.pendown()
turtle.pencolor("blue")
turtle.forward(45)
turtle.right(30)
for i in range(6):
turtle.right(10)
turtle.forward(5)
turtle.penup()
turtle.hideturtle()
s
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F484145%2F3ca9f264-5c75-a97d-f11a-85445b542da3.gif?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=cbf2c869982ea34122a9266a91818b05)
s.ipynb
initializeTurtle(initial_window_size=(300, 300), initial_speed=8)
# 一画目準備
turtle.left(20)
# 一画目
turtle.pendown()
turtle.pencolor("red")
for i in range(14):
turtle.left(10)
turtle.forward(5)
turtle.left(20)
turtle.forward(10)
turtle.left(70)
turtle.forward(54)
turtle.right(70)
turtle.forward(10)
turtle.right(20)
for i in range(14):
turtle.right(10)
turtle.forward(5)
turtle.penup()
turtle.hideturtle()
t
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F484145%2F25f1f1a0-73d3-641b-afec-be69dd486632.gif?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=672da108802e5e47e625f49d85e85b06)
t.ipynb
initializeTurtle(initial_window_size=(300, 300), initial_speed=5)
# 一画目準備
turtle.left(180)
# 一画目
turtle.pendown()
turtle.pencolor("red")
turtle.forward(75)
turtle.penup()
# 一画目→二画目準備
turtle.backward(60)
turtle.left(90)
turtle.backward(20)
# 二画目
turtle.pendown()
turtle.pencolor("blue")
turtle.forward(40)
turtle.penup()
turtle.hideturtle()
u
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F484145%2Faca9ec24-fa79-6c5b-a106-2a3d6fc61b7f.gif?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=45d7bf842993b8f28a3b66cfdc48a4e1)
u.ipynb
initializeTurtle(initial_window_size=(300, 300), initial_speed=8)
# 一画目準備
turtle.left(180)
# 一画目
turtle.pendown()
turtle.pencolor("red")
turtle.forward(45)
turtle.left(30)
for i in range(11):
turtle.left(10)
turtle.forward(5)
turtle.left(40)
turtle.forward(45)
turtle.penup()
# 一画目→二画目準備
turtle.left(180)
# 二画目
turtle.pendown()
turtle.pencolor("blue")
turtle.forward(60)
turtle.penup()
turtle.hideturtle()
v
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F484145%2F6971f78d-a8a6-5da4-0786-c49ad59da97c.gif?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=598391c368620280f3fcac48f2a7bd3d)
v.ipynb
initializeTurtle(initial_window_size=(300, 300), initial_speed=5)
# 一画目準備
turtle.right(155)
# 一画目
turtle.pendown()
turtle.pencolor("red")
turtle.forward(75)
turtle.penup()
# 一画目→二画目準備
turtle.right(50)
turtle.backward(75)
# 二画目
turtle.pendown()
turtle.pencolor("blue")
turtle.forward(75)
turtle.penup()
turtle.hideturtle()
w
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F484145%2F7bcd6aed-43f5-78bd-54c3-32ff35b208bf.gif?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=efef574366c27385bd93a6fe58814d67)
w.ipynb
initializeTurtle(initial_window_size=(300, 300), initial_speed=5)
# 一画目準備
turtle.right(160)
# 一画目
turtle.pendown()
turtle.pencolor("red")
turtle.forward(75)
turtle.penup()
# 一画目→二画目準備
turtle.right(40)
turtle.backward(70)
# 二画目
turtle.pendown()
turtle.pencolor("blue")
turtle.forward(70)
turtle.penup()
# 二画目→三画目準備
turtle.backward(70)
turtle.left(40)
# 三画目
turtle.pendown()
turtle.pencolor("yellow")
turtle.forward(70)
turtle.penup()
# 三画目→四画目準備
turtle.right(40)
turtle.backward(75)
# 四画目
turtle.pendown()
turtle.pencolor("green")
turtle.forward(75)
turtle.penup()
turtle.hideturtle()
x
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F484145%2Ffb3808bb-c188-a64e-5768-7e4aa0f1a41f.gif?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=f4d644d27d1e74dac02e91d00d93ce47)
x.ipynb
initializeTurtle(initial_window_size=(300, 300), initial_speed=5)
# 一画目準備
turtle.right(140)
# 一画目
turtle.pendown()
turtle.pencolor("red")
turtle.forward(75)
turtle.penup()
# 一画目→二画目準備
turtle.right(40)
turtle.backward(58)
turtle.right(40)
# 二画目
turtle.pendown()
turtle.pencolor("blue")
turtle.forward(75)
turtle.penup()
turtle.hideturtle()
y
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F484145%2F0e0397ee-57a7-bbc9-5b25-486353cc185c.gif?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=0cbddf76f5bc9cfe4c4a9c09ea5edc3a)
y.ipynb
initializeTurtle(initial_window_size=(300, 300), initial_speed=5)
# 一画目準備
turtle.right(150)
# 一画目
turtle.pendown()
turtle.pencolor("red")
turtle.forward(45)
turtle.penup()
# 一画目→二画目準備
turtle.right(60)
turtle.backward(45)
# 二画目
turtle.pendown()
turtle.pencolor("blue")
turtle.forward(85)
turtle.penup()
turtle.hideturtle()
z
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F484145%2F5806a314-4740-844b-b093-0eb717fe1f6a.gif?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=8b27f52064d0a29baa09359aefc2cc6e)
z.ipynb
initializeTurtle(initial_window_size=(300, 300), initial_speed=5)
# 一画目準備
turtle.right(90)
# 一画目
turtle.pendown()
turtle.pencolor("red")
turtle.forward(48)
turtle.penup()
# 一画目→二画目準備
turtle.right(125)
# 二画目
turtle.pendown()
turtle.pencolor("blue")
turtle.forward(75)
turtle.penup()
# 二画目→三画目準備
turtle.left(125)
# 三画目
turtle.pendown()
turtle.pencolor("yellow")
turtle.forward(48)
turtle.penup()
turtle.hideturtle()