获取系统日期时间(年月日时分秒)并通过七段数码管显示(未更改时区几时存在时差)
import turtle as t
import time
date = time.strftime('%Y年%m月%d日',time.gmtime())
date1 = time.strftime('%H时%M分%S秒',time.gmtime())
def drawline(draw): #画一段数码管
t.penup()
t.fd(5)
t.pendown() if draw else t.penup()
t.fd(30)
t.penup()
t.fd(5)
t.right(90)
def drawdigit(digit): #判断是否画每一段
drawline(True) if digit not in [0,1,7] else drawline(False)
drawline(True) if digit not in [2] else drawline(False)
drawline(True) if digit not in [1,4,7] else drawline(False)
drawline(True) if digit in [0,2,6,8] else drawline(False)
t.left(90)
drawline(True) if digit in [0,4,5,6,8,9] else drawline(False)
drawline(True) if digit not in [1,4] else drawline(False)
drawline(True) if digit not in [5,6] else drawline(False)
t.penup()
t.left(180)
t.fd(30)
def drawdate(date): #对文字进行输出
for i in date:
if i == '年':
t.write(i,font=('Arial',18,'normal'))
t.penup()
t.fd(40)
t.pencolor('green')
elif i == '月':
t.write(i,font=('Arial',18,'normal'))
t.penup()
t.fd(40)
t.pencolor('blue')
elif i == '日':
t.write(i,font=('Arial',18,'normal'))
t.pencolor('red')
elif i == '时':
t.write(i,font=('Arial',18,'normal'))
t.penup()
t.fd(40)
t.pencolor('green')
elif i == '分':
t.write(i,font=('Arial',18,'normal'))
t.penup()
t.fd(40)
t.pencolor('blue')
elif i == '秒':
t.write(i,font=('Arial',18,'normal'))
else:
drawdigit(eval(i))
t.pencolor('red')
t.pensize(5)
t.hideturtle()
t.penup()
t.goto(-350,100)
drawdate(date)
t.goto(-280,-100)
drawdate(date1)