1. 程式人生 > >[Python 3.X]python練習筆記[2]-----用python實現七段數碼管顯示年月日

[Python 3.X]python練習筆記[2]-----用python實現七段數碼管顯示年月日

#SevenDigitsDrawV2.py
import turtle
import time
def drawGap(i):#繪製數碼管間隔
    turtle.penup()
    turtle.fd(i)
def drawLine(line):     #繪製單段數碼管
    drawGap(5)
    turtle.pendown() if line else turtle.penup()
    turtle.fd(40)
    drawGap(5)
    turtle.right(90)
def drawDight(dight):    #根據數字繪製七段數碼管
    drawLine(True) 
if dight in [2,3,4,5,6,7,8,9] else drawLine(False) drawLine(True) if dight in [0,1,3,4,5,6,7,8,9] else drawLine(False) drawLine(True) if dight in [0,2,3,5,6,8,9] else drawLine(False) drawLine(True) if dight in [0,2,6,8] else drawLine(False) turtle.left(90) drawLine(True) if dight in [0
,4,5,6,8,9] else drawLine(False) drawLine(True) if dight in [0,2,3,5,6,7,8,9] else drawLine(False) drawLine(True) if dight in [0,1,2,3,4,7,8,9] else drawLine(False) turtle.left(180) turtle.penup()#為繪製下一個數字確定位置 drawGap(20) def drawDate(date):#獲得要輸出的數字,date為日期,格式'%Y-%m=%d+' #for
i in date: # drawDight(eval(i))#通過eval()函式將數字變為整數 turtle.pencolor("red") for i in date: if i == '-': turtle.write('',font=("Arial",18,"normal")) turtle.pencolor("green") turtle.fd(40) elif i == '=': turtle.write('',font=("Arial",18,"normal")) turtle.pencolor("blue") turtle.fd(40) elif i == '+': turtle.write('',font=("Arial",18,"normal")) else: drawDight(eval(i)) def main(): turtle.setup(800,350,200,200) turtle.penup() turtle.fd(-300) turtle.pensize(5) #drawDate('20190110') drawDate(time.strftime('%Y-%m=%d+',time.gmtime())) turtle.hideturtle() turtle.done() main()

今天是2019年1月11日