Open In App

Circle of Squares using Python

Last Updated : 05 Jun, 2020
Improve
Improve
Like Article
Like
Save
Share
Report

Turtle library enables users to draw pictures or shapes using commands, providing them with a virtual canvas. turtle comes with Python’s Standard Library. It needs a version of Python with Tk support, as it uses tkinter for the graphics. In this article, we will generate a circular pattern out of squares using Python’s turtle module.

Examples:

Pattern for different number of squares

Approach:

For drawing the circle, we need to draw n number of square, each time rotating the turtle cursor by d degrees. n and d are chosen such that n*d=360, so as to complete a full circle. In the implementation below we will draw a circle of 60 squares, rotating the cursor each time by 6 degrees.

Functions used:

  • fd(x) : draw the cursor forward by x pixels.
  • rt(x) : rotates the facing direction of the cursor by x degrees to the right.

Below is the implementation.




from turtle import *
  
  
# loop for number of squares
for i in range(60):
      
    # loop for drawing each square
    for j in range(4):
          
        # drawing each side of
        # square of length 100 
        fd(100)
          
        # turning 90 degrees
        # to the right
        rt(90)
          
    # turning 6 degrees for
    # the next square
    rt(6)


Output:


Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads