python写一个倒计时下班的程序,显示界面华丽一些类似时钟的效果
时间: 2024-12-20 17:17:24 浏览: 8
Python编写一个倒计时下班的程序,我们可以利用`time`模块来控制时间流逝,并结合`pygame`库来创建一个简单的图形化界面,模拟时钟效果。下面是一个基本的示例,假设下班时间为下午5点(17:00):
```python
import time
import pygame
from pygame.locals import *
# 初始化Pygame
pygame.init()
screen = pygame.display.set_mode((400, 400))
pygame.display.set_caption('下班倒计时')
font = pygame.font.SysFont("arial", 64)
clock = pygame.time.Clock()
def countdown(t):
while t:
minutes, seconds = divmod(t, 60)
hours, minutes = divmod(minutes, 60)
text = f"{hours:02d}:{minutes:02d}:{seconds:02d}"
display_text = font.render(text, True, (255, 255, 255), (0, 0, 0))
screen.fill((0, 0, 0)) # 清空屏幕
screen.blit(display_text, (100, 100)) # 显示文本
for event in pygame.event.get():
if event.type == QUIT or (event.type == KEYDOWN and event.key == K_ESCAPE):
pygame.quit()
quit()
pygame.display.update()
clock.tick(1) # 控制每秒刷新一次
# 下班时间设置
work_end_time = time.strptime("17:00", "%H:%M")
current_time = time.localtime()
time_difference = work_end_time.tm_hour * 3600 + work_end_time.tm_min * 60 - current_time.tm_hour * 3600 - current_time.tm_min * 60
if time_difference > 0:
countdown(time_difference)
else:
print("已经下班了!")
```
运行此程序后,你会看到一个简约的倒计时时钟,直到达到设定的下班时间。如果你想让界面更华丽些,可以尝试添加背景图、动画效果或是改进字体样式。
阅读全文