七段數碼管的繪製

2021-10-07 15:42:02 字數 4167 閱讀 7965

# 七段數碼管繪製例項

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...