使用python編寫的七段數碼管繪製

2021-10-03 13:54:19 字數 3780 閱讀 2530

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