# 七段數碼管繪製例項
import turtle as tu
defdrawline
(draw)
:#繪製單段數碼管
tu.pendown(
)if draw else tu.penup(
) tu.fd(40)
tu.right(90)
defdrawdight
(dight)
:#根據數字繪製七段數碼管
drawline(
true
)if dight in[2
,3,4
,5,6
,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
) tu.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
) tu.left(
180)
tu.penup(
)#為繪製後續數字確定位置
tu.fd(20)
#為繪製後續數字確定位置
# 七段數碼管繪製例項
import turtle as tu
import time
defdrawgap()
:#繪製數碼管間隔
tu.penup(
) tu.fd(5)
defdrawline
(draw)
:#繪製單段數碼管
drawgap(
) tu.pendown(
)if draw else tu.penup(
) tu.fd(40)
drawgap(
) tu.right(90)
defdrawdight
(dight)
:#根據數字繪製七段數碼管
drawline(
true
)if dight in[2
,3,4
,5,6
,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
) tu.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
) tu.left(
180)
tu.penup(
)#為繪製後續數字確定位置
tu.fd(20)
#為繪製後續數字確定位置
defdrawdate
(date)
:# data為日期,格式為『%y-%m=%d+』
tu.pencolor(
"red"
)for i in date:
if i ==
'-':
tu.write(
'年', font=
("arial",18
,"normal"))
tu.pencolor(
"green"
) tu.fd(40)
elif i ==
'=':
tu.write(
'月', font=
("arial",18
,"normal"))
tu.pencolor(
"blue"
) tu.fd(40)
elif i ==
'+':
tu.write(
'日', font=
繪製七段數碼管
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...
七段數碼管繪製
七段數碼管繪製 import turtle as t import time as t def drawgap 繪製數碼管的間隔 t.penup t.fd 5 def drawline draw 繪製單段數碼管,draw為true時,則實畫 drawgap t.pendown if draw els...