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