📜  如何使用Python创建倒数计时器?

📅  最后修改于: 2022-05-13 01:55:05.771000             🧑  作者: Mango

如何使用Python创建倒数计时器?

在本文中,我们将了解如何使用Python创建倒数计时器。该代码将从用户那里获取有关倒计时长度的输入(以秒为单位)。之后,将在“分钟:秒”格式的屏幕上开始倒计时。我们将在这里使用时间模块。

方法

在这个项目中,我们将使用 time 模块及其sleep()函数。按照以下步骤创建倒数计时器:

  • 第一步:导入时间模块。
  • 第二步:然后让用户输入倒计时的长度(以秒为单位)。
  • 第 3 步:该值作为参数 't' 发送到用户定义的函数countdown() 。使用输入函数读取的任何变量都是字符串。因此,将此参数转换为“int”,因为它是字符串类型。
  • 第 4 步:在这个函数中,一个 while 循环运行,直到时间变为 0。
  • 第 5 步:使用divmod()计算分钟数和秒数。你可以在这里读更多关于它的内容。
  • 第 6 步:现在使用变量timeformat在屏幕上打印分钟和秒。
  • 第 7 步:使用end = '\r'我们强制光标回到屏幕的开头(回车),以便打印的下一行将覆盖前一行。
  • 第 8 步: time.sleep() 用于使代码等待一秒钟。
  • 第 9 步:现在减少时间,以便 while 循环可以收敛。
  • 第 10 步:循环完成后,我们将打印“Fire in the hole”以表示倒计时结束。

下面是上述方法的实现

Python3
# import the time module
import time
  
# define the countdown func.
def countdown(t):
    
    while t:
        mins, secs = divmod(t, 60)
        timer = '{:02d}:{:02d}'.format(mins, secs)
        print(timer, end="\r")
        time.sleep(1)
        t -= 1
      
    print('Fire in the hole!!')
  
  
# input time in seconds
t = input("Enter the time in seconds: ")
  
# function call
countdown(int(t))


输出: