python新年倒计时321代码
时间: 2024-12-31 16:46:46 浏览: 12
### Python 新年倒计时 3 2 1 实现代码
为了创建一个简单的新年倒计时程序,可以使用 `time` 库来处理时间延迟,并打印出倒计时效果。下面是一个基本的例子:
```python
import time
def countdown_timer(seconds):
while seconds:
mins, secs = divmod(seconds, 60)
timer = '{:02d}:{:02d}'.format(mins, secs)
print(timer, end="\r") # \r returns the cursor to the start of the line.
time.sleep(1)
seconds -= 1
print("新年快乐!")
countdown_seconds = 3
countdown_timer(countdown_seconds)
```
这段代码定义了一个名为 `countdown_timer` 的函数,它接受秒数作为参数并执行倒计时操作直到达到零,在此之后会显示祝福语句[^2]。
如果希望这个倒计时更加生动有趣,比如加上图形界面或者保存成带有文字的图片,则需要用到额外库如 `Pillow` 来绘制图像。这里给出一段基于 Pillow 创建带数字的倒计时图片片段:
```python
from PIL import Image, ImageDraw, ImageFont
for i in range(3, 0, -1):
im = Image.new('RGBA', (400, 400), color=(255, 255, 255))
d = ImageDraw.Draw(im)
fnt = ImageFont.truetype('/path/to/font.ttf', 150) # 需要指定字体路径
text = str(i)
width, height = d.textsize(text, font=fnt)
position = ((im.width-width)/2,(im.height-height)/2)
d.text(position, text=text, fill="red", font=fnt)
filename = 'new_year_countdown_' + str(i)+'.png'
im.save(filename)
print(f"{filename} 已经被创建.")
```
上述脚本循环三次分别生成含有 "3"、"2" 和 "1" 数字的 PNG 文件,每次都将当前数值居中放置于白色背景之上,并设置红色填充颜色以及自定义大小和样式的字体[^1]。
阅读全文