欢迎访问宙启技术站
智能推送

通过Python编写的倒计时器

发布时间:2023-12-04 15:02:38

下面是一个通过Python编写的倒计时器的例子:

import time

def countdown(seconds):
    while seconds > 0:
        minutes, seconds = divmod(seconds, 60)
        timeformat = '{:02d}:{:02d}'.format(minutes, seconds)
        print(timeformat, end='\r')
        time.sleep(1)
        seconds -= 1

    print("Time's up!")

# 使用例子
countdown(60) # 60秒倒计时

这个例子中,我们定义了一个countdown()函数用来进行倒计时。它接受一个整数参数seconds表示要倒计时的秒数。

在倒计时函数中,我们使用一个while循环来进行倒计时。在循环中,我们使用divmod()函数将总秒数转换为分钟和剩余的秒数。然后,我们使用'{:02d}:{:02d}'.format(minutes, seconds)格式化字符串来显示剩余的时间,并通过end='\r'将光标移动到行首,以便在同一行上更新倒计时。

接下来,我们使用time.sleep(1)函数来暂停1秒钟,然后减去1秒钟的时间。这样就会在每次循环中减少1秒钟,直到倒计时结束。

最后,在倒计时完成后,我们输出"Time's up!",表示倒计时已结束。

在使用例子中,我们调用countdown(60)来进行60秒的倒计时。

运行这段代码后,你将在终端上看到一个递减的计时器,直到倒计时结束。