【Python】七個數位管年月日

來源:互聯網
上載者:User

標籤:移動   開始   false   awl   git   end   rtl   normal   hid   

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()
全程在抄襲,太難了!
好好學習,天天向上!

【Python】七個數位管年月日

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.