數碼七段管時間表

2021-10-09 16:36:03 字數 2769 閱讀 1087

import turtle#引入海龜繪相簿

import time#引入時間標準庫

import re#匯入正規表示式庫

turtle.setup(800,500)#設定繪製視窗大小

turtle.left(180)#轉動畫筆方向

turtle.pensize(10)#設定畫筆顏色

turtle.speed(10)#設定畫筆移動速度

long=50#七段管每段長度

#繪製七段管\

while true:

#獲取當前世間,並將時分秒單獨提取出來

t=time.ctime()#獲取當前時間,返回值為字串

time=re.findall(' (.*?) ',t)#利用正規表示式將時分秒提取出來

time=time[1]

time=time.split(':')#將時分秒劃分開來,分別儲存在列表的元素中

t=time[0]#得到時針的數字

m=time[1]#得到分針的數字

s=time[2]#得到秒針的數字

turtle.penup()#將畫筆抬起

turtle.goto(-300,0) #將畫筆移到指定位置

for i in time:

if i==time[0]:

turtle.pencolor('red')#設定了繪製時時的畫筆顏色

elif i==time[1]:

turtle.pencolor('green')#設定了繪製分時的畫筆顏色

elif i==time[2]:

turtle.pencolor('blue')#設定了繪製秒時的畫筆顏色

for j in i:

if int(j) in [2,3,4,5,6,8,9]:

turtle.pendown()

turtle.fd(long)

turtle.right(90)

turtle.penup()

else:

turtle.penup()

turtle.fd(long)

turtle.right(90)

if int(j) in[0,4,5,6,8,9]:

turtle.pendown()

turtle.fd(long)

turtle.right(90)

turtle.penup()

else:

turtle.penup()

turtle.fd(long)

turtle.right(90)

if int(j) in[0,2,3,5,7,8,9,6]:

turtle.pendown()

turtle.fd(long)

turtle.right(90)

turtle.penup()

else:

turtle.penup()

turtle.fd(long)

turtle.right(90)

if int(j) in[0,1,2,3,4,7,8,9]:

turtle.pendown()

turtle.fd(long)

turtle.penup()

else:

turtle.penup()

turtle.fd(long)

if int(j) in[0,1,3,4,5,6,7,8,9]:

turtle.pendown()

turtle.fd(long)

turtle.right(90)

turtle.penup()

else:

turtle.penup()

turtle.fd(long)

turtle.right(90)

if int(j) in[0,2,3,5,6,8]:

turtle.pendown()

turtle.fd(long)

turtle.right(90)

turtle.penup()

else:

turtle.penup()

turtle.fd(long)

turtle.right(90)

if int(j) in[0,2,6,8]:

turtle.pendown()

turtle.fd(long)

turtle.right(90)

turtle.penup()

else:

turtle.penup()

turtle.fd(long)

turtle.right(90)

turtle.fd(120)

turtle.left(180)

if i==time[0]:

turtle.write('時')#turtle.write()可以將漢字用turtle繪製出來

elif i==time[1]:

turtle.write('分')

elif i==time[2]:

turtle.write('秒')

turtle.left(180)

turtle.fd(100)

turtle.left(180)

time.sleep(3)#將程式暫停3秒

turtle.clear() #清空所有的畫筆痕跡,

turtle.hideturtle()#隱藏畫筆

結果如圖:

繪製七段數碼管

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

Python 七段數碼管

缺點 七段數碼管間無間隔不美觀,沒有 年 月 日 字樣不直觀,不能表示系統時間需手動輸入 import turtle defdrawline draw 繪製單段數碼管 turtle.pendown if draw else turtle.penup turtle.fd 40 turtle.right...