Python Turtle Clock

This challenge consists of using the Python turtle library and the datetime library to create a program that displays the current time as an anlogue clock.

To complete this challenge we need to do some angle calculations to understand what angles to use when displaying the small hand (hours) and the big hand (minutes).


Let’s do some calculations…


What angle should you use for the small hand when it is:

  • 3:00 AM
  • 6:00 AM
  • 7:00 AM
  • 3:00PM
  • 5:00PM


What angle should you use for the big hand when it is:

  • 3:30 AM
  • 3:45 AM
  • 3:05 AM

Task 1:

Customise your clock by adding graduations (see picture below) and complete the code to add a third hand for the seconds (between 0 and 60) using a green hand.


Task 2:

In reality the calculation for the small hand’s angle is slightly more complex. For instance when it is 2.45PM the small hand should not be on 2 o’clock but somewhere between 2 and 3 o’clock.

This wikipedia page gives you the exact calculation that you should use to calculate the angle of the small hand.

Your task is to update the above Python code to take into consideration this new angle calculation.




The solution for this challenge is available to full members!
Find out how to become a member:
➤ Members' Area

Did you like this challenge?

Click on a star to rate it!

Average rating 3.1 / 5. Vote count: 7

No votes so far! Be the first to rate this post.

As you found this challenge interesting...

Follow us on social media!

Tagged with: , ,