文 | 潮汐
來源:Python 技術「ID: pythonall」
很多時候學習一門語言最有成就感的事就是利用它做出自己想要的東西,包括小編也不例外,加入 Python 技術作者團隊也有大半年之久了,今天突發奇想做了一個數位管式的時間軸,以此來懷念我和Python技術團隊奮鬥的時光。廢話不多說,直接講思路上代碼,Let's go go go!
繪制數位管
其實平時我們在一些 LED 燈上看到的數字都是由一條條數位管組成的,最常見的是紅綠燈數字,首先咱們先将單個數位管繪制出來,代碼如下:
def drawGap():
當然以上代碼不會出任何結果,就像我們要畫畫拿出一張白紙是一樣的道理。接下來我們需要構思 0-9 的數位管要怎麼形成?大家一起來想想(想想紅綠燈的數字跳轉是怎麼形成的)…… 其實紅綠燈的數字就是由數位管來顯示的,數字 8 将數位管全部填滿,它由 7 小段數位管構成,其它數字做相應數位管的加減;首先我們需要先繪制7 條數位管,思路清晰後我們需要打草稿上代碼,部分代碼如下:
True)
調用代碼:
顯示結果:
單數位管
繪制日期數位管
接下來就要結合時間繪制日期數位管,給繪制的日期設定顔色和字型大小,部分代碼如下:
def drawDate(date):
計算總天數
想達到的效果是,輸入開始日期和目前日期後自動計算曆經天數,經曆總天數統計代碼如下:
def all(day):
畫出目前日期和加入團隊日期
調用方法繪制出目前日期以及加入團隊的日期,目前日期使用的是time 子產品動态擷取現在的日期,代碼如下:
def turtle_date():
運作結果如下:
開始和結束日期
計算時間差
計算目前時間和加入團隊的時間差,部分邏輯代碼如下:
最終結果
最終結果
最終的紀念日期已經展示,大家可以根據自己的興趣愛好學習,修行看個人噢!
愛 Python
最後我用 Python 給咱們團隊實作了一個大大的愛心,希望大家繼續努力!
實作代碼如下:
def love_python():
實作效果如下:
表白團隊
總結
今天的文章主要運用了turtle 繪圖工具實作日期差來紀念一些重要的時日,同時運用了一個心形函數來繪制了一個愛心表白團隊成員,因為他們真的很優秀,希望今天能給大家安利到有用的知識!
PS:公号内回複 :Python,即可進入Python 新手學習交流群,一起100天計劃!
老規矩,兄弟們還記得麼,右下角的 “在看” 點一下,如果感覺文章内容不錯的話,記得分享朋友圈讓更多的人知道!
【代碼擷取方式】
識别文末二維碼,回複:200513