作者:JiawuZhang
出品:JiawuLab(ID:jiawulab)
微項目系列是JiawuLab原創欄目,每期選取一個自創項目或發現有趣的項目,進行代碼、邏輯分析,達到python學習目的。
大家好,我是JiawuZhang,本期微項目是——雙十一優惠計算器。
上期分享的微項目——情話多說一點,您看過嗎?如果感興趣,傳送門:Python微項目分享之情話多說一點
項目介紹
明天晚上就是雙十一啦,真是一個激動人心的時刻。
但是最近很多人都很苦惱,都在做著計算工作。
比如,網絡上流傳這些圖:
光手寫,再用計算器,都得弄半天啊。
我家的那位也不例外,算一遍不行,再算一遍,誇張點說,計算器都快按壞兩個了。
什麼參加活動的滿400-50,不參加活動的只有店鋪活動,
什麼凌晨一點前拍滿400-50,後面又變化
還有定金的算一部分,搶購的另算一部分
還要統計用幾張優惠券。。。聽完這些,我頭也快暈了。
與其這麼複雜,還不如只統計滿400-50的有多少,需要多少優惠券呢
於是,我就用python寫了個小程序,來做這個事。
先放出動圖,大家看看:
分析過程
首先我們要定義四個分類,'服飾鞋帽'、'食品日用'、 '寶寶用品'、 '其他'
然後對每個分類進行循環輸入
最後系統統計出結果,直接就能看到需要多少張優惠券,如下圖所示
碼代碼
過程分析後,我們來分步進行
1、定義區
2、某個分類循環輸入
3、最後的統計代碼
代碼解釋一下:
"data"字典是為了將各分類的金額做統計,方便後面計算,
“{i: 0 for i in categories}” 這是一種簡潔的寫法,相當於:
後面的代碼都比較簡單,如果你發現看不懂的,可以給我留言。
完整代碼
上面分步驟解釋過了,現在放上完整版的代碼,如下:
是不是很簡單,因為是臨時給老婆寫的程序,並沒有做成函數方式
功能也很簡單,你可以改下代碼,讓程序更符合你的想法,源代碼直接複製下來就能運行了。
祝願大家在雙十一都能滿載而歸,用最合理的優惠,買到最多的東西。
本次的微項目——雙十一優惠計算器——分享結束。如果您喜歡這期文章,請麻煩點贊,支持一下。
歡迎您關注我,或者給我留言,說說你遇到的問題,我們一起探討。