绘制七段数码管

文章目录

Code

# Seven Digits Draw V1.0
# 第一,绘制线;
# 第二,绘制七段数码管组成的数字;
#第三,绘制优化数码管间距;
#第四,绘制多组数字;
#第五,获取系统时间;
#第六,主函数运行程序。


# 代码如下
import turtle as t
import time

def DrawLine(draw):
    DrawGap()
    t.pendown() if draw else t.penup()
    t.fd(45)
    DrawGap()
    t.right(90)
#Drawline()
def DrawDigits(num):
    DrawLine(True) if num in ["2","3","4","5","6","8","9"] else DrawLine(False)
    DrawLine(True) if num in ["0","1","3","4","5","6","7","8","9"] else DrawLine(False)
    DrawLine(True) if num in ["0","2","3","5","6","8","9"] else DrawLine(False)
    DrawLine(True) if num in ["0","2","6","8"] else DrawLine(False)
    t.left(90)
    DrawLine(True) if num in ["0","4","5","6","8","9"] else DrawLine(False)
    DrawLine(True) if num in ["0","2","3","5","6","7","8","9"] else DrawLine(False)
    DrawLine(True) if num in ["0","1","2","3","4","7","8","9"] else DrawLine(False)
    t.left(180)
    t.fd(20)
#DrawDigits()
def DrawDate():
    date = Gettime()
    t.pencolor("red")
    for num in date:
        if num == "-":
            t.write("年",font=("Arial",18,"normal"))
            t.pencolor("green")
            t.fd(50)
        elif num == "=":
            t.write("月",font=("Arial",18,"normal"))
            t.pencolor("blue")
            t.fd(50)
        elif num == "+":
            t.write("日",font=("Arial",18,"normal"))
        else:
            DrawDigits(num)
#DrawDate()
def DrawGap():
    t.penup()
    t.fd(2.5)
#DrawGap 优化线间距
def Gettime():
    date = time.strftime("%Y-%m=%d+",time.gmtime())
    return date
#Gettime 获取系统时间
def main():
    t.setup(800,350,200,200)
    t.penup()
    t.bk(350)
    t.pensize(3)
    DrawDate()
    t.hideturtle()
main()

Explanation

运行效果图如下:
七段数码管绘制

Remarks

12.02 Python学习代码

猜你喜欢

转载自blog.csdn.net/chenmo2019/article/details/84721558