大鹏一日同风起,扶摇直上九万里。这篇文章主要讲述Python实现七段数码管时钟(动态刷新版)相关的知识,希望能为你提供帮助。
利用turtle库、datetime库和time库,获取并描绘出现在的系统时间,并且时间具有动态刷新功能,即每秒刷新一次。实现代码如下:
from turtle import *
from datetime import datetime
import time
def drawGap():
penup()
fd(5)
def drawLine(draw):
drawGap()
pendown() if draw else penup()
fd(40)
drawGap()
right(90)
def drawDigit(d):
speed(50)
drawLine(True) if d in [2,3,4,5,6,8,9] else drawLine(False)
drawLine(True) if d in [0,1,3,4,5,6,7,8,9] else drawLine(False)
drawLine(True) if d in [0,2,3,5,6,8,9] else drawLine(False)
drawLine(True) if d in [0,2,6,8] else drawLine(False)
left(90)
drawLine(True) if d in [0,4,5,6,8,9] else drawLine(False)
drawLine(True) if d in [0,2,3,5,6,7,8,9] else drawLine(False)
drawLine(True) if d in [0,1,2,3,4,7,8,9] else drawLine(False)
left(180)
penup()
fd(20)
def drawDate(date):
pencolor(Red)
for i in date:
if i=="-":
write(时,font=(Arial,24,normal))
pencolor(Green)
fd(40)
elif i===:
write(分, font=(Arial, 24, normal))
pencolor(Blue)
fd(40)
elif i==+:
write(秒, font=(Arial, 24, normal))
else:
drawDigit(eval(i))
def main():
setup(800,350,200,200)
while True:
reset()
penup()
fd(-300)
pensize(8)
tracer(False)
hideturtle()
drawDate(datetime.now().strftime(%H-%M=%S+))
time.sleep(1)
done()
main()
运行效果如图:
【Python实现七段数码管时钟(动态刷新版)】
推荐阅读
- select into 时有无strict关键字的区别
- 一张纸(5毫米)折叠多少次可以达到珠穆朗玛峰的高度(8848米)()
- 如何在cmd命令行下切换目录
- N62-1
- Android Studio实现QQ的注册登录和好友列表界面的跳转
- 企业内网如何搭建安全的Harbor服务((超详细))
- 番外篇客户端开发(Electron)无源码如何做汉化
- 客户端开发(Electron)加入Vue2.6
- 沙龙(如何使信息系统更加稳定)