Draw Clock Design using Turtle in Python

Prerequisistes: Turtle Programming in Python

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.

To draw Clock Design : 

Following steps are used :

  • Import turtle.
  • Create Screen object and set Screen configuration.
  • Create Turtle object and set its position and speed.
  • Draw a dashed line and print number in circular shape.
  • Draw center and fill color black in it
  • Write “GFG” and “CLOCK” at required postion.

Below is the implementation:

Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# import package
import turtle
  
# create a Screen Object
screen=turtle.Screen()   
  
# Screen configuration
screen.setup(500,500)    
  
# Make turtle Object
clk=turtle.Turtle()    
  
# set a Turtle object color
clk.color('black')  
  
# set a Turtle object width
clk.width(4)             
  
# value for numbers in clock
val=0
  
# loop for print clock numbers
for i in range(12):
    
  # increment value by 1
  val+=1
    
  # move turtle in air
  clk.penup() 
    
  # for circular motion
  clk.setheading(-30*(i+3)+75
    
  # move forward for space
  clk.forward(22)  
    
  # move turtle to surface
  clk.pendown()      
    
  # move forward for dash line
  clk.forward(15)  
    
  # move turtle in air
  clk.penup()    
    
  # move forward for space 
  clk.forward(20
    
  # write clock integer
  clk.write(str(val), align = "center",
            font = ("Arial"
                  12, "normal"))
  
# colored centre by setting position
# sets position of turtle at given position
clk.setpos(2, -112)                    
clk.pendown()                         
clk.width(2
  
# To fill color - black
clk.fillcolor('black')
  
# start filling
clk.begin_fill() 
  
# make a circle of radius 5
clk.circle(5)  
  
# end filling
clk.end_fill() 
  
clk.penup()                           
  
# Write GFG by setting position
clk.setpos(-20, -64)                  
clk.pendown()                         
clk.write('GFG',font = ("Arial"
                      15, "normal"))
clk.penup()                           
  
# Write Clock by setting position
clk.setpos(-30, -170)                  
clk.pendown()                         
clk.write('CLOCK',font = ("Arial", 14,
                        "normal"))
clk.hideturtle()

chevron_right


Output :

Clock design




My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.


Article Tags :

Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.