下面是一个Python实现倒计时的简单示例。这段代码使用了`time`模块中的`sleep`函数来模拟时间的流逝,并通过循环来减少倒计时的时间。
import time
def countdown(t):
"""
倒计时函数
:param t: 倒计时总时间(秒)
"""
while t:
mins, secs = divmod(t, 60) # 将时间转换为分钟和秒
timer = '{:02d}:{:02d}'.format(mins, secs) # 格式化时间显示
print(timer, end='\r') # 使用\r回到行首,覆盖之前的时间显示
time.sleep(1) # 等待一秒
t -= 1
print("时间到!") # 倒计时结束
# 示例:倒计时10秒
countdown(10)
这段代码定义了一个`countdown`函数,它接受一个参数`t`,表示倒计时的总时间(以秒为单位)。函数内部,我们使用了一个`while`循环来不断减少时间`t`的值,并通过`divmod`函数将剩余时间转换为分钟和秒的形式。然后,我们使用格式化字符串来显示当前的时间,并通过`print`函数的`end='\r'`参数来确保时间更新时是在同一行进行的,从而实现了倒计时效果。最后,当`t`减至0时,循环结束,并打印“时间到!”表示倒计时完成。