|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
# 日期格式“2018-10=16+”
- import turtle as t
- import time
- def drawGap():
- t.penup()
- t.fd(5)
- def drawLine(draw):
- drawGap()
- t.pendown() if draw else t.penup()
- t.fd(40)
- drawGap()
- t.right(90)
- def drawDigit(digit):
- # 数字2,3,4,5,6,8,9需要画第一笔
- drawLine(True) if digit in [2,3,4,5,6,8,9] else drawLine(False)
- # 数字0,1,3,4,5,6,7,8,9需要画第一笔
- drawLine(True) if digit in [0,1,3,4,5,6,7,8,9] else drawLine(False)
- drawLine(True) if digit in [0,2,3,5,6,7,8] 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 in [0,2,3,5,6,7,8,9] else drawLine(False)
- drawLine(True) if digit in [0, 1, 2, 3, 4, 7, 8, 9] else drawLine(False)
- t.left(180)
- t.penup() # 为绘制后续数字确定位置
- t.fd(20) # 为绘制后续数字确定位置
- def drawDate(date):
- t.pencolor("red")
- for i in date:
- if i == "-":
- t.write("年", font=("Arial", 36, "normal"))
- t.pencolor("green")
- t.fd(50)
- elif i == "=":
- t.write("月", font=("Arial", 36, "normal"))
- t.pencolor("blue")
- t.fd(50)
- elif i == "+":
- t.write("日", font=("Arial", 36, "normal"))
- t.fd(50)
- else:
- drawDigit(eval(i))
- def main():
- t.setup(800, 350, 200, 200)
- t.penup()
- t.fd(-350)
- t.pensize(5)
- drawDate(time.strftime("%Y-%m=%d+", time.gmtime()))
- t.hideturtle()
- t.done()
- main()
复制代码 |
|