Skip to main content

Python Turtle Cheat Sheet

🐢 Here’s a complete Turtle cheat sheet suitable for both beginners and advanced users – regardless of age. It covers everything: from basic functions through colors, shapes and loops to events, coordinates, animations and complex drawings.


🐢 Python Turtle Cheat Sheet – Complete & In-Depth
#


📦 Import Module & Setup
#

import turtle

t = turtle.Turtle()       # Create turtle
screen = turtle.Screen()  # Window object
screen.bgcolor("white")   # Background color
t.speed(0)                # Speed (0 = fast, 10 = slow)

🧭 Movement & Position
#

Method Description Example
forward(x) Moves x pixels forward t.forward(100)
backward(x) Moves x pixels backward t.backward(50)
right(angle) Turns right (degrees) t.right(90)
left(angle) Turns left (degrees) t.left(45)
goto(x, y) Jumps to position (x, y) t.goto(0, 0)
setpos(x, y) Alias for goto() t.setpos(-100, 100)
setheading(angle) Set heading direction (0 = right) t.setheading(180)
circle(radius) Draws a circle t.circle(50)
home() Return to start position t.home()
position() Returns current position t.position()
heading() Returns current direction t.heading()

✏️ Pen Control
#

Method Description Example
penup() Lift pen (no drawing) t.penup()
pendown() Put pen down (drawing active) t.pendown()
pensize(x) Set pen width t.pensize(3)
pencolor("color") Set pen color t.pencolor("blue")
fillcolor("color") Set fill color t.fillcolor("yellow")
begin_fill() Start filling t.begin_fill()
end_fill() End filling t.end_fill()
clear() Clear drawing t.clear()
reset() Reset everything t.reset()
write(text) Write text t.write("Hello")

🐢 Turtle Properties
#

Method Description Example
shape("form") Shape of turtle ("turtle", "arrow", "circle", "square", "triangle", "classic") t.shape("turtle")
speed(x) Speed (0–10, “fastest”) t.speed("fastest")
hideturtle() Hide turtle t.hideturtle()
showturtle() Show turtle t.showturtle()
window_width() Window width screen.window_width()
window_height() Window height screen.window_height()

🎨 Colors
#

t.color("red")              # Pen color
t.fillcolor("yellow")       # Fill color
t.color("blue", "green")    # Pen and fill color simultaneously

✅ Supports color names, hex codes ("#FF0000"), RGB tuples ((1, 0, 0))


🔁 Loops & Patterns
#

for i in range(36):
    t.forward(100)
    t.right(170)

✅ Creates a cool spiral pattern


🧮 Coordinates & Geometry
#

x, y = t.position()
angle = t.heading()
t.setpos(x + 50, y - 50)

✅ Use position() and heading() for dynamic drawings


🎮 Events & Interactivity
#

def turn_left():
    t.left(30)

screen.listen()
screen.onkey(turn_left, "Left")
Event Method Description
onkey(func, key) React to key press
onclick(func) React to mouse click
onkeypress(func, key) React to pressed key
listen() Activate key recognition

⏱️ Animation & Timing
#

def draw():
    t.forward(10)
    screen.ontimer(draw, 100)

draw()

✅ Use ontimer() for animations or repeated actions


📦 Multiple Turtles
#

t1 = turtle.Turtle()
t2 = turtle.Turtle()

t1.color("blue")
t2.color("green")

✅ You can create and control as many turtles as you want


🧠 Example Project: Star Pattern
#

import turtle

t = turtle.Turtle()
t.speed(0)
t.color("purple")

for i in range(100):
    t.forward(i * 5)
    t.right(144)

turtle.done()

✅ Draws a beautiful star with growing size


🧹 Finishing & Cleanup
#

turtle.done()     # Keep window open
screen.bye()      # Close window

🎓 Summary
#

Category Most Important Methods/Functions
Movement forward(), backward(), right(), left(), goto()
Drawing penup(), pendown(), begin_fill(), end_fill()
Colors color(), fillcolor(), pencolor()
Shapes shape(), circle(), write()
Control speed(), hideturtle(), showturtle()
Events onkey(), onclick(), listen()
Animation ontimer(), clear(), reset()