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()

    如有不懂,加群讨论

  • 相关阅读:
    让Oracle的 SHOW PARAMETER 命令显示隐藏参数
    insufficient privileges for 'SYS' when 'shutdown immediate'
    ROW_NUMBER
    Oracle RAC 环境下的连接管理
    git报错:fatal: bad config line 1 in file C:/Users/JIANGXIAOLIANG/.gitconfig
    MVC教程:授权过滤器
    MVC教程:MVC区域路由
    ES6语法:let和const
    git基本操作:分支管理
    Vue:计算属性
  • 原文地址:https://www.cnblogs.com/chaihy/p/10118844.html
Copyright © 2011-2022 走看看