博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
#Python语言程序设计Demo - 七段数码管绘制
阅读量:5117 次
发布时间:2019-06-13

本文共 1828 字,大约阅读时间需要 6 分钟。

Python设计七段数码管绘制

单个数码管效果:

 

设计总数码管效果:

Pyhton 编程:

#七段数码管绘制import turtle as timport time as Tdef 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,7    drawLine(True) if digit not in [0,1,7] else drawLine(False)  #1    drawLine(True) if digit not in [2  ] else drawLine(False)  #2    drawLine(True) if digit not in [1,4,7] else drawLine(False)  #3    drawLine(True) if digit not in [1,3,4,5,7,9] else drawLine(False)   #4    t.left(90)    drawLine(True) if digit not in [1,2,3,7] else drawLine(False)    #5    drawLine(True) if digit not in [4,1] else drawLine(False)        #6    drawLine(True) if digit not in [5,6] else drawLine(False)        #7    t.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

你可能感兴趣的文章
maven打包二进制文件
查看>>
企业做数据缓存是使用Memcached还是选Redis?
查看>>
服务器配置不安全
查看>>
PreparedStatement 与 Statement 的区别
查看>>
象棋人机对弈程序的思想
查看>>
实验一
查看>>
Hamburger Magi 状压dp
查看>>
动软代码生成器 如果有id主键 和没有id主键是不一样的
查看>>
JavaScript实现向右伸出的多级网页菜单
查看>>
[功能改进]Live Writer发博支持“建分类、加标签、写摘要”
查看>>
JavaScript学习笔记
查看>>
ajax防止表单自动提交
查看>>
Fileupload
查看>>
Linux添加用户失败
查看>>
计算广告的相关学习资源
查看>>
CMDB学习之六 --客户端请求测试,服务端api优化
查看>>
java学习笔记_GUI(4)
查看>>
Vue 页面15分钟无操作时返回首页
查看>>
WinForms 2015V2版本Reports支持更多种条形码!
查看>>
Mysql基本操作总结
查看>>