📌  相关文章
📜  如何在 pytho 中使循环计数秒 - Python (1)

📅  最后修改于: 2023-12-03 14:52:29.751000             🧑  作者: Mango

如何在 Python 中使用循环计数秒

在编写程序时,有时需要对一些操作进行倒计时或定时操作。在 Python 中,可以使用循环计数秒的方法实现这个功能。

使用 time 模块

time 模块是 Python 内置的模块,可以使用它的 sleep() 函数来实现程序的等待功能。

倒计时操作

为了实现倒计时,可以使用一个 for 循环来倒数,循环的次数即为倒计时的秒数。每次循环结束后,暂停一秒(使用 sleep() 函数)。

import time

for i in range(10, 0, -1):
    print(i)
    time.sleep(1)
print('发射!')

该代码片段会输出从 10 到 1 的数字,并且每个数字之间会暂停 1 秒钟,最后输出“发射!”字样。

定时操作

为了实现定时操作,可以使用一个 while 循环来不停地执行一个操作,直到达到设定的时间。每次循环结束后,暂停一秒(使用 sleep() 函数)。

import datetime
import time

endtime = datetime.datetime(2021, 12, 31, 23, 59, 59)

while datetime.datetime.now() < endtime:
    print('还没到2022呢')
    time.sleep(1)
print('新年快乐!')

该代码片段会输出“还没到2022呢”字样,直到当前时间达到设定时间(2021 年 12 月 31 日 23 时 59 分 59 秒),输出“新年快乐!”字样。

总结

循环计数秒是 Python 中实现倒计时和定时操作的基本方式,可以使用 time 模块的 sleep() 函数来实现操作的暂停等待。需要注意的是,sleep() 函数会阻塞当前线程的执行,因此在有多个线程的情况下需要谨慎使用。