zoukankan      html  css  js  c++  java
  • python 利用turtle库绘制七段数码管的方式,绘制当前事件(时分秒00:00:00)

    # coding:utf-8
    # 绘制七段数码管,显示当前时间
    import time
    import turtle as tt

    # 绘制间隔
    def drawGap():
    tt.penup()
    tt.fd(3)

    # 绘制单段数码管
    def drawLine(draw):
    drawGap()

    if(draw):
    tt.pendown()
    else:
    tt.penup()

    tt.fd(25)
    drawGap()
    tt.right(90)

    # 绘制当前时间
    def drawDate(date):
    tt.pencolor("black")
    for i in date:
    if i == '=':
    tt.write(":", font=("黑体", 25, "normal"))
    tt.pencolor("black")
    tt.fd(25)
    elif i == '#':
    tt.write(":", font=("黑体", 25, "normal"))
    tt.pencolor("black")
    tt.fd(25)
    elif i == '$':
    tt.write("", font=("黑体", 25, "normal"))

    else:
    drawDigit(eval(i))

    # 绘制数码管
    def drawDigit(cur_time):
    if cur_time in [2, 3, 4, 5, 6, 8, 9]:
    drawLine(True)
    else:
    drawLine(False)

    if cur_time in [0, 1, 3, 4, 5, 6, 7, 8, 9]:
    drawLine(True)
    else:
    drawLine(False)

    if cur_time in [0, 2, 3, 5, 6, 8, 9]:
    drawLine(True)
    else:
    drawLine(False)

    if cur_time in [0, 2, 6, 8]:
    drawLine(True)
    else:
    drawLine(False)

    tt.left(90)

    if cur_time in [0, 4, 5, 6, 8, 9]:
    drawLine(True)
    else:
    drawLine(False)

    if cur_time in [0, 2, 3, 5, 6, 7, 8, 9]:
    drawLine(True)
    else:
    drawLine(False)

    if cur_time in [0, 1, 2, 3, 4, 7, 8, 9]:
    drawLine(True)
    else:
    drawLine(False)

    tt.left(180)
    tt.penup()
    tt.fd(20)

    # 主函数
    def main():
    tt.setup(800, 400, 200, 200)
    tt.penup()
    tt.fd(-330)
    tt.pensize(2)
    drawDate(time.strftime('%H=%M#%S$', time.localtime()))
    tt.hideturtle()
    tt.done()

    if __name__ == "__main__":
    main()

    如有不懂,加群讨论

  • 相关阅读:
    codeforces1191B Tokitsukaze and Mahjong 哈希+思维
    洛谷P1608 路径统计 最短路变种 dijkstra算法
    自考新教材-p90_5(4)
    自考新教材-p90_5(3)
    自考新教材-p90_5(2)
    自考新教材-p90_5(1)
    自考新教材-p89_3
    自考新教材-p88_4(2)
    自考新教材-p88_4(1)
    自考新教材-p87_3
  • 原文地址:https://www.cnblogs.com/chaihy/p/10118844.html
Copyright © 2011-2022 走看看