0% found this document useful (0 votes)
5 views

Import the package

The document contains Python code using the turtle graphics library to create a clock display. It defines functions to draw the clock face, hour hand, and numbers, and updates the clock in real-time based on the current system time. The clock is drawn with specific colors and dimensions, and includes a label 'Coding Ninjas'.

Uploaded by

Ayush Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

Import the package

The document contains Python code using the turtle graphics library to create a clock display. It defines functions to draw the clock face, hour hand, and numbers, and updates the clock in real-time based on the current system time. The clock is drawn with specific colors and dimensions, and includes a label 'Coding Ninjas'.

Uploaded by

Ayush Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

# Import the package

import turtle

# Create a screen object

screen = turtle.Screen()

# Set the screen configuration

screen.setup(500, 500)

# Make turtle Object

clock = turtle.Turtle()

# Set the turtle object color

clock.color("Orange")

# Set a turtle object width

clock.width(4)

# Function to draw the hour hand

def drawHourHand():

clock.penup()

clock.home()

clock.right(90)

clock.pendown()

clock.forward(100)

# Value for numbers in clock

value = 0

# Loop to print the clock numbers

for i in range(12):
# Increment value by 1

value += 1

# Move the turtle in air

clock.penup()

# Circular motion

clock.setheading(-30 * (i + 3) + 75)

# Move forward for space

clock.forward(22)

# Move the turtle to surface

clock.pendown()

# Move forward for dash line

clock.forward(15)

# Move turtle in air

clock.penup()

# Move forward for space

clock.forward(20)

# Wite clock numbers

clock.write(str(value), align="center", font=("Verdana", 12, "normal"))

# Color the centre by setting position

clock.setpos(2, -112)

clock.pendown()

clock.width(2)

# Fill color blue at the center

clock.fillcolor("Blue")

# Start filling

clock.begin_fill()

# Create a circle of radius 5


clock.circle(5)

# End filling

clock.end_fill()

clock.penup()

drawHourHand()

clock.setpos(-20, -64)

clock.pendown()

clock.penup()

# Write the clock by setting position

clock.setpos(-60, -160)

clock.pendown()

clock.write("Coding Ninjas", font=("Verdana", 15,"normal"))

clock.hideturtle()

turtle.done()

use time in the above from below


import turtle

import time

screen = turtle.Screen() #turtle screen

screen.bgcolor("white") #background of the screen

screen.setup(width=600, height=600) #geometry of the GUI

screen.tracer(0) #tracer for the GUI

kalam = turtle.Turtle() #the turtle

kalam.hideturtle() #make the turtle invisible

kalam.speed(0) #setting the speed to 0

kalam.pensize(3) #setting the pensize to 3

def ghadi_bana(ghantaa, minutee, secondd, kalam): #function with 4 parameters

kalam.up() #not ready to draw

kalam.goto(0, 210) #positioning the turtle

kalam.setheading(180) #setting the heading to 180

kalam.color("red") #setting the color of the pen to red

kalam.pendown() #starting to draw

kalam.circle(210) #a circle with the radius 210

kalam.up() #not ready to draw

kalam.goto(0, 0) #positioning the turtle

kalam.setheading(90) #same as seth(90) in newer version

for z in range(12): #loop


kalam.fd(190) #moving forward at 190 units

kalam.pendown() #starting to draw

kalam.fd(20) #forward at 20

kalam.penup() #not ready to draw

kalam.goto(0, 0) #positioning the turtle

kalam.rt(30) #right at an angle of 30 degrees

hands = [("black", 80, 12), ("black", 150, 60), ("black", 110, 60)] #the color and the hands set

time_set = (ghantaa, minutee, secondd) #setting the time

for hand in hands: #loop

time_part = time_set[hands.index(hand)] #time part in the hand index in hands of time_Set

angle = (time_part/hand[2])*360 #setting the angle for the clock

kalam.penup() #not ready to draw

kalam.goto(0, 0) #positioning the turtle

kalam.color(hand[0]) #setting the color of the hand

kalam.setheading(90) #same as seth(90)

kalam.rt(angle) #right at an angle of "right"

kalam.pendown() #ready to draw

kalam.fd(hand[1]) #forward at a unit of 1st index of the hand var

while True:

ghantaa = int(time.strftime("%I")) #setting the hour from the time module

minutee = int(time.strftime("%M")) #setting the minute from the time module

secondd = int(time.strftime("%S")) #setting the second as above

ghadi_bana(ghantaa, minutee, secondd, kalam) #calling the ghanta_bana() function with the given
parameters

screen.update() #updating the scren

time.sleep(1) #making the code sleep for a second with the time module
kalam.clear() #clearing the pen

You might also like