Python Tutorial: How to print a circle in Python


Printing a circle in Python might seem like a daunting task for beginners, but it is actually quite simple. In this tutorial, we will cover the basic concepts of printing a circle in Python.

To print a circle, we will be using the turtle module in Python. This module allows us to create shapes and graphics on a canvas. The turtle module is included in the standard library of Python, so there is no need to install any additional packages.

Before we dive into the code, let’s take a moment to understand some of the basic concepts of the turtle module. The turtle module uses a pen-like cursor called a “turtle” that can be moved around on the canvas. The turtle can be moved forward, backward, left or right. We can also change the color and width of the pen used by the turtle to draw on the canvas.

Now that we have an understanding of the basic concepts, let’s move on to writing some code to print a circle in Python!

What is a circle?

A circle is a two-dimensional shape that is perfectly round and is defined as the set of all points in a plane that are at a constant distance from a fixed point, which is called the center of the circle. In geometry, a circle is often represented by its radius (the distance from the center to any point on the circle) or its diameter (the distance across the widest part of the circle, passing through its center).

In Python, we can use various libraries such as turtle or matplotlib to draw circles with different colors and styles. The turtle library provides a simple way to draw basic shapes, while matplotlib offers more advanced functionality for creating complex plots and visualizations.

Printing a circle using print statements

Printing a circle using print statements is a simple yet interesting task that can be accomplished in Python. In order to print a circle, we first need to understand the basic concept of printing shapes using ASCII characters.

ASCII characters are a set of characters that are used to represent symbols and letters in computers. These characters include letters, numbers, and special characters such as @, #, $, etc. By combining these characters in a specific pattern, we can create different shapes and designs.

To print a circle in Python, we can use ASCII characters such as *, -, |, /, \, etc. These characters can be arranged in a circular pattern to create the illusion of a circle.

Let’s take a look at an example code snippet that prints a circle using ASCII characters:

print("      *")
print("    *   *")
print("  *       *")
print(" *         *")
print("  *       *")
print("    *   *")
print("      *")

In the above code, we have used the star (*) character to represent the outline of the circle. We have also used spaces to align the stars in a circular pattern.

When we run this code, it will output the following result:

    *   *
  *       *
 *         *
  *       *
    *   *

As you can see, the output resembles a circle (really more like a diamond in this smaller case) with an asterisk (*) outline. You can modify this code to create different sizes and styles of circles by changing the number of stars and spaces used in the pattern.

In conclusion, printing a circle using print statements is an easy task that can be accomplished by using ASCII characters and arranging them in a circular pattern. This technique can be used to create various shapes and designs using simple programming concepts.

Drawing a circle using turtle graphics

Drawing shapes and graphics is one of the most exciting parts of programming in Python. The turtle module in Python provides a fun and easy way to create graphics and shapes. In this section, we will discuss how to draw a circle using turtle graphics in Python.

The first step is to import the turtle module by including the following line of code at the beginning of your Python script:

import turtle

Once you have imported the turtle module, you can create a turtle object that will be used to draw your circle. You can do this by adding the following lines of code:

turtle_object = turtle.Turtle()

Next, you will need to set the speed at which your turtle object moves. You can do this by adding the following line of code:


This sets the speed of your turtle object to the fastest possible speed.

Now it’s time to draw your circle! To do this, you will use a loop to draw a series of lines that form a circular shape. Add the following lines of code:

for i in range(360):

In this code block, we are using a for loop that iterates 360 times (once for each degree in a circle). Inside the loop, we are telling our turtle object to move forward by one unit and then turn right by one degree. This creates a series of connected lines that form a circular shape.

Finally, you can add some additional code to make your circle look more like an actual circle. You can add the following lines of code:

turtle_object.goto(0, -50)

In this code block, we are using the penup() function to lift up the turtle’s pen so that it doesn’t leave a trail. We then use the goto() function to move the turtle object to the center of the circle. We then use the pendown() function to lower the turtle’s pen back down so that it can draw again. Finally, we use the circle() function to draw a circle with a radius of 50 units.

And there you have it! You have successfully drawn a circle using turtle graphics in Python. With some additional experimentation and creativity, you can use turtle graphics to create all sorts of fun and interesting shapes and designs.


In conclusion, printing a circle in Python can be achieved by using the Turtle graphics library. The library provides a simple and intuitive way of drawing shapes and lines on a canvas. With just a few lines of code, we were able to draw a circle on our canvas.

It is important to note that the Turtle graphics library is not limited to circles only. We can also use it to draw other shapes such as squares, rectangles, triangles, and polygons. Additionally, we can change the color and size of our shapes, as well as move the turtle around the canvas to create more complex designs.

Overall, learning how to print a circle in Python is just the tip of the iceberg when it comes to what we can achieve with programming. With further practice and exploration of Python’s capabilities, we can develop our skills and create more complex programs that can solve real-world problems. So keep practicing and experimenting with Python!
Interested in learning more? Check out our Introduction to Python course!

How to Become a Data Scientist PDF

Your FREE Guide to Become a Data Scientist

Discover the path to becoming a data scientist with our comprehensive FREE guide! Unlock your potential in this in-demand field and access valuable resources to kickstart your journey.

Don’t wait, download now and transform your career!

Pierian Training
Pierian Training
Pierian Training is a leading provider of high-quality technology training, with a focus on data science and cloud computing. Pierian Training offers live instructor-led training, self-paced online video courses, and private group and cohort training programs to support enterprises looking to upskill their employees.

You May Also Like

Data Science, Tutorials

Guide to NLTK – Natural Language Toolkit for Python

Introduction Natural Language Processing (NLP) lies at the heart of countless applications we use every day, from voice assistants to spam filters and machine translation. It allows machines to understand, interpret, and generate human language, bridging the gap between humans and computers. Within the vast landscape of NLP tools and techniques, the Natural Language Toolkit […]

Machine Learning, Tutorials

GridSearchCV with Scikit-Learn and Python

Introduction In the world of machine learning, finding the optimal set of hyperparameters for a model can significantly impact its performance and accuracy. However, searching through all possible combinations manually can be an incredibly time-consuming and error-prone process. This is where GridSearchCV, a powerful tool provided by Scikit-Learn library in Python, comes to the rescue. […]

Python Basics, Tutorials

Plotting Time Series in Python: A Complete Guide

Introduction Time series data is a type of data that is collected over time at regular intervals. It can be used to analyze trends, patterns, and behaviors over time. In order to effectively analyze time series data, it is important to visualize it in a way that is easy to understand. This is where plotting […]