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

(1) 使用 time 库获得系统当前时间,格式如下:2020-02=14‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬+
(2) 绘制对应的七段数码管‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬,格式如下:2020年02月14日
(3) 数码管风格不限

代码如下:

import turtle as t
import time
def drawGap(): #绘制数码管间隔t.penup()t.fd(5)
def drawLine(draw): #绘制单段数码管drawGap()t.pendown() if draw else t.penup()t.fd(40)drawGap()t.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)t.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)t.left(180)t.penup()t.fd(20)
def drawDate(date): #date为日期,格式为'%Y-%m=%d+'t.pencolor("red")for i in date:if i == '-':t.write('年',font=("Arial",18,"normal"))t.pencolor("green")t.fd(40)elif i == '=':t.write('月',font=("Arial",18,"normal"))t.pencolor("blue")t.fd(40)elif i == '+':t.write('日',font=("Arial",18,"normal"))else:drawDigit(eval(i)) #通过eval()函数将数字变为整数
def main():t.setup(800, 350, 200, 200)t.penup()t.fd(-300)t.pensize(5)drawDate(time.strftime('%Y-%m=%d+',time.gmtime()))t.done()
main()

【Python】七段数码管绘制日期年月日相关推荐

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

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

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

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

  3. python七段数码管绘制单个数字_#Python语言程序设计Demo - 七段数码管绘制

    #七段数码管绘制 importturtle as timporttime as Tdef drawGap(): #绘制数码管的间隔 t.penup() t.fd(5)def drawLine(draw ...

  4. python七段数码管设计图案-Python 七段数码管绘制

    数码管是一种半导体发光器件,数码管可分为七段数码管和八段数码管,区别在于八段数码管比七段数码管多一个用于显示小数点的发光二极管单元DP(decimal point).它价格便宜.使用简单,通过对其不同 ...

  5. python七段数码管绘制英文字母_Python入门基础:七段数码管绘制

    1.在学习Python的过程中,运用所学的一些基础知识,进行一些简单的编程,可以收获很多乐趣.在生活中,LED灯无处不在,荧幕显示的广告词,给我们呈现出动态的视觉效果.下面,则以最简单的显示日期为例, ...

  6. Python——七段数码管绘制

    基本概念 七段数码管:七段数码管( seven-segment indicator)由 7 段数码管拼接而成,每段有亮或不亮两种情况,改进型的七段数码管还包括一个小数点位置. 源代码 版本一 # Dr ...

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

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

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

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

  9. Python “七段数码管绘制”

    这是中国慕课上北理工的"Python语言程序设计"中的一课,仅此记录一下这段代码. #版本一 数字线条连续 import turtle def drawLine(draw):tur ...

最新文章

  1. pandas使用query函数查询dataframe指定数据列的内容(数值)包含在特定列表中的数据行(select rows which column values contain in list)
  2. 转自微信号:测试那点事
  3. LeetCode Maximum Product of Word Lengths(位操作)
  4. Oracle入门(十四.16)之捕获用户定义的异常
  5. 【HDU - 6183】Color it(CDQ分治 或 动态开点线段树)
  6. java的web项目资源访问规则
  7. 链接聚合是将一组物理接口_如何增加带宽,提升网络可靠性?
  8. java 1亿个数字中_求一亿个数字里面最小的10个数字
  9. java文件字节流和文件字符流的使用
  10. Atitit 搜索蓝牙设备 powershell的实现 java noede.js python 先用脚本语言python nodejs,不好实现。。Java 也不好实现。。 Netcore可以,
  11. python爬虫毕业论文大纲参考模板_毕业论文大纲参考模板
  12. 常见端口的作用、漏洞和操作建议(转)
  13. unity 简易游戏打飞碟V2
  14. Error: label vector and instance matrix must be double的解决方法
  15. 计算机编程的双引号怎么打,计算机双引号怎么打出来
  16. 20189200余超 2018-2019-2 移动平台应用开发实践第十周作业
  17. 一步一步教你将java代码打成jar包用bat批处理命令运行
  18. Python学习之求绝对值的几种方法
  19. highCharts图表应用-模拟心电图
  20. C++知识点打结(二)

热门文章

  1. sqlplus配置连接mysql_如何配置和使用iSQL*Plus
  2. vue循环渲染子组件视图不更新问题
  3. 报错Submitted credentials for token did not match the expected credentials
  4. OpenWrt——配置L2TP客户端
  5. mysql 表大小_MySQL查看数据库表容量大小的方法示例
  6. 【数据结构】用java实现不同的七种排序算法和性能比较
  7. 【笔记】顺序存储结构求二叉树深度
  8. 操作系统 第二章【进程管理】【MOOC答案】
  9. Tomcat学习笔记02【Tomcat部署项目】
  10. 通过sql-labs进行sql注入学习(11-22)