天天看点

7段数码管绘制

import time

def popspace():

t.penup()

t.fd(5)

def popline(draw):

popspace()

t.pendown() if draw else t.penup()

t.fd(40)

t.right(90)

def popstart(d):

popline(True) if d in [2,3,4,5,6,8,9] else popline(False)

popline(True) if d in [0,1,3,4,5,6,7,8,9] else popline(False)

popline(True) if d in [0,2,3,5,6,8,9] else popline(False)

popline(True) if d in [0,2,6,8] else popline(False)

t.left(90)

popline(True) if d in [0,4,5,6,8,9] else popline(False)

popline(True) if d in [0,2,3,5,6,7,8,9] else popline(False)

popline(True) if d in [0,1,2,3,4,7,8,9] else popline(False)

t.left(180)

t.fd(30)

def popdate(date):

t.pencolor((1,0.36,0.28))

t.speed(9)

for i in date:

if i == '-':

t.write('年',font=("Arial", 30, "normal"))

t.pencolor((0.93,0.51,0.93))

t.fd(60)

elif i == '=':

t.write('月',font=("Arial", 30, "normal"))

t.pencolor((0.5,0.5,0))

elif i == '+':

t.write('日',font=("Arial", 30, "normal"))

t.pencolor((0.25,0.88,0.82))

#换行输出

t.seth(-90)

t.fd(100)

t.seth(180)

t.fd(700)

t.seth(0)

elif i == '*':

t.write('时',font=("Arial", 30, "normal"))

t.pencolor((0.18,0.55,0.34))

elif i == '/':

t.write('分',font=("Arial", 30, "normal"))

t.pencolor((1,0.89,0.77))

else:

popstart(eval(i))

def main():

t.setup(1000, 800, None,None)

t.fd(-350)

t.pensize(6)

popdate(time.strftime('%Y-%m=%d+%H*%M/',time.localtime()))

t.hideturtle()