[python函数与代码] 之 7段数码管倒计时
#倒计时七段数码管
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()
效果预览如下: