七段數碼管的繪製

2021-10-19 02:46:26 字數 2436 閱讀 4890

七段數碼管可以有固定的順序

不同的數字顯示不同的線條

**:

import turtle,time

defdrawgap()

:turtle.penup(

)turtle.fd(5)

defdrawline

(draw)

: 繪製單段數碼管

drawgap(

)turtle.pendown(

)if draw else turtle.penup(

) 要是down是真值,那麼海龜畫筆落下

turtle.fd(40)

drawgap(

)turtle.right(90)

defdrawdigit

(digit)

: 根據數字繪製七段數碼管

drawline(ture)

if digit in[2

,3,4

,5,6

,9]else drawline(

false

)drawline(ture)

if digit in[0

,1,3

,4,5

,6,7

,8,9

]else drawline(

false

)drawline(ture)

if digit in[0

,2,3

,5,6

,8,9

]else drawline(

false

)drawline(ture)

if digit in[0

,2,6

,8]else drawline(

false

) 現在一直右轉,繪製完1,2,3,4的管,讓他左轉開始繪製其他的

turtle.left(90)

drawline(ture)

if digit in[0

,4,5

,6,8

,9]else drawline(

false

)drawline(ture)

if digit in[0

,2,3

,5,6

,7,8

,9]else drawline(

false

)drawline(ture)

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

,"normai"))

turtle.pencolor(

"green"

)turtle.fd(40)

elif i ==

'=':

turtle.write(

"月",font=

("arial",18

,"normai"))

elif i ==

'+':

turtle.write(

"日",font=

("arial",18

,"normai"))

else

:drawdigit(

eval

(i))

defmain()

:tyrtle.setup(

800,

350,

200,

200)

turtle.penup(

)turtle.fd(

-300

)turtle.pensize(5)

drawdate(time.strftime(

"%y-%m=%d+"

,time,gmtime())

)drawdate(

'20210205'

)turtle.hideturtle(

)turtle.done(

)main(

)

七段數碼管的舉一反三

模組化思維:確定模組介面,封裝功能

規則化思維:抽象過程為規則,計算機自動執行

應用問題的擴充套件

繪製地小數點的七段數碼管

帶重新整理的時間倒計時效果

繪製七段數碼管

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