Python 是一種廣泛使用的編程語言,被用于各種不同的應用程序和任務中。從數據科學到 Web 開發,Python 在現代技術中扮演著重要的角色。其中一個常見的任務是計算每月第幾周。
import calendar def get_week_of_month(year, month, day): month_calendar = calendar.monthcalendar(year, month) for week in range(len(month_calendar)): if day in month_calendar[week]: return week + 1 return None # 示例:2021 年 10 月 17 日是第三周 print(get_week_of_month(2021, 10, 17))
該代碼使用 Python 內置的 calendar 模塊計算指定日期是每月的第幾周。該模塊提供了在月歷上操作的函數,包括計算某天是星期幾、在月歷上查找特定日期以及確定每個月有多少天。
在 get_week_of_month 函數中,我們使用 monthcalendar 函數生成一個月歷列表,然后循環遍歷該列表來查找指定日期所在的周數。列表中的數組表示每個星期幾出現在該月的日期,如果找到了指定日期,我們將該周數加一返回。
該函數返回值是一個整數,表示該日期在本月中的周數,但如果找不到指定日期,那么返回 None。
在示例代碼中,我們使用 get_week_of_month 函數計算了 2021 年 10 月 17 日是每月的第幾周,結果是 3。
這是計算每月第幾周的簡單示例代碼,但在許多 Web 應用程序和其他項目中,將運行類似的代碼。Python 提供了豐富的標準庫,可幫助您完成許多任務,并且很容易編寫清晰易懂的代碼。
上一篇python 每日一技
下一篇python 比例尺