Python实例7:七段数码管绘制

基本思路:

  1. 绘制单个数字对应的数码管;
  2. 获得一串数字,绘制对应的数码管;
  3. 获取当前系统时间,绘制对应的数码管;

步骤:

  1. 七段数码管由7个基本线条组成;可以有固定顺序;显示不同的线条;
  2. 获取一段数字,绘制多个数码管;
  3. 获取当前时间,以使用数码管显示时间;
# NixieTube.py
import turtle, time
def drawGap():turtle.penup()turtle.fd(5)
def drawLine(draw):      #绘制单段数码管drawGap()turtle.pendown() if draw else turtle.penup()    #如果draw为真值则画,如果不是则抬起画笔移动turtle.fd(40)     #向该方向行进40像素drawGap()turtle.right(90)  #转向90度
def drawDigit(digit):    #根据数字绘制七段数码管drawLine(True) if digit in [2,3,4,5,6,8,9] else drawLine(False)drawLine(True) if digit in [0,1,3,4,5,6,7,8,9] else drawLine(False)drawLine(True) if digit in [0,2,3,5,6,8,9] else drawLine(False)drawLine(True) if digit in [0,2,6,8] else drawLine(False)turtle.left(90)drawLine(True) if digit in [0,4,5,6,8,9] else drawLine(False)drawLine(True) if digit in [0,2,3,5,6,7,8,9] else drawLine(False)drawLine(True) if digit in [0,1,2,3,4,7,8,9] else drawLine(False)turtle.left(180)turtle.penup()    #为绘制后续数字确定位置turtle.fd(20)     #...
def drawDate(date):   #获得要输出的数字,日期格式为:'%Y-%m=%d+'turtle.pencolor("red")for i in date:if i == '-':turtle.write('年',font=("Arial",18,"normal"))turtle.pencolor("green")turtle.fd(40)elif i == '=':turtle.write('月',font=("Arial",18,"normal"))turtle.pencolor("blue")turtle.fd(40)elif i == '+':turtle.write('日',font=("Arial",18,"normal"))else:drawDigit(eval(i))   #通过eval()函数将数字变为整数
def main():turtle.setup(800, 350, 200, 200)     #设置画布大小turtle.penup()        turtle.fd(-300)      #当前画笔初始绘制所在位置turtle.pensize(5)drawDate(time.strftime('%Y-%m=%d+',time.gmtime()))   #调用函数turtle.hideturtle()turtle.done()
main()

点赞,关注,收藏

Python实例7:七段数码管绘制相关推荐

  1. python七段数码管绘制英文字母_Python实例之七段数码管绘制理解

    Python 实例之七段数码管绘制理解 八段线的编号如上图所示.基本逻辑为画笔从 1 走到 7 ,每一步画笔落下代表画或者是 画笔抬起代表不画,最终形成 1-9 的数字排列.以下理解均为个人学习理解. ...

  2. 10 实例:七段数码管绘制

    1.问题分析 可以用turtle画图体系进行画图,让特定的数码管的横杠亮就可以表示不同的数字. 2.绘制结果分析 3.七段数码管绘制实例 3.1 基本思路 3.2 步骤 步骤1 import turt ...

  3. Python实例:七段数码管

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

  4. python绘制一个时间的七段数码管实例基本的七段数码管绘制

    基本的七段数码管绘制 绘制一个时间的七段数码管 基本思路 步骤一:绘制单个数字对应的数码管 步骤二:获得一串数字,绘制对应的数码管 步骤三:获得当前系统时间,绘制对应的数码管 数码管的基本构造 七段数 ...

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

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

  6. #Python语言程序设计Demo - 七段数码管绘制

    Python设计七段数码管绘制 单个数码管效果: 设计总数码管效果: Pyhton 编程: #七段数码管绘制 import turtle as t import time as T def drawG ...

  7. 接口技术七段数码管c语言,031 实例7-七段数码管绘制

    [TOC] 一."七段数码管绘制"问题分析 1.1 问题分析 七段数码管 需求:用程序绘制七段数码管,似乎很有趣 该怎么做呢? turtle绘图体系 --> 七段数码管绘制 ...

  8. python七段数码管绘制单个数字_使用Python的turtle库实现七段数码管绘制

    七段数码管绘制: 七段数码管是由7段数码管拼接而成,每段有亮或不亮两种情况,改进的七段数码管还包括一个小数点位置. 七段数码管能形成2^7=128种状态,其中部分状态能够显示易于人们理解的数字或字母含 ...

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

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

最新文章

  1. jsp连接mysql数据库 例子_jsp连接mysql数据库的例子
  2. idea使用leecode插件
  3. tcp三次握手为啥不是4次
  4. 【通知】如何让你的2020年秋招CV项目经历更加硬核,可深入学习有三秋季划4大领域32个方向...
  5. oracle学习笔记5:pl/sql流程控制语句
  6. Ida双开定位android so文件
  7. DataTabel中关于ImpotRow的一点尝试
  8. 阻碍物联网腾飞几大难题盘点 看能想出什么对策
  9. LOJ2195 旅行
  10. c语言 多线程 参数,如何用C语言实现多线程
  11. GetLocalTime
  12. java 邮件跟踪_如何跟踪邮件已读状态(Java)
  13. linux安装交叉编译环境
  14. 网站关停就没事了?5100万账户文件被盗
  15. java 批量删除_mybatis批量插入、批量更新和批量删除
  16. Thinkphp5个人技术博客网站源码
  17. 使用js实现简单的注册验证
  18. 利用edge模拟ie8浏览器环境
  19. 3D MAX 倾斜物体对齐问题和坐标轴重置问题
  20. STM32移植MPU6050/9250的DMP官方库(motion_driver_6.12)修改移植 DMP简单使用教程

热门文章

  1. Java - 生成二维码图片
  2. BS架构和CS架构的定义以及区别
  3. nuxt 使用vuex在模块中无法调用全局的store
  4. selenium优化禁止图片和css加载
  5. 前端小菜 - web 初相识
  6. suricata 各个线程干的事情 -- WorkerThread
  7. 词源日语2021年高考成绩查询时间,教育部考试中心发布:2021年高考日语考试大纲说明...
  8. web worker使用
  9. Unity Vuforia(高通)AR全流程
  10. android位置权限动态申请,DELPHI安卓定位权限申请