电子时钟--py

电子时钟

你是否想要通过自己的代码来写一个时钟呢?效果如下:
在这里插入图片描述
来吧!上代码:
写好的py文件链接:https://pan.baidu.com/s/1xa1G_EvWxfhKTtYFhe0Vgg 提取码:w57t

from turtle import *
from datetime import *

def drawGap():
    penup()
    fd(5)

def drawLine(draw):
    drawGap()
    pendown() if draw else penup()
    fd(40)
    drawGap()
    right(90)
    

def drawDigit(d):
    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,6,8,2] 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):
    cnt=0
    for i in date:
        if i == ':':
            right(90)
            fd(60)
            write(':',font=("Arial",100,"normal"))            
            fd(-60)
            left(90)
            fd(40)
        else:
            drawDigit(eval(i))
       
        

def main():
    setup(800,350,10,10)
    penup()
    fd(-300)
    pensize(5)
    speed(1000000)
    drawDate(datetime.now().strftime('%X'))
    hideturtle()

while True:
    main()
    reset()

发布了29 篇原创文章 · 获赞 13 · 访问量 2750

猜你喜欢

转载自blog.csdn.net/zmx2473162621/article/details/103429549