Python设计七段数码管绘制

单个数码管效果:

设计总数码管效果:

Pyhton 编程:

#七段数码管绘制
import turtle as t
import time as T
def drawGap():  #绘制数码管的间隔
    t.penup()t.fd(5)
def drawLine(draw):  #绘制单段数码管,draw为True时,则实画
    drawGap();t.pendown() if draw else t.penup()t.fd(40)drawGap();t.right(90)
def drawDigit(digit):  #根据数字绘制七段数码管:如下七段: 1,2,3,4,5,6,7drawLine(True) if digit not in [0,1,7] else drawLine(False)  #1drawLine(True) if digit not in [2  ] else drawLine(False)  #2drawLine(True) if digit not in [1,4,7] else drawLine(False)  #3drawLine(True) if digit not in [1,3,4,5,7,9] else drawLine(False)   #4t.left(90)drawLine(True) if digit not in [1,2,3,7] else drawLine(False)    #5drawLine(True) if digit not in [4,1] else drawLine(False)        #6drawLine(True) if digit not in [5,6] else drawLine(False)        #7t.left(180);t.penup();t.fd(10)  #换个位置输出下一个字符,间隔
def drawDate(s):t.pencolor('red')for i in s:if i=='-':t.write('年',font=('Arial',18,'normal'))t.pencolor('green')t.fd(30)elif i=='=':t.write('月',font=('Arial',18,'normal'))t.pencolor('blue')t.fd(30)elif i=='+':t.write('日', font=('Arial', 18, 'normal'))t.fd(30)else:drawDigit(eval(i))        #通过eval()把字符转换成单个数字
def main():t.setup(800,400)t.penup()t.fd(-300)  #将起点挪到画布的左边t.pensize(6)drawDate(T.strftime('%Y-%m=%d+',T.gmtime()))
#    drawDate('0123456789')t.hideturtle()   #隐藏画笔的形状
    t.done()
main()

1、先测试各位数字是否正常显示:

  在main()中设置下列代码:

#   drawDate(T.strftime('%Y-%m=%d+',T.gmtime()))  drawDate('0123456789')

显示结果:

说明没有问题!

2、具体在main()中再略加修改:

 drawDate(T.strftime('%Y-%m=%d+',T.gmtime()))#drawDate('0123456789')

显示结果:

  

转载于:https://www.cnblogs.com/zhazhaacmer/p/9750234.html

#Python语言程序设计Demo - 七段数码管绘制相关推荐

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

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

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

    Python实例7:七段数码管绘制 基本思路: 绘制单个数字对应的数码管: 获得一串数字,绘制对应的数码管: 获取当前系统时间,绘制对应的数码管: 步骤: 七段数码管由7个基本线条组成:可以有固定顺序 ...

  3. python七段数码管的详解,Python入门基础:七段数码管绘制

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

  4. Python 语言程序设计(2)基本图形绘制

    深入理解Python语言 Python 蟒蛇绘制 turtle 库的使用 turtle 程序语法元素分析 计算机系统和世界的演进 常见的语言类型 Python 机器语言和汇编语言 高级语言 接近自然有 ...

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

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

  6. Python 语言程序设计(5-2)七段数码管程序编写设计

    七段数码管绘制 常见的电子屏长产生的0-9的数字,可以通过控制画笔来实现电子数码管 这个过程需要turtle 进行作图 另外需要考虑的是这些数字他们需要这七条线段何时出现 import turtle ...

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

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

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

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

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

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

最新文章

  1. Unity5.6+ 导出Android 应用程序apk的环境配置及导出过程
  2. js 控制展开折叠 div html dom
  3. debian部署mysql和tomcat_【超级详细】在Debian/kali/linux服务器下搭建Tomcat7+mysql+jdk8环境...
  4. New Year and Old Subsequence CodeForces - 750E(线段树+矩阵dp)2019南昌icpc网络赛Hello 2019
  5. sql不等于0怎么表示_数组真的只能从0开始吗?python表示不同意
  6. BZOJ 2957 楼房重建 (分块)
  7. 计算机概论在线阅读,计算器概论 or 计算机概论
  8. OpenCV深度学习人脸识别示例——看大佬如何秀恩爱
  9. 计算机考研高分扎堆学校如何处理,考研:名校400+扎堆,450+和数学满分频现,网友:这届太厉害了!...
  10. servlet和JSP页面乱码问题
  11. 如何构建React-Native图库教程
  12. Qt4_使用预定义模型
  13. 知乎:“我们不主动收集数据”;滴滴被打乘客怂了;三星太子归位 | CSDN极客头条...
  14. JavaScript设计模式入坑 1
  15. java 友好变量单词_“友好”的英语单词是什么?
  16. 如何查找Steam好友代码(以及添加好友代码)
  17. 云效研发效能度量体系,如何展示和解读交付效能数据
  18. 打开WORD文档出错提示
  19. latex公式及表格识别
  20. 常见口罩标准细菌过滤效率和呼吸阻力对比

热门文章

  1. linux启动中继服务器失败,Tor中继服务器在Linux里安装配置的流程
  2. rebase in git
  3. as-conformal-as-possible discrete volumetric mapping
  4. css整张背景 多边形,JS/CSS3 低多边形大红绸缎全屏背景图(无图片)
  5. 如何查计算机电源功率,怎么看电脑电源功率
  6. php open basedir配置,php下open_basedir的配置
  7. 百度图神经网络学习——day01
  8. CVPR 2022 论文和开源项目合集
  9. 基于深度学习算法的NLP集成工具
  10. rs232转usb_#每日一练2.19#一起学习USB转串口通信