How to draw semi circle with Python

Drawing shapes is an important part of graphics programming, and in this tutorial, we will show you how to draw a semi-circle in Python using the turtle module

Updated March 29, 2023

Hello and welcome to this beginner’s tutorial on how to draw a semi-circle in Python. Drawing shapes is an important part of graphics programming, and in this tutorial, we will show you how to draw a semi-circle in Python using the turtle module.

Step 1: Import turtle module

To draw shapes in Python, we will use the turtle module. This module provides a simple graphics library that allows you to draw shapes and lines on a canvas. To import the turtle module, simply include the following line at the beginning of your code:

import turtle

Step 2: Draw a semi-circle

To draw a semi-circle using the turtle module, we can use the circle function and set the extent argument to 180 degrees. Here’s an example code that draws a semi-circle with a radius of 100 pixels:

import turtle

turtle.speed(0) # Set turtle speed to fastest
turtle.penup() # Lift the pen
turtle.goto(0, -100) # Move turtle to bottom center
turtle.pendown() # Put the pen down
turtle.circle(100, 180) # Draw a semi-circle with radius 100 and 180 degree extent

In this code, we set the turtle speed to the fastest and move the turtle to the bottom center of the canvas. Then we put the pen down and draw a semi-circle with a radius of 100 pixels and a 180 degree extent.

Step 3: Run the code

After writing the code, simply run it and the semi-circle will be drawn on the canvas. You can customize the size, color, and position of the semi-circle by changing the parameters in the code.

Conclusion

In this tutorial, we have shown you how to draw a semi-circle in Python using the turtle module. The turtle module provides a simple and easy-to-use graphics library that allows you to draw shapes and lines on a canvas. Remember to experiment with different parameters to create your own unique shapes and designs.

Keep practicing and have fun with Python programming!

Hey! Do you love Python? Want to learn more about it?
Let's connect on Twitter or LinkedIn. I talk about this stuff all the time!