通过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秒的倒计时。
运行这段代码后,你将在终端上看到一个递减的计时器,直到倒计时结束。
