Python 是一種通用性的編程語言,也是數據分析、數據挖掘、人工智能等領域的首選編程語言。而本篇文章介紹的內容是 Python 中如何求農歷季節。
# 導入 datetime 模塊 import datetime # 陽歷和對應農歷季節 solar_terms = ( (2, '立春'), (5, '立夏'), (8, '立秋'), (11, '立冬'), (14, '雨水'), (17, '小滿'), (20, '處暑'), (23, '霜降'), (26, '驚蟄'), (29, '小雪'), (32, '大寒'), (35, '清明'), (38, '芒種'), (41, '白露'), (44, '寒露'), (47, '立夏'), (50, '小雪'), (53, '冬至') ) # 返回對應的農歷季節 def lunar_season(month): for i, st in enumerate(solar_terms): if month< st[0]: index = (i-1) % 24 return solar_terms[index][1]+'日' # 獲取當前時間 now = datetime.datetime.now() # 輸出當前時間 print('當前時間:', now.strftime('%Y-%m-%d %H:%M:%S')) # 輸出當前時間對應的農歷季節 print('當前時間所在農歷季節為:', lunar_season(now.month))
首先我們需要導入 datetime 模塊, datetime 模塊提供了一個 datetime 類,它的類方法 now() 用于獲取當前時間。
然后定義了一個 solar_terms 的元組,它存儲了陽歷中每個季節所在月份和對應的農歷季節名稱。
接下來定義了一個函數 lunar_season(month),該函數的參數 month 為輸入的月份,函數的返回值是對應的農歷季節名稱。
最后通過調用時間模塊的 now() 方法獲取當前時間,然后調用函數 lunar_season() 返回當前時間所在的農歷季節。