Tally Marks Counter

tally-marksTally marks are a form of numeral system used for counting. They are most useful in counting or tallying ongoing results, such as the score in a game or sport, as no intermediate results need to be erased or discarded.

For this challenge you will write a Python script that:

  1. Asks the user to enter a number,
  2. Converts the user input to an integer,
  3. Translates this number into tally marks,
  4. Displays the tally marks on screen.

Note that, as we will be using a text-based output, we will use the following text to represent the tally marks:

1 2 3 4 5 6 7
| || ||| |||| ||||- ||||-   | ||||-   ||


In Python, the // operator and the % operator can be used to calculate the quotient (a.k.a. DIV) and the remainder (a.k.a. MOD) of a division. For instance:

  • Quotient: 14 DIV 5 = 14 // 5 = 2
  • Remainder: 14 MOD 5 = 14 % 5 = 4

In other words: 14 = 5 * 2 + 4

We will use these operators to find out how many blocks of 5 tallies we need to print and how many tallies are remaining.

Tally Marks Counter – Solved

Your Task

Use a similar approach to:

  1. Ask the user to type a number of hours and convert this into days and hours knowing that there are 24 hours in a day. So for instance: 54 hours should be displayed as 2 days and 6 hours.
  2. Ask the user to type a number of days and convert this into years and days assuming that there are 365 days in a year. So for instance: 892 days should be displayed as 2 years and 162 days.
  3. Ask the user to type a number of seconds and convert this into hours, minutes and seconds knowing that there are 60 minutes in an hour and 60 seconds in a minute. So for instance: 8500 seconds should be displayed as 2 hours and 21 minutes and 40 seconds.


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 4.3 / 5. Vote count: 3

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

As you found this challenge interesting...

Follow us on social media!