python- turtle-绘制数码管数字

99999.png
import time
from turtle import *
#t = time.strftime("%Y-%m-%d %H-%M-%S",time.localtime())
th = time.localtime().tm_hour #时
tm = time.localtime().tm_min  #分
ts = time.localtime().tm_sec  #秒
speed(0)
pensize(10)
ht()
def drawline(needDraw):#绘制 '一' 这一笔画
    up()
    fd(10)
    if needDraw: #判断这个数字数否需要绘制这一笔
        down()
    fd(30)
    up()
    fd(10)
    
'''
1绘制完整的8这个数字,画笔一共需要走7步(1笔是1步)
2判断某个数字是否需要绘制这一笔,(每个数字画笔都要走完这7步)
   例子:绘制 1  只需要8步之中的第2笔和第7笔落笔即可

'''
def draw8(num):
    drawline(num in [2,3,4,5,6,8,9])
    right(90)
    drawline(num in [0,1,3,4,5,6,7,8,9])
    right(90)
    drawline(num in [2,3,5,6,8,9,0])
    right(90)
    drawline(num in [0,2,6,8])
    drawline(num in [0,4,5,6,8,9])
    right(90)
    drawline(num in [0,2,3,5,6,7,8,9])
    right(90)
    drawline(num in [0,1,2,3,4,7,8,9])
for i in range(10):
    draw8(i)
    home()
    time.sleep(1)
    clear()
done()
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容