Python实现七段数码管时钟(动态刷新版)

简介: Python实现七段数码管时钟(动态刷新版)

能,即每秒刷新一次。

实现代码如下:

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()

运行效果如图:

image.png


目录
相关文章
|
5月前
|
存储 JSON 数据可视化
python实战|1000位小姐姐照制作照片墙,刷新你三观的颜值!
python实战|1000位小姐姐照制作照片墙,刷新你三观的颜值!
44 2
|
8月前
|
存储 前端开发 安全
python窗口刷新图片
【4月更文挑战第11天】
|
8月前
|
Python
python 用tkinter实现电子时钟
python 用tkinter实现电子时钟
164 1
|
8月前
|
小程序 Python
python制作一个简易时钟
python制作一个简易时钟
86 0
|
Linux Python
【python脚本】时钟频率/周期计算小工具
【python脚本】时钟频率/周期计算小工具
106 1
Python print() 打印两个 list ,实现中间换行
Python print() 打印两个 list ,实现中间换行
|
数据可视化 Python
【100天精通python】Day39:GUI界面编程_PyQt 从入门到实战(下)_图形绘制和动画效果,数据可视化,刷新交互
【100天精通python】Day39:GUI界面编程_PyQt 从入门到实战(下)_图形绘制和动画效果,数据可视化,刷新交互
297 0
|
Python
【用python的标准库画出显示实时时间的数码管】
【用python的标准库画出显示实时时间的数码管】
|
算法 大数据 Python
Leedcode 每日一练 搜索二维矩阵Ⅰ Python实现
Leedcode 每日一练 搜索二维矩阵Ⅰ Python实现
166 2
Leedcode 每日一练 搜索二维矩阵Ⅰ Python实现
python绘制一个时间的七段数码管实例基本的七段数码管绘制
python绘制一个时间的七段数码管实例基本的七段数码管绘制