利用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实现七段数码管时钟(动态刷新版)相关推荐

  1. python七段数码管设计图案-Python绘制七段数码管实例代码

    七段数码管(seven-segmentindicator)由7段数码管拼接而成,每段有亮或不亮两种情况,改进型的七段数码管还包括一个小数点位置 绘制模式: input:输入当前日期的数字形式 proc ...

  2. python七段数码管设计图案-python实现七段数码管和倒计时效果

    8是典型的七段数码管的例子,因为刚好七段都有经过,这里我写的代码是从1开始右转. 这是看Mooc视频写的一个关于用七段数码管显示当前时间 # -*-coding:utf-8 -*- import tu ...

  3. python:七段数码管绘制数字详解

    python:七段数码管绘制数字详解 七段数码管由七段数码管拼接而成,每段有亮或不亮两种情况.这里,先给出程序的全部代码,如下所示. 定义了drawDigit()函数,该函数根据输入的数字绘制七段数码 ...

  4. Python练习:七段数码管绘制

    今天在慕课网上继续学习北京理工大学老师讲的Python语言程序设计,看到这个例子感觉很有趣.所以想了想还是写上来. 七段数码管绘制: 所用的知识:turtle库和time库的使用.函数的定义及使用 代 ...

  5. 【Python】七段数码管绘制日期年月日

    七段数码管是一种展示数字的有效方式. 请用程序绘制当前系统时间对应的七段数码管,效果如下: ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬ ...

  6. 【Python】七段数码管绘制问题

    问题分析: 绘制路径: 代码: import turtle #引入绘图库turtle def drawLine(draw): #绘制单段数码管turtle.pendown() if draw else ...

  7. Python绘制七段数码管 获取并显示当前系统时间

    效果展示: 实现代码: import turtle,timedef drawGap():turtle.speed(0) #设置画笔速度 "fastest":0 "fast ...

  8. python: 七段数码管

    每一个事物的存在都有道理,时间如雨,落则消逝,所以珍惜当下,享受生活的美好,放下那些焦虑,忘掉那些忧愁,丢掉那些不开心. 一个七彩数码管送给大家,愿各位看见这个彩色的时间,能想到世间的美好. 代码: ...

  9. python彩色七段数码管绘制

    #七段数码管的绘制.py from turtle import * from random import * import time # 绘制单段间隔 def drawGap():penup()fd( ...

最新文章

  1. 误差向量幅度(EVM)介绍
  2. Day9:yield的表达式形式、面向过程编程(grep -rl 'root' /etc)
  3. flume linux 命令,flume启动命令 · Mr.Deng’s Blog
  4. 小米11系列最新曝光:国内首发骁龙875 还有独占期
  5. l360清零软件无响应_爱普生L360清零软件
  6. Microsoft JET Database Engine 错误 '80004005' 操作必须使用一个可更新的查询。问题解决办法
  7. ccy影响因子版270ms
  8. 数据挖掘项目——金融反欺诈
  9. 爬取图片和查询ip地址归属地
  10. 蓝牙与计算机无法建立连接,电脑蓝牙无法建立连接是为什么呀?
  11. 广州大喜事婚庆公司报价表
  12. 数据元素、数据项、数据对象的概念详解
  13. C/C++ 获取当前时间(最全方法)
  14. CART算法对比理解
  15. 自建OTA服务器实现设备固件自动更新
  16. Java Exchanger
  17. 前端,值得收藏的那些网站
  18. 计算机网络复习总结(中)
  19. 魔搜短视频解析小程序的搭建QA日常解答
  20. C语言中 真值/原码/补码/反码 的概念

热门文章

  1. 用c语言的输入,用C语言输入的“%p”是什么意思?
  2. Javascript第五章改变CSS样式节点两种方法,制作导航背景切换效果第十课
  3. python中的进制,python中的十进制到十六进制
  4. 树状数组区间修改和区间求和
  5. JDK集合框架结构分析(二)
  6. WebRequest中的工厂方法模式
  7. Android 对话框用法
  8. js常用方法之Array对象方法扩展
  9. ffmpeg推流 av_dict_set 参数设置解析(降低延时、处理花屏、改善画面质量)(实时更新)
  10. Git(15)- Git 分支 - 分支开发工作流