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


目录
相关文章
|
10月前
|
人工智能 自然语言处理 程序员
用通义灵码开发一个Python时钟:手把手体验AI程序员加持下的智能编码
通义灵码是基于通义大模型的AI研发辅助工具,提供代码智能生成、研发问答、多文件修改等功能,帮助开发者提高编码效率。本文通过手把手教程,使用通义灵码开发一个简单的Python时钟程序,展示其高效、智能的编码体验。从环境准备到代码优化,通义灵码显著降低了开发门槛,提升了开发效率,适合新手和资深开发者。最终,你将体验到AI加持下的便捷与强大功能。
|
存储 JSON 数据可视化
python实战|1000位小姐姐照制作照片墙,刷新你三观的颜值!
python实战|1000位小姐姐照制作照片墙,刷新你三观的颜值!
137 2
Python print() 打印两个 list ,实现中间换行
Python print() 打印两个 list ,实现中间换行
|
Python
python 用tkinter实现电子时钟
python 用tkinter实现电子时钟
326 1
|
存储 前端开发 安全
python窗口刷新图片
【4月更文挑战第11天】
303 0
|
Linux Python
【python脚本】时钟频率/周期计算小工具
【python脚本】时钟频率/周期计算小工具
241 1
|
小程序 Python
python制作一个简易时钟
python制作一个简易时钟
186 0
|
算法 大数据 Python
Leedcode 每日一练 搜索二维矩阵Ⅰ Python实现
Leedcode 每日一练 搜索二维矩阵Ⅰ Python实现
263 2
Leedcode 每日一练 搜索二维矩阵Ⅰ Python实现
|
数据可视化 Python
【100天精通python】Day39:GUI界面编程_PyQt 从入门到实战(下)_图形绘制和动画效果,数据可视化,刷新交互
【100天精通python】Day39:GUI界面编程_PyQt 从入门到实战(下)_图形绘制和动画效果,数据可视化,刷新交互
787 0
|
Python
【用python的标准库画出显示实时时间的数码管】
【用python的标准库画出显示实时时间的数码管】
218 0

推荐镜像

更多