Python 七個數碼管年月日

2022-06-01 21:48:12 字數 1930 閱讀 7245

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