前言
本文的文字及圖片來源於網絡,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。
最近經常看到關於星座的推送,我其實不信這個,但是由於推送得太多了,總有幾篇會讓我好奇地點進去看看。然後想想其實用Python寫一篇星座相關的文章也不錯。
正好,Python計算一個人的星座特別簡單,因為每個星座的日期是固定的。我們只需要四行代碼就能計算:
把出生的月份和日期傳入這個函數,就能得到對應的星座了。當然,這只是非常簡單的第一步,接下來讓我們計算2012全球富豪榜前一百名中,哪個星座的人最多,嘻嘻,期待嗎?
1.獲得數據
豆瓣上有個帖子幫我們列出了相應的數據,不過是以文本的形式:
幸好有統一的格式,我們能用正則表達式把出生日期提取出來:
(\d+) ?月 ?(\d+) ?日
在Vscode中還能直接用模式替換,變成我們想要的元組形式:
2.放入代碼計算
將前面獲得的所有日期放入數組中,然後調用我們一開始說的星座計算函數即可,當然,需要用一個字典來計算每次星座的出現:
這裡由於數據過多,我就沒截上來了。
結果如下:
{'水瓶座': 7, '天蠍座': 7, '處女座': 8, '雙魚座': 7, '白羊座': 12, '獅子座': 8, '天秤座': 5, '金牛座': 9, '巨蟹座': 1, '雙子座': 5, '摩羯座': 3, '射手座': 4}
排個序吧:
print(sorted(result.items(), key=lambda item: item[1]))
結果:
[('巨蟹座', 1), ('摩羯座', 3), ('射手座', 4), ('天秤座', 5), ('雙子座', 5), ('水瓶座', 7), ('天蠍座', 7), ('雙魚座', 7), ('處女座', 8), ('獅子座', 8), ('金牛座', 9), ('白羊座', 12)]
白羊座驚為天人達到了12位。12/88 = 14%啊,這個比例相當牛皮了。然而我的巨蟹座只有1位,枯了,難道我沒有成為富豪的天賦?
不過,大家也不要傷心。我們只取了88名富豪的數據還不夠多,像這樣的數據分析大概要8888名富豪的出生日期才能得到一個比較靠譜的結果。有興趣的小夥伴也可以試一下,看看你有沒有成為富豪的潛質!