Python微項目分享之重要事件倒計時

2021-01-10 JiawuLab

作者:JiawuZhang出品:JiawuLab(ID:jiawulab)

微項目系列是JiawuLab原創欄目,每期選取一個自創項目或發現有趣的項目,進行代碼、邏輯分析,達到python學習目的。

大家好,我是JiawuZhang,本期微項目是——事件倒計時。

項目介紹

「11月11日0點0分0秒!」

你是不是也在等著這個時間?

看看電視,玩玩手機,刷刷購物車,只為等著這個時間到來。

圖片來自網絡

我老婆也是這樣,為了0點的到來,能更清醒的付款,她提前在5點補了兩小時的睡眠。

現在的狀況就是,打開電視,放著奇葩說當背景音樂(平日可是很認真的觀看,哎。。。)

然後刷著手機,對著手抄版的購物車商品,做著最後的檢閱工作

我覺得平時工作狀態,肯定都沒有這陣勢。

於是就想到之前做過的一個事件倒計時功能。

此時此刻,可以改為另一個名字——雙十一倒計時。

項目分析

我們來分析一下,當拿到這個需求後,應該怎麼開始呢。

1、需要獲得事件名稱和目標時間,所以想到了「input()」,我們連著兩期都會經常用到,是一個很熟悉的方法

2、計算時間差,這裡就需要先獲得現在的時間,需要用到「datetime」模塊,可獲得日期的功能,再計算現在時間到目標時間的差

這裡有個坑需要踩,就是目標時間是輸入進來的,屬於「字符串」類型,但「datetime」獲得現在時間類型不同

所以需要進行類型轉換,這個我們後面碼代碼中會演示。

3、有了時間差,就可以做倒計時,這裡需要用到「print」的一種屬性,可以達到這個要求

碼代碼

項目過程分析後,是不是覺得很簡單,但是如果真的動手來寫時,就會發現,有些點需要想的更多點

比如目標時間輸入「2019.11.11」、「2019/11/11」、「2019-11-11」,都應該可以,如果只支持一種,程序限制太大

比如時間差,我們希望能分出多少天、多少小時、多少分鐘、多少秒,這樣就需要將時間差分解

這兩個點,是不是覺得沒有想的那麼容易了,項目很簡單,但是要想寫好,需要多想點

我們來分解成,一步步的過程:

1、獲得事件名稱和目標時間

2、時間格式轉化

3、倒計時

好了,分解結束,我將完整代碼貼出來,並做項目結果的演示。

完整代碼

廢話不多說,直接上代碼:

演示效果如下:

一個簡單的事件倒計時功能就完成了,演示效果還不錯。

當然,你還可以按自己的需求,豐富更多功能。

比如,倒計時結束後,可以設置電腦發出聲音提醒等。

另外,我正在做一個新項目,就是把倒計時中一部分代碼進行改造,結合圖片自動生成,與公眾號做聯動。

目前項目做最後的調試,等上線了,會與大家分享的。

好了,離雙十一狂歡夜只剩一個多小時,大家準備準備,拼手速的時候到了。

本次的微項目——事件倒計時——分享結束。如果您喜歡這期文章,請麻煩點讚,支持一下。

歡迎您關注我,或者給我留言,說說你遇到的問題,我們一起探討。

相關焦點

  • Python視頻教程網課編程零基礎入門數據分析網絡爬蟲全套Python...
    教程大合集,包含python所有就業方向,每套課程均來自市面上主流培訓機構的原版教程,價值都在數百元以上 每套課程均包含:視頻課程+課件+原始碼 重要:建議根據自己工作方向和需求,重點選擇2到3套課程學精,吃透,然後在工作 重要:零基礎小白建議先選擇零基礎全能篇的一套課程學精,然後再根據自 己的需求和規劃選擇學習其他方向課程,學完後一定要多實踐
  • 官方倒計時:Python2的壽命還剩113天,逾期停止維護
    機器之心認為可能主要有以下幾個原因: 1. 工程穩定性相比軟體的更新速度更為重要。 程式語言是構成軟體的基石,程式語言如果發生了更新換代,軟體的更新不是一件小事,需要全面地對所有代碼進行更新。
  • 好程式設計師Python培訓分享numpy簡介
    好程式設計師Python培訓分享numpy簡介:一、numpy簡介:NumPy是一個功能強大的Python庫,主要用於對多維數組執行計算。NumPy這個詞來源於兩個單詞-- Numerical和Python。NumPy提供了大量的庫函數和操作,可以幫助程式設計師輕鬆地進行數值計算。
  • Python最重要的5大功能,要是能早點了解就好了!
    但功能雖多,總有主次之分。為了方便大家早點了解Python的一些大功能,小芯特別整理出了其中5大最重要的功能。1. 生成器——內存效率打算計算大量的結果,但同時又想避免同時分配所有結果所需內存,這時候會使用生成器。換句話說,它們即時生成值,但不會將先前生成的值存儲在內存中,因此只需要將其迭代一次。
  • Python安裝庫文件報錯之Read timed out解決之道!
    先謝謝你的關注文/愛琳玩python在使用python中,我們會遇到特別多的報錯,這是python的通病,或許你也因為這中原因而讓人感到困擾,這裡我就整理了些關於python中報錯時的處理辦法,同時我也希望你能關注我的百家號
  • biopython簡介
    biopython和bioperl, biojava項目類似,都是Open Bioinformatics Foundation組織的項目之一,旨在提供一個編程接口,方便生物信息數據的處理。
  • 廣州Python測試培訓
    HTTP協議、JSCON、WEB前端開發技術、 HTML5、CSS、 Javascript、 JQuery庫等等,課程採用面授的形式進行,不僅有Python開發必備理論知識的傳道授業,還有針對學員實操技術提升的實戰項目,真實採用企業開發案例 ,應用在教學中,學生不僅僅要想清楚開發的理論依據,更重要的是把心中隱約的想法經過雙手,變成現實。
  • 如何自學成 Python 大神?這裡有些建議
    在本篇文章中,我們將分享 6 位技術專家學習 Python 的最佳方法,也許當你學習舉步維艱之時,他們的經驗將會幫你躲避很多不必要的坑,以及可以讓你學會如何通過 Python 教程編寫出色的 Python 程序。
  • 代碼詳解:Python虛擬環境的原理及使用
    全文共5308字,預計學習時長20分鐘或更長依附之門:「放棄進入這裡的所有希望。」插圖:Gustave DoréPython的虛擬環境極大地方便了人們的生活。本指南先介紹虛擬環境的基礎知識以及使用方法,然後再深入介紹虛擬環境背後的工作原理。
  • Python爬蟲學到什麼程度就可以去找工作了?
    有朋友在群裡和大家討論,問的最多的問題就是,python 爬蟲學到什麼程度可以去找工作了,關於這點,和大家分享下我的理解。>4、 一般公司都會有自己的爬蟲系統,而新進員工除了跟著學習以外最常做的工作就是維護爬蟲系統,這點要有了解5、 最後一個加分項就是前端知識,尤其是常用的 js、ajax、html/xhtml、css 等相關技術為最佳,其中 js 代碼的熟悉是很重要的6、 補充一條,隨著手持設備的市場佔比越來越高,app 的數據採集、抓包工具的熟練使用會越來越重要
  • python教程之python數學運算
    中進行分數(fraction)運算分數運算是python中的一個模塊(module)。模塊是由別人寫的,並且可以被拿來直接使用的代碼程序,包括類、函數以及標籤的定義,是python標準函數庫的一部分。使用是必須先插入模塊。
  • python基礎教程之python是什麼?
    這是最近10年最常用的10種程式語言的變化圖:python是什麼--python的功能總的來說,這幾種程式語言各有千秋。那些大公司的代碼不願意開放的更重要的原因是代碼寫得太爛了,一旦開源,就沒人敢用他們的產品了。
  • 「三體」之「射手和農場主」:幽靈倒計時
    他一直精神恍惚,眼前總是有一系列奇怪的數字,他把這串數字叫做「幽靈倒計時」。起初,他以為是他自己相機本身內部結構存在的倒計時插件,然而並不是。妻子拍的,兒子拍的,自己拍的,換了相機,妻子再拍,兒子再拍,自己再拍,重重複復無數次後,他詭異的發現,不管哪種情況下,只要是自己拍的照片,裡面確定有一系列數字串。讀到這個片段的時候,如同放映恐怖片一樣,瞬間脊背微微發涼。
  • 中科大統計學python_python 中科大 - CSDN
    該平臺資源之豐富不用多說,並且全程無廣告,很多網友都表示自己通過B站學會了很多技能,比如Python、資料庫、Photoshop、英語考級、日語考級等。總之,一個B站就足夠解決絕大多數問題。而且最重要的是,課程中布置了很多作業,而萬能的網友更是找出了作業答案,並將其公布在了留言區,可以說太良心了,簡直是沒錢報班學習者的福音。
  • 劉慈欣《三體》1,汪淼的眼前以及他的相機膠捲為何會出現倒計時
    汪淼是我國超導中心的一名教授,負責國家重點項目——納米材料研究項目。汪淼的業餘愛好是攝影,他是一位風景攝影愛好者。工作之餘,他常常背起相機,騎上自行車,穿梭於城市的各個角落,尋找喜歡的風景。那個周末,他又騎著自行車出門了。
  • 百聞牌不夜之火:鴉天狗與倒計時隊員的超實力組合,倒計時之崛起
    這幾日在天梯的對局中倒計時組合,又重新有了一定的佔有率。因為很多玩家都發現了,「不夜之火」秘聞卷中的新晉式神,有幾位都特別的適合與倒計時流進行組隊。那麼,都有哪些的倒計時隊員,與新晉式神的組隊是優秀的呢?而且哪些組隊的表現是經得起推敲的呢?俗話說:真金不怕火煉,只有在對局中,能達到十幾連勝的陣容,才能算作是強度不錯的實力組合。
  • python字典操作大全,學習python第7天
    python字典跟列表類型,能存儲多個數據,並且還能在訪問元素的時候可以很快定位到需要的元素。而python字典操作方法有多少種呢?下面羽憶教程為您介紹。python字典python字典概念:python字典可以用來存儲任意類型對象,python字典都是由一個鍵和一個值組成的「鍵值對」,兩者之間用冒號隔開,結構如:sco = {'name':'小明','age
  • python:倒計時功能,記錄時間功能;常用方法!
    importtime#在列印時顯示在終端更新時間倒計時功能# 實際代碼:分鐘轉成秒要乘60,用-1來倒計時。task_time = int(input('請輸入倒計秒數:'))# 實際代碼:分鐘轉成秒要乘60,用-1來倒計時。
  • Python 拓展之詳解深拷貝和淺拷貝
    寫在之前在昨天的文章裡 (零基礎學習 Python 之字典),寫字典的方法的時候留了一個小尾巴,那就是 copy() 方法還沒講。一是因為 copy 這個方法比較特殊,不單單是它表面的意思;二是以為昨天的文章寫得比較長,可能你看到那的時候就沒啥耐心去仔細思考了,但是這個知識點又比較重要,也是面試過程中會被長問起的題,我之前在面試的時候(乾貨滿滿--親身經歷的 Python 面試題)就被問起過。所以我把 copy 單獨摘出來今天單講。
  • 武漢Python Web全棧開發工程師修煉價格_web前端開發培訓哪家好...
    3.supervisor 伺服器進程監控管理4.nginx 負載均衡5.擴展知識:如restful的基本介紹,http,https的介紹前端:1.html入門 (含基礎元素講解)2.css 入門 (含基礎樣式講解)3.javascript入門 (含基礎語法講解)4.jquery入門 (含基礎語法,各種事件