七段数码管绘制时间(年月日):
小提示:函数名字命名不规范会产生警告的下划线提示命名不正确,为了好看一些,单词之间可添加下划线_消除警告或使用其他规范的命名规则,也可以点击忽略这种错误。另:ctrl+shift+alt+L 可进行快速格式化
# SevenDigitsDrawV2.py
import turtle as t
import time as ti
def draw_gap():
t.penup()
t.fd(5)
def drawline(draw):
draw_gap()
t.pendown() if draw else t.penup()
t.fd(40)
draw_gap()
t.right(90)
def draw_digit(digit):
drawline(True) if digit in [2, 3, 4, 5, 6, 7, 8, 9] else drawline(False)
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, 9] 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 draw_date(date):
t.pencolor("red")
for i in date:
if i == '-':
t.write("年", font=("Arial", 18, "normal"))
t.pencolor("green")
t.fd(40)
elif i == '=':
t.write("月", font=("Arial", 18, "normal"))
t.pencolor("purple")
t.fd(40)
elif i == '+':
t.write("日", font=("Arial", 18, "normal"))
else:
draw_digit(eval(i))
def main():
t.setup(800, 350, 200, 200)
t.penup()
t.fd(-300)
t.pensize(5)
draw_date(ti.strftime("%Y-%m=%d+", ti.gmtime()))
t.hideturtle()
t.done()
main()