Skip to content
Related Articles
Open in App
Not now

Related Articles

Draw a Flower using Turtle in Python

Improve Article
Save Article
  • Difficulty Level : Medium
  • Last Updated : 23 Oct, 2020
Improve Article
Save Article

Prerequisites: Turtle Programming in Python

Turtle is a Python feature like a drawing board, which lets us command a turtle to draw all over it! We can use functions like turtle.forward(…) and turtle.right(…) which can move the turtle around. Turtle is a beginner-friendly way to learn Python by running some basic commands and viewing the turtle do it graphically. It is like a drawing board that allows you to draw over it. The turtle module can be used in both object-oriented and procedure-oriented ways.
To draw, Python turtle provides many functions and methods i.e. forward, backward, etc. Some commonly used methods are:
 

  • forward(x): moves the pen in the forward direction by x unit. 
     
  • backward(x): moves the pen in the backward direction by x unit. 
     
  • right(x): rotate the pen in the clockwise direction by an angle x. 
     
  • left(x): rotate the pen in the anticlockwise direction by an angle x. 
     
  • penup(): stop drawing of the turtle pen. 
     
  • pendown(): start drawing of the turtle pen. 
     

In this article, we are going to write a code for drawing a Flower with the help of Turtle programming. As shown in the figure below.
 

Approach:

  • Import turtle module
  • Set speed of the turtle
  • Using loops to avoid unnecessary repetition of code.
  • Draw each step with specific coordinates

Below is the implementation:

Example1:- Flower

Python3




import turtle
 
 
tur = turtle.Turtle()
tur.speed(20)
tur.color("black", "orange")
tur.begin_fill()
 
for i in range(50):
    tur.forward(300)
    tur.left(170)
 
tur.end_fill()
turtle.done()


Output:

Example 2:

Python3




import turtle
 
# Set initial position
turtle.penup ()
turtle.left (90)
turtle.fd (200)
turtle.pendown ()
turtle.right (90)
 
# flower base
turtle.fillcolor ("red")
turtle.begin_fill ()
turtle.circle (10,180)
turtle.circle (25,110)
turtle.left (50)
turtle.circle (60,45)
turtle.circle (20,170)
turtle.right (24)
turtle.fd (30)
turtle.left (10)
turtle.circle (30,110)
turtle.fd (20)
turtle.left (40)
turtle.circle (90,70)
turtle.circle (30,150)
turtle.right (30)
turtle.fd (15)
turtle.circle (80,90)
turtle.left (15)
turtle.fd (45)
turtle.right (165)
turtle.fd (20)
turtle.left (155)
turtle.circle (150,80)
turtle.left (50)
turtle.circle (150,90)
turtle.end_fill ()
 
# Petal 1
turtle.left (150)
turtle.circle (-90,70)
turtle.left (20)
turtle.circle (75,105)
turtle.setheading (60)
turtle.circle (80,98)
turtle.circle (-90,40)
 
# Petal 2
turtle.left (180)
turtle.circle (90,40)
turtle.circle (-80,98)
turtle.setheading (-83)
 
# Leaves 1
turtle.fd (30)
turtle.left (90)
turtle.fd (25)
turtle.left (45)
turtle.fillcolor ("green")
turtle.begin_fill ()
turtle.circle (-80,90)
turtle.right (90)
turtle.circle (-80,90)
turtle.end_fill ()
turtle.right (135)
turtle.fd (60)
turtle.left (180)
turtle.fd (85)
turtle.left (90)
turtle.fd (80)
 
# Leaves 2
turtle.right (90)
turtle.right (45)
turtle.fillcolor ("green")
turtle.begin_fill ()
turtle.circle (80,90)
turtle.left (90)
turtle.circle (80,90)
turtle.end_fill ()
turtle.left (135)
turtle.fd (60)
turtle.left (180)
turtle.fd (60)
turtle.right (90)
turtle.circle (200,60)
turtle.done()


Output:


My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!