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)
```

## 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)
```

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()
```

## 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)
```

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