1. 程式人生 > >[python函式與程式碼] 之 7段數碼管倒計時

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

效果預覽如下:
在這裡插入圖片描述