#七段电子管绘制.py
import turtle as t
 import time                             #导入时间库
 import random as r                      #导入随机函数
#定义绘制线段函数:
def drawLine (draw):
     t.pendown() if draw else t.penup()
     t.fd(80)
     t.right(90)
     t.pencolor(r.random(),r.random(),r.random())
     
 #定义绘制0-9数字函数:
 def drawDigit(i):
     #画第1线段
     drawLine(True) if i in [2,3,4,5,6,8,9] else drawLine(False)
     drawLine(True) if i in [0,1,3,4,5,6,7,8,9] else drawLine(False)
     drawLine(True) if i in [0,2,3,5,6,8,9] else drawLine(False)
     drawLine(True) if i in [0,2,6,8] else drawLine(False)
    t.left(90)                    #改变画笔反向90度
     drawLine(True) if i in [0,4,5,6,8,9] else drawLine(False)
     drawLine(True) if i in [0,2,3,5,6,7,8,9] else drawLine(False)
     drawLine(True) if i in [0,1,2,3,4,7,8,9] else drawLine(False)
     
     t.left(180)             #改变画笔方向180°
     t.penup()
     t.fd(20)                #提笔数字间的间隔20PX
#定义绘制日期函数:
 def drawDate(date):
     for i in date:
         drawDigit(eval(i))
 #定义主函数main():
 def main():
     t.setup(1000,350)
     t.pensize(8)
     t.penup()
     t.fd(-400)
     drawDate(time.strftime('%Y%m%d'))
     t.hideturtle()
     t.done()
#主函数的调用:
 main()
 ————————————————
 版权声明:本文为CSDN博主「HalloJersey」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
 原文链接:https://blog.csdn.net/HalloJersey/article/details/121692375










