Draw Circle in Python using Turtle
Last Updated :
01 May, 2025
Turtle graphics is an engaging way to learn Python programming by visualizing geometric shapes. The turtle module lets you control a turtle to draw lines and shapes on the screen, making it an ideal tool for beginners. Below, we'll explore how to draw circles and create more complex patterns like tangent circles and spiral circles.
Drawing a simple circle
To draw a simple circle, the turtle.circle(radius) method is used. The turtle will move in a circular path with the provided radius.
Python
import turtle
t = turtle.Turtle()
r = 50
t.circle(r)
Output

Explanation: This code creates a turtle object t, sets the radius r to 50 and uses t.circle(r) to draw a circle with that radius. The turtle traces the circle starting from its current position.
Drawing tangent circles
Tangent circles are a series of circles that touch each other at exactly one point. You can create tangent circles by progressively increasing the radius of each subsequent circle.
Python
import turtle
t = turtle.Turtle()
r = 10 # radius
n = 10 # no of circles
for i in range(1, n + 1):
t.circle(r * i)
Output

Explanation: This code creates a turtle object t, sets the radius r to 10 and draws 10 circles with increasing radii, starting from 10 and multiplying by i each iteration.
Drawing spiral circle
A spiral circle is a pattern where each circle's radius increases incrementally after each round. This creates a spiraling effect that is visually captivating.
Python
import turtle
t = turtle.Turtle()
r = 10 # radius
for i in range(100):
t.circle(r + i, 45)
Output

Explanation: This code creates a turtle object t, starts with a radius of 10 and draws 100 circles with increasing radii, turning 45 degrees after each circle to form a spiral.
Drawing Cocentric Circles
Concentric circles are circles that share the same center but have different radii. They remain evenly spaced and are commonly used in design, geometry, and art for their symmetry and balance.
Python
import turtle
t = turtle.Turtle()
r = 10 # radius
for i in range(50):
t.circle(r * i)
t.up()
t.sety((r * i)*(-1))
t.down()
Output

Explanation: This code draws 50 concentric circles with increasing radii, moving the turtle vertically down after each circle to create a stacked pattern.
Similar Reads
Draw a car using Turtle in Python Prerequisite: Turtle module, Drawing Shapes There are many modules in python which depict graphical illustrations, one of them is a turtle, it is an in-built module in Python, which lets the user control a pen(turtle) to draw on the screen(drawing board). It is mostly used to illustrate figures, sha
2 min read
Draw Chess Board Using Turtle in Python Prerequisite: Turtle Programming Basics Turtle is an inbuilt module in Python. It provides drawing using a screen (cardboard) and turtle (pen). To draw something on the screen, we need to move the turtle (pen). To move turtle, there are some functions i.e forward(), backward(), etc. For drawing Ches
2 min read
Draw Colored Solid Cube using Turtle in Python Turtle is an inbuilt module in Python. It provides:Â Drawing using a screen (cardboard).Turtle (pen). To draw something on the screen, we need to move this turtle (pen) and to move the turtle(pen), there are some functions like the forward(), backward(), etc. Prerequisite: Turtle Programming Basics
2 min read
Draw a Flower using Turtle in Python We are given the task of drawing a flower using Turtle Graphics in Python. Our goal is to create a design that looks like a flower with multiple petals arranged in a circular pattern. We will do this by using loops to repeat the petal shape and turtle commands to draw and rotate the petals, forming
3 min read
Draw Ellipse Using Turtle in Python Prerequisite: Turtle Programming Basics Turtle is an inbuilt module in Python. It provides drawing using a screen (cardboard) and turtle (pen). To draw something on the screen, we need to move the turtle (pen). To move turtle, there are some functions i.e forward(), backward(), etc. Approach: The fo
2 min read