python 计算 感恩节
加拿大感恩节是十月第二个星期一。
美国感恩节是十一月第四个星期四。
目前最流行的还是美国的感恩节,下边是计算美国感恩节的代码,改一下参数就可以计算加拿大感恩节了。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
month = 11
thursday = 4
date_value_index = 0
import calendar
cal = calendar.Calendar(firstweekday=6)
for year in range(1900, 2101):
weeks = cal.monthdays2calendar(year, month)
week_index = 3
if weeks[0][thursday][date_value_index] == 0:
week_index += 1
result = weeks[week_index][thursday][date_value_index]
print("{}年的感恩节是:11月{}日".format(year, str(result).zfill(2)))
1900年-2100年的感恩节:
1900年的感恩节是:11月22日
1901年的感恩节是:11月28日
1902年的感恩节是:11月27日
1903年的感恩节是:11月26日
1904年的感恩节是:11月24日
1905年的感恩节是:11月23日
1906年的感恩节是:11月22日
1907年的感恩节是:11月28日
1908年的感恩节是:11月26日
1909年的感恩节是:11月25日
1910年的感恩节是:11月24日
1911年的感恩节是:11月23日
1912年的感恩节是:11月28日
1913年的感恩节是:11月27日
1914年的感恩节是:11月26日
1915年的感恩节是:11月25日
1916年的感恩节是:11月23日
1917年的感恩节是:11月22日
1918年的感恩节是:11月28日
1919年的感恩节是:11月27日
1920年的感恩节是:11月25日
1921年的感恩节是:11月24日
1922年的感恩节是:11月23日
1923年的感恩节是:11月22日
1924年的感恩节是:11月27日
1925年的感恩节是:11月26日
1926年的感恩节是:11月25日
1927年的感恩节是:11月24日
1928年的感恩节是:11月22日
1929年的感恩节是:11月28日
1930年的感恩节是:11月27日
1931年的感恩节是:11月26日
1932年的感恩节是:11月24日
1933年的感恩节是:11月23日
1934年的感恩节是:11月22日
1935年的感恩节是:11月28日
1936年的感恩节是:11月26日
1937年的感恩节是:11月25日
1938年的感恩节是:11月24日
1939年的感恩节是:11月23日
1940年的感恩节是:11月28日
1941年的感恩节是:11月27日
1942年的感恩节是:11月26日
1943年的感恩节是:11月25日
1944年的感恩节是:11月23日
1945年的感恩节是:11月22日
1946年的感恩节是:11月28日
1947年的感恩节是:11月27日
1948年的感恩节是:11月25日
1949年的感恩节是:11月24日
1950年的感恩节是:11月23日
1951年的感恩节是:11月22日
1952年的感恩节是:11月27日
1953年的感恩节是:11月26日
1954年的感恩节是:11月25日
1955年的感恩节是:11月24日
1956年的感恩节是:11月22日
1957年的感恩节是:11月28日
1958年的感恩节是:11月27日
1959年的感恩节是:11月26日
1960年的感恩节是:11月24日
1961年的感恩节是:11月23日
1962年的感恩节是:11月22日
1963年的感恩节是:11月28日
1964年的感恩节是:11月26日
1965年的感恩节是:11月25日
1966年的感恩节是:11月24日
1967年的感恩节是:11月23日
1968年的感恩节是:11月28日
1969年的感恩节是:11月27日
1970年的感恩节是:11月26日
1971年的感恩节是:11月25日
1972年的感恩节是:11月23日
1973年的感恩节是:11月22日
1974年的感恩节是:11月28日
1975年的感恩节是:11月27日
1976年的感恩节是:11月25日
1977年的感恩节是:11月24日
1978年的感恩节是:11月23日
1979年的感恩节是:11月22日
1980年的感恩节是:11月27日
1981年的感恩节是:11月26日
1982年的感恩节是:11月25日
1983年的感恩节是:11月24日
1984年的感恩节是:11月22日
1985年的感恩节是:11月28日
1986年的感恩节是:11月27日
1987年的感恩节是:11月26日
1988年的感恩节是:11月24日
1989年的感恩节是:11月23日
1990年的感恩节是:11月22日
1991年的感恩节是:11月28日
1992年的感恩节是:11月26日
1993年的感恩节是:11月25日
1994年的感恩节是:11月24日
1995年的感恩节是:11月23日
1996年的感恩节是:11月28日
1997年的感恩节是:11月27日
1998年的感恩节是:11月26日
1999年的感恩节是:11月25日
2000年的感恩节是:11月23日
2001年的感恩节是:11月22日
2002年的感恩节是:11月28日
2003年的感恩节是:11月27日
2004年的感恩节是:11月25日
2005年的感恩节是:11月24日
2006年的感恩节是:11月23日
2007年的感恩节是:11月22日
2008年的感恩节是:11月27日
2009年的感恩节是:11月26日
2010年的感恩节是:11月25日
2011年的感恩节是:11月24日
2012年的感恩节是:11月22日
2013年的感恩节是:11月28日
2014年的感恩节是:11月27日
2015年的感恩节是:11月26日
2016年的感恩节是:11月24日
2017年的感恩节是:11月23日
2018年的感恩节是:11月22日
2019年的感恩节是:11月28日
2020年的感恩节是:11月26日
2021年的感恩节是:11月25日
2022年的感恩节是:11月24日
2023年的感恩节是:11月23日
2024年的感恩节是:11月28日
2025年的感恩节是:11月27日
2026年的感恩节是:11月26日
2027年的感恩节是:11月25日
2028年的感恩节是:11月23日
2029年的感恩节是:11月22日
2030年的感恩节是:11月28日
2031年的感恩节是:11月27日
2032年的感恩节是:11月25日
2033年的感恩节是:11月24日
2034年的感恩节是:11月23日
2035年的感恩节是:11月22日
2036年的感恩节是:11月27日
2037年的感恩节是:11月26日
2038年的感恩节是:11月25日
2039年的感恩节是:11月24日
2040年的感恩节是:11月22日
2041年的感恩节是:11月28日
2042年的感恩节是:11月27日
2043年的感恩节是:11月26日
2044年的感恩节是:11月24日
2045年的感恩节是:11月23日
2046年的感恩节是:11月22日
2047年的感恩节是:11月28日
2048年的感恩节是:11月26日
2049年的感恩节是:11月25日
2050年的感恩节是:11月24日
2051年的感恩节是:11月23日
2052年的感恩节是:11月28日
2053年的感恩节是:11月27日
2054年的感恩节是:11月26日
2055年的感恩节是:11月25日
2056年的感恩节是:11月23日
2057年的感恩节是:11月22日
2058年的感恩节是:11月28日
2059年的感恩节是:11月27日
2060年的感恩节是:11月25日
2061年的感恩节是:11月24日
2062年的感恩节是:11月23日
2063年的感恩节是:11月22日
2064年的感恩节是:11月27日
2065年的感恩节是:11月26日
2066年的感恩节是:11月25日
2067年的感恩节是:11月24日
2068年的感恩节是:11月22日
2069年的感恩节是:11月28日
2070年的感恩节是:11月27日
2071年的感恩节是:11月26日
2072年的感恩节是:11月24日
2073年的感恩节是:11月23日
2074年的感恩节是:11月22日
2075年的感恩节是:11月28日
2076年的感恩节是:11月26日
2077年的感恩节是:11月25日
2078年的感恩节是:11月24日
2079年的感恩节是:11月23日
2080年的感恩节是:11月28日
2081年的感恩节是:11月27日
2082年的感恩节是:11月26日
2083年的感恩节是:11月25日
2084年的感恩节是:11月23日
2085年的感恩节是:11月22日
2086年的感恩节是:11月28日
2087年的感恩节是:11月27日
2088年的感恩节是:11月25日
2089年的感恩节是:11月24日
2090年的感恩节是:11月23日
2091年的感恩节是:11月22日
2092年的感恩节是:11月27日
2093年的感恩节是:11月26日
2094年的感恩节是:11月25日
2095年的感恩节是:11月24日
2096年的感恩节是:11月22日
2097年的感恩节是:11月28日
2098年的感恩节是:11月27日
2099年的感恩节是:11月26日
2100年的感恩节是:11月25日
找我内推: 字节跳动各种岗位
作者:
ZH奶酪(张贺)
邮箱:
cheesezh@qq.com
出处:
http://www.cnblogs.com/CheeseZH/
*
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。