Tally 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:
- Asks the user to enter a number,
- Converts the user input to an integer,
- Translates this number into tally marks,
- 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:
|||||||||||||||||||||||-||||||- |||||||- ||||…|
DIV & MOD
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
Use a similar approach to:
- 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.
- 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.
- 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.