今天课上老师教我们如何运用Python来绘制七段数码管,首先我们要了解七段数码管是怎么组成的,如下图

我们知道七段数码是怎么组成后,就开始来绘制七段数码管了。

 一,绘制单个数码管

代码如下:

import turtle, datetime
import random as rdef drawGap():        # 绘制数码管间隔turtle.penup()turtle.fd(5)def drawLine(draw):      # 绘制单段数码管drawGap()turtle.pendown() if draw else turtle.penup()turtle.pencolor(r.random(),r.random(),r.random())turtle.fd(40)drawGap()turtle.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, 2, 6, 8] else drawLine(False)turtle.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)turtle.left(180)turtle.penup()  #为绘制后续数字确定位置turtle.fd(20)   

三,获取系统时间,绘制七段数码管

代码如下:

def drawDate(date):for i in date:if i == '-':turtle.write('年', font=("Arial", 18, "normal"))turtle.fd(40)elif i == '=':turtle.write('月', font=("Arial", 18, "normal"))turtle.fd(40)elif i == '+':turtle.write('日', font=("Arial", 18, "normal"))else:drawDigit(eval(i))def main():turtle.setup(800, 350, 200, 200)turtle.penup()turtle.fd(-350)turtle.pensize(5)drawDate(datetime.datetime.now().strftime('%Y-%m=%d+'))turtle.hideturtle()main()

最后呈现的效果如下:

是不是很神奇啊

Python之绘制七段数码管相关推荐

  1. python turtle 绘制七段数码管以及14段数码管显示字母和时间

    目录 书上的7段数码管,显示时间 书上的7断数码管显示应功都看过了,这里顺便提供一下` 看看显示原理 14段模型 14位数码管,画英文,和数字 书上的7段数码管,显示时间 书上的7断数码管显示应功都看 ...

  2. python turtle绘制七段数码管日期时间(注释)

    import turtle,time # 绘制单段数码管 #每次画笔描绘 真假 长度 描绘完成之后向右旋转角度 def drawGap():#每段描绘空格5像素turtle.penup()turtle ...

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

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

  4. python七段数码管绘制秒表_Python绘制七段数码管实例代码

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

  5. python七段数码管创新_Python绘制七段数码管显示当前时间

    利用Python中的turtle图形库绘制七段数码管,显示当前时间 代码 # coding:utf-8 # 绘制七段数码管,显示当前时间 import time import turtle as tt ...

  6. python七段数码管绘制实验报告_Python绘制七段数码管实例代码

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

  7. Python项目实践:绘制七段数码管

    绘制一个时间的七段数码管 七段数码管:https://baike.baidu.com/item/七段数码管 思考: 1. 绘制一条线 2. 绘制七条线,同时规定每条线绘制的先后顺序 3. 根据不同的数 ...

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

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

  9. Python实例:七段数码管

    实例:七段数码管 代码如下(示例): import turtle def drawLine(draw): #绘制单段数码管turtle.pendown() if draw else turtle.pe ...

最新文章

  1. 昵图网服务器系统资源不足,Win7系统提示系统资源不足警告怎么办? - 爱绿豆...
  2. DevOps的几个场景
  3. Webshell免杀绕过waf
  4. nagios报错汇总
  5. 常用 Http 的请求方法
  6. nginx linux详细安装部署教程,Nginx Linux详细安装及部署实战
  7. 一次接口超时排查,花费了我两个星期。。
  8. Linux设置node的process.env.NODE_ENV
  9. 怎么反编译java dll_JAVA 反编译工具,如何在Java中调用DLL方法
  10. 剑指offer(专项突破版):数据结构与算法名企面试题精讲 刷题记录
  11. 64 The HTTP header line [ssl-client-cert:12330x11] does not conform to RFC 7230 and has been ignored
  12. 计算机硬盘使用寿命,怎么看电脑硬盘的寿命
  13. a标签去下划线或文字添加下修饰_a标签去掉下划线_百度经验
  14. 页面字体颜色的设置及常用颜色的RGB值
  15. asc超级计算机题目,ASC世界大学生超级计算机竞赛赛题:单张图像超分辨率
  16. 算法第二章上机实践报告
  17. TimesTen内存数据库监控 TT监控得懂这些
  18. Follow Me: ArcPy(2)
  19. tif文件转为shp文件_ArcGIS栅格数据与矢量数据的转换
  20. 1823. 找出游戏的获胜者( 约瑟夫环问题 )

热门文章

  1. 数模学习(10):灰色系统(老哥)
  2. cin gt gt n是c语言中的什么,c++中cinna是什么意思
  3. [译]连接池和 Timeout expired异常
  4. 解决gradle下找不到符号错误
  5. 中国电子竞技产业研究报告
  6. 《策略投资》第1、2章读书分享
  7. css伪类加垂直分割线
  8. 汇编 eax test jnz jz 等组合连用的总结
  9. c语言100道题 第二道 出租车计价
  10. Biotin-STL,PL;生物素化马铃薯凝集素(STL,PL)