2.完整**.py
本文旨在記錄python學習中七段數碼管繪製的乙個小例子
def
drawgap()
: turtle.penup(
) turtle.fd(5)
#每一小段led間距
def
drawline
(draw)
:#繪製單段數碼管
drawgap(
) turtle.pendown(
)if draw else turtle.penup(
) turtle.fd(40)
#每一小段led長度
drawgap(
) turtle.right(
90)
def
drawdigit
(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)
# 獲取當前日期的七段數碼管.py
import turtle, time
defdrawgap()
: turtle.penup(
) turtle.fd(5)
#每一小段led間距
defdrawline
(draw)
:#繪製單段數碼管
drawgap(
) turtle.pendown(
)if draw else turtle.penup(
) turtle.fd(40)
#每一小段led長度
drawgap(
) turtle.right(90)
defdrawdigit
(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)
defdrawdate
(date)
: 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
: drawdigit(
eval
(i))
defmain()
: turtle.setup(
800,
350,
200,
200)
turtle.penup(
) turtle.fd(
-300
) turtle.pensize(5)
drawdate(time.strftime(
'%y-%m=%d+'
,time.gmtime())
)#獲取當前計算機時間
turtle.hideturtle(
) turtle.done(
)main(
)
Python 七段數碼管
缺點 七段數碼管間無間隔不美觀,沒有 年 月 日 字樣不直觀,不能表示系統時間需手動輸入 import turtle defdrawline draw 繪製單段數碼管 turtle.pendown if draw else turtle.penup turtle.fd 40 turtle.right...
繪製七段數碼管
seven digits draw v1.0 第一,繪製線 第二,繪製七段數碼管組成的數字 第三,繪製優化數碼管間距 第四,繪製多組數字 第五,獲取系統時間 第六,主函式執行程式。如下 import turtle as t import time def drawline draw drawgap ...
七段數碼管繪製
步驟1 繪製單個數字對應的數碼管 步驟2 獲得一串數字,繪製對應的數碼管 步驟2 獲得當前系統時間,繪製對應的數碼管 步驟1 繪製單個數字對應的數碼管 基本問題是繪製一條線,可將其定義為乙個基本函式 def drawline draw turtle.pendown if draw else turt...