import turtle #畫畫庫import time #時間庫
def drawgap(): #每個數碼管距離,弄成像數碼管
turtle.penup()
turtle.fd(5)
def drawline(draw): #單個數碼管
drawgap()
turtle.pendown() if draw else turtle.penup() #如果是真,就down,如果是假的就up
turtle.fd(40)
drawgap()
turtle.right(90)
def drawdigit(digit): #根據當前數字畫幾段數碼管
drawline(true) if digit in [2,3,4,5,6,8,9] else drawline(false) #對123456……等數字做數碼管規劃
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 [4,5,6,8,9,0] else drawline(false)
drawline(true) if digit in [2,3,5,6,7,8,9,0] else drawline(false)
drawline(true) if digit in [1,2,3,4,7,8,9,0] else drawline(false)
turtle.left(180) #方向往右
turtle.penup() #提筆
turtle.fd(20) #移動
def drawdate(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)) #不然正常畫數碼管
def main():
turtle.setup(800,350,200,200) #畫布大小
turtle.penup()
turtle.fd(-300)
turtle.pensize(5)
drawdate(time.strftime('%y-%m=%d+',time.gmtime())) #用gmtime獲取當前時間,格式化成-=+格式,然後放到drawdate()
turtle.hideturtle()
turtle.done()
main()
全程在抄襲,太難了!
好好學習,天天向上!
繪製七段數碼管 年月日時分秒
網上看到的 顯示只有年月日 參考著改了一下 加上了時分秒 看著舒服多了 import turtle as t import time def popspace 單管間隔 t.penup t.fd 5 def popline draw 畫數碼管 popspace t.pendown if draw e...
python七彩數碼管繪製
看mooc看到了這道題,挺有意思的。簡單寫了下。寫得不好看,有建議的話請提出來,學習嘛!總體效果如圖 如下 import turtle import time 繪製數字 def draw pen,x,y,num list 固定開始位置 pen.penup pen.goto x,y 遍歷數碼管的每一塊...
Python 七段數碼管
缺點 七段數碼管間無間隔不美觀,沒有 年 月 日 字樣不直觀,不能表示系統時間需手動輸入 import turtle defdrawline draw 繪製單段數碼管 turtle.pendown if draw else turtle.penup turtle.fd 40 turtle.right...