In this Python Tutorial, we will learn how can we draw a doraemon in Python using Turtle module.
Draw Doraemon with Python

doraemon.py
from turtle import *
def ankle(x,y):
penup()
goto(x,y)
pendown()
def eyes():
fillcolor("#ffffff")
begin_fill()
tracer(False)
a = 2.5
for i in range(120):
if 0 <= i <30 or 60 <= i <90:
a -=0.05
lt(3)
fd(a)
else:
a +=0.05
lt(3)
fd(a)
tracer(True)
end_fill()
def daari():
ankle(-32, 135)
seth(165)
fd(60)
ankle(-32, 125)
seth(180)
fd(60)
ankle(-32, 115)
seth(193)
fd(60)
ankle(37, 135)
seth(15)
fd(60)
ankle(37, 125)
seth(0)
fd(60)
ankle(37, 115)
seth(-13)
fd(60)
def mukh():
ankle(5, 148)
seth(270)
fd(100)
seth(0)
circle(120,50)
seth(230)
circle(-120,100)
def scarf():
fillcolor('#e70010')
begin_fill()
seth(0)
fd(200)
circle(-5,90)
fd(10)
circle(-5,90)
fd(207)
circle(-5,90)
fd(10)
circle(-5,90)
end_fill()
def nose():
ankle(-10, 158)
seth(315)
fillcolor('#e70010')
begin_fill()
circle(20)
end_fill()
def black_eyes():
seth(0)
ankle(-20, 195)
fillcolor('#000000')
begin_fill()
circle(13)
end_fill()
pensize(6)
ankle(20,205)
seth(75)
circle(-10,150)
pensize(3)
ankle(-17,200)
seth(0)
fillcolor('#ffffff')
begin_fill()
circle(5)
end_fill()
ankle(0,0)
def face():
fd(183)
lt(45)
fillcolor('#ffffff')
begin_fill()
circle(120,100)
seth(180)
fd(121)
pendown()
seth(215)
circle(120,100)
end_fill()
ankle(63.56,218.24)
seth(90)
eyes()
seth(180)
penup()
fd(60)
pendown()
seth(90)
eyes()
penup()
seth(180)
fd(64)
def taauko():
penup()
circle(150,40)
pendown()
fillcolor("#00a0de")
begin_fill()
circle(150,280)
end_fill()
def Doraemon():
taauko()
scarf()
face()
nose()
mukh()
daari()
ankle(0,0)
seth(0)
penup()
circle(150,50)
pendown()
seth(30)
fd(40)
seth(70)
circle(-30,270)
fillcolor("#00a0de")
begin_fill()
seth(230)
fd(80)
seth(90)
circle(1000,1)
seth(-89)
circle(-1000,10)
seth(180)
fd(70)
seth(90)
circle(30,180)
seth(180)
fd(70)
seth(100)
circle(-1000,9)
seth(-86)
circle(1000,2)
seth(230)
fd(40)
circle(-30,230)
seth(45)
fd(81)
seth(0)
fd(203)
circle(5,90)
fd(10)
circle(5,90)
fd(7)
seth(40)
circle(150,10)
seth(30)
fd(40)
end_fill()
seth(70)
fillcolor("#ffffff")
begin_fill()
circle(-30)
end_fill()
ankle(103.74,-182.59)
seth(0)
fillcolor("#ffffff")
begin_fill()
fd(15)
circle(-15,180)
fd(90)
circle(-15,180)
fd(10)
end_fill()
ankle(-96.26,-182.59)
seth(180)
fillcolor("#ffffff")
begin_fill()
fd(15)
circle(15,180)
fd(90)
circle(15,180)
fd(10)
end_fill()
ankle(-133.97,-91.81)
seth(50)
fillcolor("#ffffff")
begin_fill()
circle(30)
end_fill()
ankle(-103.42,15.09)
seth(0)
fd(38)
seth(230)
begin_fill()
circle(90,260)
end_fill()
ankle(5,-40)
seth(0)
fd(70)
seth(-90)
circle(-70,180)
seth(0)
fd(70)
ankle(-103.42, 15.09)
fd(90)
seth (70)
fillcolor('#ffd200')
begin_fill()
circle(-20)
end_fill()
seth (170)
fillcolor ('#ffd200')
begin_fill()
circle(-2, 180)
seth (10)
circle(-100, 22)
circle(-2, 180)
seth (180 - 10)
circle (100, 22)
end_fill()
goto (-13.42, 15.09)
seth(250)
circle(20, 110)
seth(90)
fd(15)
dot(10)
ankle(0,-150)
black_eyes()
if __name__ == '__main__':
screensize(800,600,"#f0f0f0")
pensize(3)
speed(9)
Doraemon()
ankle(100,-300)
mainloop()





