python实现倒计时的示例


下面是一个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时,循环结束,并打印“时间到!”表示倒计时完成。