使用 Python 实现 60 秒倒计时:无按键、1 秒间隔

本文将介绍使用 Python 代码实现一个 60 秒倒计时,无需按键交互,每秒钟显示一次剩余时间,直到倒计时结束。

代码实现

import time

countdown = 60  # 倒计时时间,单位为秒

while countdown >= 0:
    minutes, seconds = divmod(countdown, 60)  # 分离出分钟和秒钟
    timeformat = '{:02d}:{:02d}'.format(minutes, seconds)  # 格式化显示
    print(timeformat, end='
')  # 在同一行输出,覆盖之前的输出
    time.sleep(1)  # 延时1秒
    countdown -= 1

运行结果

00:60
00:59
00:58
...
00:01
00:00

代码解释

  1. 导入 time 模块import time 用于使用 time.sleep() 函数实现延时。
  2. 设置倒计时时间countdown = 60 将倒计时时间设置为 60 秒。
  3. 循环执行倒计时while countdown >= 0: 循环执行直到倒计时结束。
  4. 分离分钟和秒钟minutes, seconds = divmod(countdown, 60) 使用 divmod() 函数将秒数转换为分钟和秒钟。
  5. 格式化时间显示timeformat = '{:02d}:{:02d}'.format(minutes, seconds) 使用 format() 函数将分钟和秒钟格式化为 00:00 的形式。
  6. 输出时间并覆盖之前的输出print(timeformat, end=' ') 在同一行输出格式化后的时间,并使用 end=' ' 将光标移动到行首,覆盖之前的输出。
  7. 延时 1 秒time.sleep(1) 暂停程序执行 1 秒。
  8. 减小倒计时时间countdown -= 1 将倒计时时间减 1 秒。

通过以上代码,就可以实现一个简单的 60 秒倒计时,无需任何按键交互,每秒钟显示一次剩余时间,直到倒计时结束。

Python 实现 60 秒倒计时:无按键、1 秒间隔

原文地址: https://www.cveoy.top/t/topic/nw7H 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录