python写一个过年倒计时灯牌
时间: 2023-07-07 14:43:29 浏览: 124
好的,以下是一个简单的Python程序,可以实现过年倒计时灯牌效果:
```python
import datetime
import time
# 定义灯牌的状态
LIGHT_ON = "*"
LIGHT_OFF = "-"
# 定义倒计时的日期
countdown_date = datetime.datetime(2023, 2, 1)
while True:
# 计算当前时间与倒计时日期之间的时间差
time_left = countdown_date - datetime.datetime.now()
# 如果时间差小于等于0,则表示倒计时结束
if time_left <= datetime.timedelta(0):
print("Happy New Year!")
break
# 将时间差转换为总秒数
total_seconds = int(time_left.total_seconds())
# 计算小时、分钟、秒钟
hours = total_seconds // 3600
minutes = (total_seconds // 60) % 60
seconds = total_seconds % 60
# 输出倒计时信息
print("倒计时:%02d:%02d:%02d" % (hours, minutes, seconds))
# 定义灯牌的状态列表,长度为60,分别表示60个灯牌的状态
lights = [LIGHT_OFF] * 60
# 根据秒钟数点亮对应的灯牌
index = seconds // 2
lights[index] = LIGHT_ON
# 输出灯牌状态
print(" ".join(lights))
# 等待1秒钟
time.sleep(1)
```
运行这个程序,可以看到倒计时效果和灯牌效果。每秒钟会输出当前的倒计时信息,然后点亮对应秒钟数的灯牌,最后等待1秒钟。当倒计时结束时,程序会输出“Happy New Year!”并结束。
阅读全文