Python繪製數位管顯示目前時間

來源:互聯網
上載者:User

標籤:Python

利用Python中的turtle圖形庫繪製七段數位管,顯示目前時間代碼
# coding:utf-8# 繪製七段數位管,顯示目前時間import timeimport turtle as tt# 繪製間隔def drawGap():    tt.penup()    tt.fd(5)# 繪製單段數位管def drawLine(draw):    drawGap()    if(draw):        tt.pendown()    else:        tt.penup()    tt.fd(50)    drawGap()    tt.right(90)# 繪製目前時間def drawDate(date):    tt.pencolor("red")    for i in date:        if i == ‘+‘:            tt.write("年", font = ("黑體", 25, "normal"))            tt.pencolor("green")            tt.fd(50)        elif i == ‘-‘:            tt.write("月", font=("黑體", 25, "normal"))            tt.pencolor("blue")            tt.fd(50)        elif i == ‘*‘:            tt.write("日", font=("黑體", 25, "normal"))            tt.pencolor("purple")            tt.fd(50)        elif i == ‘=‘:            tt.write("時", font=("黑體", 25, "normal"))            tt.pencolor("yellow")            tt.fd(50)        elif i == ‘#‘:            tt.write("分", font=("黑體", 25, "normal"))            tt.pencolor("black")            tt.fd(50)        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(1600, 300, 200, 200)    tt.penup()    tt.fd(-730)    tt.pensize(5)    drawDate(time.strftime(‘%Y+%m-%d*%H=%M#%S$‘, time.localtime()))    tt.hideturtle()    tt.done()if __name__ == "__main__":    main()
結果

總結

通過在mooc網學習相關知識,借鑒相關代碼,最終實現本次設計。

Python繪製數位管顯示目前時間

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.