To draw a rectangle in Python, we can use the Python turtle module.

import turtle

t = turtle.Turtle()

def draw_rectangle(length, height):
    for i in range(0,4):
        if i % 2 == 0: 
            t.forward(length)
            t.right(90)
        else: 
            t.forward(height)
            t.right(90)

draw_rectangle(100, 200)

The turtle module in Python allows us to create graphics easily in our Python code.

We can use the turtle module to make all sorts of shapes in Python. For example, we can draw circles and draw triangles easily in Python with the turtle module.

One other shape which is easy to make is a rectangle.

Rectangles have four sides with different lengths for the height and width. To draw a rectangle in Python, we need to have our turtle draw the four sides.

We can create a simple rectangle by defining a function that takes in two integers representing side length and side height. Then we can loop four times, using the forward() function to create a side representing either the length or height, then rotating the cursor 90 degrees with the right() function.

Below is a simple example of how to use Python to make a rectangle.

import turtle

t = turtle.Turtle()

def draw_rectangle(length, height):
    for i in range(0,4):
        if i % 2 == 0: 
            t.forward(length)
            t.right(90)
        else: 
            t.forward(height)
            t.right(90)

draw_rectangle(100, 200)

turtle rectangle

How to Draw a Rectangle with Different Colors in Python

With the turtle colors in Python, we can change the colors of our shapes easily.

The main function you can use to change the color of a line is with the turtle pencolor() function.

Below is an example and the output of how to draw a green rectangle using pencolor() in Python.

import turtle

t = turtle.Turtle()

t.pencolor("green")

def draw_rectangle(length, height):
    for i in range(0,4):
        if i % 2 == 0: 
            t.forward(length)
            t.right(90)
        else: 
            t.forward(height)
            t.right(90)

draw_rectangle(200, 100)

turtle green rectangle

With turtle, you can also easily fill shapes with color.

To fill a shape, there are a few steps to take. We use the fillcolor() function to define the fill color of our shape, and then use the begin_fill() and end_fill() functions to define when to begin and end filling shapes with the fill color.

Just like the pencolor() function, the fillcolor() function takes any valid color given a color mode.

Let’s take the example from above and fill our rectangle with the color ‘light blue’ using fillcolor(), begin_fill() and end_fill() in Python.

import turtle

t = turtle.Turtle()

t.fillcolor("light blue")

t.pencolor("green")

t.begin_fill()

def draw_rectangle(length, height):
    for i in range(0,4):
        if i % 2 == 0: 
            t.forward(length)
            t.right(90)
        else: 
            t.forward(height)
            t.right(90)

draw_rectangle(200, 100)

t.end_fill()

turtle rectangle light blue fill color

How to Draw a Square in Python Using turtle Module

With the function above, we can easily define a function which will draw us a square easily in Python.

Squares are easier than rectangles as all sides have the same length. We can define a function which takes in the side length and loops four times, drawing each side and rotating 90 degrees until the loop is done.

Below is an example of how to draw a square in Python with the turtle module.

import turtle

t = turtle.Turtle()

def draw_square(length):
    for i in range(0,4):
        t.forward(length)
        t.right(90)

draw_square(100)

turtle square

Hopefully this article has been helpful for you to learn how to draw a rectangle in Python.

Categorized in:

Python,

Last Update: March 1, 2024