python 绘画出当前年月日
#绘制七段数码管import turtle,time
def drawGap(): #绘制数码管间隔
turtle.penup()
turtle.fd(5)
def drawLine(draw): #绘制单段数码管
drawGap()
turtle.pendown() if draw else turtle.penup()
turtle.fd(40)
drawGap()
turtle.right(90)
def drawDigit(digit): #根据数字绘制七段数码管
drawLine(True) if digit in else drawLine(False)
drawLine(True) if digit in else drawLine(False)
drawLine(True) if digit in else drawLine(False)
drawLine(True) if digit in else drawLine(False)
turtle.left(90)
drawLine(True) if digit in else drawLine(False)
drawLine(True) if digit in else drawLine(False)
drawLine(True) if digit in else drawLine(False)
turtle.left(180)
turtle.penup() #为绘制后续数字确定位置
turtle.fd(20)
def drawData(date): #date为日期,格式为 '%Y-%m=%d+'
turtle.pencolor("red")
for i in date:
if i == '-':
turtle.write('年',font=("Arial",18,"normal"))
turtle.pencolor("green")
turtle.fd(40)
elif i == '=':
turtle.write('月',font=("Arial",18,"normal"))
turtle.pencolor("blue")
turtle.fd(40)
elif i == '+':
turtle.write('日',font=("Arial",18,"normal"))
else:
drawDigit(eval(i)) #通过eval()函数将数字变成整数
def main():
turtle.setup(800,350,200,200)
turtle.penup()
turtle.fd(-300)
turtle.pensize(5)
drawData(time.strftime('%Y-%m=%d+',time.gmtime()))
turtle.hideturtle() #隐藏海龟画笔
turtle.done()
main()
页:
[1]