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

使用Python编写一个简单的倒计时程序

发布时间:2023-12-04 12:01:09

下面是使用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("倒计时结束!")

# 使用例子
if __name__ == "__main__":
    # 设置倒计时时间
    total_seconds = 60
    
    # 开始倒计时
    print("倒计时开始!")
    countdown(total_seconds)

在上述代码中,我们定义了一个名为countdown的函数,该函数接受一个整数参数seconds,表示倒计时的总秒数。在函数中,我们使用divmod函数将总秒数转换为分钟和秒数,并使用{:02d}格式化字符串来确保输出的分钟和秒数始终是两位数。然后,我们使用print函数打印倒计时的时间,并使用end='\r'参数将光标移到行首,以便在每次打印时覆盖之前的打印内容。接着使用time.sleep函数使程序暂停1秒,然后将秒数减1,进入下一秒的倒计时。最后,在倒计时结束后打印一条结束信息。

在使用例子中,我们可以通过设置total_seconds变量来指定倒计时的总秒数。然后,倒计时程序会输出倒计时的时间,并在1秒钟之后更新时间,直到倒计时结束。