Python’s Turtle module is an incredible way to create graphics and designs with simple code. Whether you’re new to programming or an experienced coder, Turtle can be a fun tool for exploring creative possibilities. In this post, we’ll walk through a program that creates a stunning heart shape with just a few lines of code.
What You’ll Need
To run this program, you’ll need Python installed on your system. The Turtle module comes pre-installed with Python, so no additional setup is necessary.
The Code
Here’s the complete Python script to draw a heart:
import turtle
# Set up the Turtle environment
turtle.speed(3) # Control the drawing speed
turtle.bgcolor('black') # Set the background color
turtle.pensize(3) # Set the pen thickness
# Define the curved part of the heart
def func():
for i in range(200):
turtle.right(1) # Rotate slightly
turtle.forward(1) # Move forward
# Set the pen and fill colors
turtle.color('red', 'pink')
turtle.begin_fill()
# Draw the heart shape
turtle.left(140)
turtle.forward(111.65) # Draw the left diagonal line
func() # Draw the left curve
turtle.left(120)
func() # Draw the right curve
turtle.forward(111.65) # Draw the right diagonal line
turtle.end_fill() # Fill the heart with the color
turtle.hideturtle() # Hide the turtle cursor
turtle.done() # Finish the drawing
Here’s the Result:

How It Works
Setting the Scene
We begin by setting up the Turtle environment. The bgcolor('black')
creates a black background, and pensize(3)
ensures the pen is thick enough for visibility. speed(3)
adjusts how fast the drawing is rendered.
Drawing the Heart
- Lines and Curves:
- The heart’s two curves are drawn using the
func()
function, which consists of a loop that gently turns the turtle by one degree and moves it forward by one unit. This creates the smooth curved sections of the heart. - Straight lines connecting the curves form the heart’s base and top.
- The heart’s two curves are drawn using the
- Color and Fill:
- The
color('red', 'pink')
function sets the heart’s outline to red and its fill to pink. Thebegin_fill()
andend_fill()
methods ensure the heart shape is filled with the specified color.
- The
Finishing Touches
The hideturtle()
function hides the cursor (the “turtle”) after completing the drawing, and done()
keeps the drawing window open.
Running the Script
- Save the script in a
.py
file, such asheart_shape.py
. - Run the file in your Python IDE or terminal. I used Visual Studio Code as my IDE. A new window will open, and the heart shape will be drawn step by step.
Customizing the Heart
Feel free to tweak the following:
- Colors: Experiment with different colors for the outline and fill.
- Speed: Adjust the speed to see the heart being drawn faster or slower.
- Size: Modify the
forward
values to make the heart larger or smaller.
Final Thoughts
This simple yet elegant program showcases how Python can be used to create art with just a few basic commands. Turtle graphics is a fantastic way to bring your imagination to life while learning programming concepts.
Have fun experimenting with Turtle, and don’t forget to share your creations!