七段数码管绘制

使用海龟绘图体系

import turtle
def drawline(draw):
turtle.pendown() if draw else turtle.penup()
turtle.fd(40)
turtle.right(90)
def drawdigit(digit):
drawline(True) if digit in (2,3,4,5,6,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,8) else drawline(False)
drawline(True) if digit in (0,2,6,8) else drawline(False)
turtle.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,6,7,8,9) else drawline(False)
turtle.left(180)
turtle.penup()
turtle.fd(20)
def drawdate(date):
for i in date:
drawdigit(eval(i))
def main():
turtle.setup(800,300,200,200)
turtle.penup()
turtle.fd(-300)
turtle.pensize(15)
drawdate('2019411')
turtle.hideturtle()
turtle.done()
main()

输出结果:


image.png

你可能感兴趣的:(七段数码管绘制)