[python函式與程式碼] 之 7段數碼管倒計時
阿新 • • 發佈:2019-01-11
#倒計時七段數碼管
import turtle
def drawLine(draw):
turtle.pendown() if draw else turtle.penup()
turtle.fd(40)
turtle.right(90)
def drawDigits(digit):
drawLine(True) if digit in [2,3,4,5,6,8,9] else drawLine(False)
drawLine(True) if digit in [0,1,3,4,5,6,7,8,9] else drawLine(False)
drawLine( True) if digit in [0,2,3,5,6,8,9] else drawLine(False)
drawLine(True) if digit in [0,2,6,8] else drawLine(False)
turtle.left(90)
drawLine(True) if digit in [0,4,5,6,8,9] else drawLine(False)
drawLine(True) if digit in [0,2,3,5,6,7,8,9] else drawLine(False)
drawLine(True) if digit in [ 0,1,2,3,4,7,8,9] else drawLine(False)
turtle.left(180)
turtle.penup()
turtle.fd(20)
def drawDate(date):
for i in reversed(range(date)):
num = str(i)
for n in num:
print(n)
drawDigits(eval(n))
turtle.clear()
s = len(num)
turtle. fd(-60*s)
def main():
turtle.speed(7)
turtle.penup()
turtle.pensize(5)
turtle.color("red")
drawDate(10)
turtle.done()
main()
效果預覽如下: