create a Countdown Timer in Python

0
9
Adv1


Adv2

If it is advisable to depend down a selected period of time, say for instance, when a token is ready to run out, then a countdown timer might be helpful.

Step 1 – Writing the Python code

Place the next Python code in a file referred to as countdowntimer.py

Possibility 1 – Textual content output

import time

def countdown(t):
  whereas t:
    minutes, secs = divmod(t, 60)
    timer = '{:02d}:{:02d}'.format(minutes, secs)
    print(timer, finish="r")
    time.sleep(1)
    t -= 1

  print('Countdown time has elapsed!!')

t = enter("Enter the time in seconds: ")

countdown(int(t))

Possibility 2 – Textual content and speech output

Right here we additionally invoke say which speaks out the textual content. That is solely native to some working techniques.

Word: When you use MacOS, it will work out the field for you!

import time
import os

def countdown(t):
  whereas t:
    minutes, secs = divmod(t, 60)
    timer = '{:02d}:{:02d}'.format(minutes, secs)
    print(timer, finish="r")
    time.sleep(1)
    t -= 1

  txt = 'Countdown time has elapsed!!'
  print(txt)
  os.system('say "'+txt+'"')

t = enter("Enter the time in seconds: ")

countdown(int(t))

Step 2 – Calling the Python code

python3 <path_to_file>/countdowntimer.py

Non-obligatory Step 3 – Create an Alias

When you use bash then do that:

echo "alias depend='python3 <path_to_file>/countdowntimer.py'" >> ~/.bash_profile

When you use zsh then do that:

echo "alias depend='python3 <path_to_file>/countdowntimer.py'" >> ~/.zshrc

Now when you’ve reloaded the terminal session by doing one of many following:

  1. supply ~/.bash_profile
  2. supply ~/.zshrc
  3. Shut and reopen your terminal

You’ll be able to simply name depend and the appliance will begin.

What enter does it anticipate?

While you first run the appliance, you possibly can specify the quantity of seconds to depend down from.

When you enter 30, then it’ll depend down for 30 seconds.

When you enter 3600 (60seconds x 60minutes), then it’ll depend down for an hour.

and many others.

Adv3