7段数码管绘制

import time
import turtle as tt
def drawGap():
tt.penup()
tt.fd(5)



def drawLine(draw):
drawGap()

if (draw):
tt.pendown()
else:
tt.penup()

tt.fd(50)
drawGap()
tt.right(90)



def drawDate(date):
tt.pencolor("red")
for i in date:
if i == '+':
tt.write("年", font=("黑体", 25, "normal"))
tt.pencolor("green")
tt.fd(50)
elif i == '-':
tt.write("月", font=("黑体", 25, "normal"))
tt.pencolor("blue")
tt.fd(50)
elif i == '*':
tt.write("日", font=("黑体", 25, "normal"))
tt.pencolor("purple")
tt.fd(50)
elif i == '=':
tt.write("时", font=("黑体", 25, "normal"))
tt.pencolor("yellow")
tt.fd(50)
elif i == '#':
tt.write("分", font=("黑体", 25, "normal"))
tt.pencolor("black")
tt.fd(50)


else:
drawDigit(eval(i))



def drawDigit(cur_time):
if cur_time in [2, 3, 4, 5, 6, 8, 9]:
drawLine(True)
else:
drawLine(False)

if cur_time in [0, 1, 3, 4, 5, 6, 7, 8, 9]:
drawLine(True)
else:
drawLine(False)

if cur_time in [0, 2, 3, 5, 6, 8, 9]:
drawLine(True)
else:
drawLine(False)

if cur_time in [0, 2, 6, 8]:
drawLine(True)
else:
drawLine(False)

tt.left(90)

if cur_time in [0, 4, 5, 6, 8, 9]:
drawLine(True)
else:
drawLine(False)

if cur_time in [0, 2, 3, 5, 6, 7, 8, 9]:
drawLine(True)
else:
drawLine(False)

if cur_time in [0, 1, 2, 3, 4, 7, 8, 9]:
drawLine(True)
else:
drawLine(False)

tt.left(180)
tt.penup()
tt.fd(20)



tt.setup(1500, 300, 200, 200)
tt.penup()
tt.fd(-730)
tt.pensize(5)
drawDate(time.strftime('%Y+%m-%d*%H=%M#', time.localtime()))
tt.hideturtle()
tt.done()

 

posted @ 2023-11-20 19:33  还是一个人a  阅读(10)  评论(0)    收藏  举报